تحليل عنوان MAC
يحمل عنوان MAC معلومات تتجاوز كونه معرّفًا للجهاز. إذ يبيّن البتان الأقل أهمية في الثمانية الأولى ما إذا كان العنوان يخص واجهة منفردة أم مجموعة، وما إذا كان تعيينه عالميًا أم محليًا.
شغّل الأداة مجانًا
تتحقق هذه الأداة من عنوان بطول 48 بت، وتوحّد طريقة كتابته، وتعرض الثمانية الأولى بالنظام السداسي عشري والعشري والثنائي، ثم تقدم التصنيفين مع قيم البتات المفككة. تفيد الأداة في تشخيص الشبكات ومراجعة الإعدادات والتوثيق وفهم آلية عمل أعلام العناوين بدقة.
اقرأ العلمين في الثمانية الأولى
يتكون عنوان MAC التقليدي بطول 48 بت من ست ثمانيات، لكن تصنيفه يعتمد على بتين فقط في الثمانية الأولى. البت الأقل أهمية هو بت الفرد أو المجموعة، ويختصر عادةً إلى I/G. إذا كانت قيمته صفرًا، كان العنوان فرديًا ومن ثم أحادي البث. وإذا كانت قيمته واحدًا، كان عنوان مجموعة ومن ثم متعدد البث. أما البت التالي فهو بت العالمي أو المحلي، ويختصر إلى U/L. يدل الصفر على عنوان مُدار عالميًا، ويدل الواحد على عنوان مُدار محليًا. تفكك الأداة الثمانية الأولى، وتعرض تمثيلها الثنائي الكامل المؤلف من ثمانية بتات، وتعيد البتين الأدنى كلًا على حدة كي تتمكن من مراجعة النتيجة. تذكّر أن مواضع البتات تُعد من اليمين في هذا السياق. فمثلًا، إذا انتهت الثمانية الأولى بالعدد الثنائي 10، كان العنوان أحادي البث لأن البت الأيمن صفر، لكنه محلي الإدارة لأن البت التالي واحد. ولا تحدد البتات الستة الأخرى هذين التصنيفين.
أدخل عنوان MAC صالحًا بطول 48 بت
يجب أن تمثل المدخلة ست ثمانيات بالضبط، وأن تتكون كل ثمانية من رقمين سداسيين عشريين. تقبل الأداة الصيغ الشائعة: القيم المفصولة بنقطتين مثل 02:42:AC:11:00:02، والقيم المفصولة بشرطات، ومجموعات Cisco مثل 0242.AC11.0002، وسلسلة متصلة من اثني عشر رقمًا سداسيًا عشريًا. لا فرق بين الأحرف الكبيرة والصغيرة. تستخدم النتائج الناجحة دائمًا أحرفًا كبيرة وفواصل من نقطتين، مما يسهل مقارنة القيم الواردة من سجلات أو أدوات مختلفة. التحقق صارم عمدًا؛ إذ تُرفض الفواصل المختلطة والأرقام الناقصة والثمانيات الزائدة والمسافات داخل العنوان والمحارف غير السداسية عشرية بدل تخمين المقصود. تختص الأداة بعناوين MAC القياسية ذات 48 بت ولا تقبل معرّفات EUI-64. هذه الصرامة مهمة في الأتمتة، لأن إصلاح قيمة ملتبسة بصمت قد يؤدي إلى تصنيف عنوان غير المقصود. عند فشل الإدخال، صحّح الصيغة أو الطول ثم أرسله مجددًا؛ فلا يجري الاستعلام من شبكة أو قاعدة بيانات للمصنّعين.
فسّر التصنيف من دون استنتاجات تتجاوز دلالته
تصف النتيجة الأعلام المشفرة في العنوان، ولا تصف السلوك الحالي للجهاز أو مالكه أو مدى موثوقيته. يعكس عنوان أحادي البث المُدار عالميًا عادةً معرّفًا من تخصيص يُدار على مستوى العالم، لكن الأداة لا تبحث عن المصنّع عبر OUI ولا تستطيع إثبات الجهاز الذي يستخدمه. وقد يضبط مسؤول عنوانًا محلي الإدارة عمدًا، أو تنشئه آلة افتراضية أو منصة حاويات، أو تنتجه ميزات خصوصية تُعشّي عناوين العملاء. وبالمثل، يأتي تصنيف متعدد البث مباشرةً من بت I/G، ولا يثبت وجود حركة بث متعدد على الشبكة. كما أن عنوان البث العام المؤلف كله من آحاد يحمل بت المجموعة، ولذلك يُبلّغ عنه كمتعدد البث على مستوى تصنيف البتات. استخدم القيمة الموحّدة والأعلام الصريحة كدليل عند مراجعة التقاط الحزم أو سجلات DHCP أو جداول المحولات أو قوائم التحكم في الوصول أو الإعدادات المولّدة. تبلغ تكلفة كل استدعاء API مقدار $0.002، ولا يحتاج الحساب الحتمي إلى خدمة خارجية.
حالات الاستخدام
راجع عناوين العملاء العشوائية
تحقق مما إذا كان عنوان ظاهر في سجلات Wi-Fi أو DHCP يحمل البت المحلي الذي تستخدمه ميزات كثيرة للخصوصية والمحاكاة الافتراضية.
افحص إعدادات البث المتعدد
أكد بت الفرد أو المجموعة قبل وضع عنوان في مرشح بث متعدد أو قاعدة التقاط أو اختبار شبكة.
اشرح بنية عنوان MAC
اعرض الثمانية الأولى بالنظام الثنائي مع العلمين لربط مواضع البتات بالتصنيفات الناتجة.
الأسئلة الشائعة
أي جزء من عنوان MAC يحدد نوعه؟
البتان الأقل أهمية في الثمانية الأولى. يحدد البت صفر الفردي وأحادي البث أو المجموعة ومتعدد البث، ويحدد البت واحد الإدارة العالمية أو المحلية.
هل العنوان محلي الإدارة غير صالح؟
لا. العناوين المحلية صالحة وشائعة في المحاكاة الافتراضية والحاويات والتجاوز المتعمد والتعشية لحماية الخصوصية.
هل تحدد هذه الأداة الشركة المصنّعة للجهاز؟
لا. فهي تفكك أعلام العنوان فقط، ولا تستعلم من سجل OUI أو أي قاعدة بيانات خارجية.
ما صيغ الإدخال المقبولة؟
تُقبل صيغ 48 بت السداسية عشرية المفصولة بنقطتين أو بشرطات أو بمجموعات Cisco، وكذلك الصيغة المتصلة ذات اثني عشر رقمًا.
كم تبلغ تكلفة طلب API؟
تبلغ تكلفة كل طلب API مقدار $0.002. الحساب حتمي ولا يتصل بأي خدمة خارجية.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/mac-type \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mac_address":"02:42:AC:11:00:02"}'const res = await fetch("https://api.kit.forhosting.com/dev/mac-type", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mac_address": "02:42:AC:11:00:02"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/mac-type",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mac_address": "02:42:AC:11:00:02"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/mac-type", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mac_address":"02:42:AC:11:00:02"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mac_address":"02:42:AC:11:00:02"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/mac-type", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"mac_address": "02:42:AC:11:00:02"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.mac_type",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |