جستجوی سازنده آدرس MAC (OUI)
جزئیات فنی
جستوجوی سازندهٔ آدرس MAC چگونه کار میکند
این ابزار چه کاری انجام میدهد
جستوجوی سازندهٔ آدرس MAC با پرسوجو از پایگاه دادهٔ OUI مربوط به IEEE Registration Authority، ۲۴ بیت نخست (OUI — Organisationally Unique Identifier) یک آدرس MAC را به سازندهٔ ثبتشده نگاشت میکند. این ابزار آدرسهای MAC را در هر قالب رایج (دونقطه، خط تیره، نقطه، بدون جداکننده) میپذیرد و نام فروشنده، نشانی ثبتشده و پرچمهای پایهٔ بیت (locally-administered، multicast) را برمیگرداند.
موارد استفادهٔ رایج برای توسعهدهندگان
مهندسان شبکه با خواندن OUI از لاگهای ARP یا DHCP، دستگاههای ناشناس روی یک LAN را شناسایی میکنند. تحلیلگران امنیتی سختافزارهای سرکش یا تقلبی را که OUI آنها با برند ادعایی همخوانی ندارد تشخیص میدهند. توسعهدهندگان IoT بررسی میکنند که میانافزار تازه فلششده MAC درست را حفظ کرده باشد. ابزارهایی که برچسبهای قابلخواندن برای انسان نمایش میدهند (نقشههای شبکه، داشبوردها، packet captureها) از جستوجوی OUI برای غنیسازی آدرسهای خام استفاده میکنند.
قالبها، نوعها یا گونههای داده
قالبهای MAC پشتیبانیشده: جداشده با دونقطه (00:1A:2B:3C:4D:5E)، جداشده با خط تیره (00-1A-2B-3C-4D-5E)، نگارش نقطهای Cisco (001A.2B3C.4D5E) و هگز بدون جداکننده (001A2B3C4D5E). OUI بهعنوان ۶ نویسهٔ هگز نخست استخراج میشود. پایگاه دادهٔ IEEE همراه ابزار (از طریق بستهٔ npm با نام oui-data، حدود ~3.9MB) شامل بیش از 39,000 تخصیص است و یکبار هنگام باز کردن ابزار بارگذاری میشود — همهٔ پرسوجوهای بعدی محلی هستند.
دامهای رایج و حالتهای لبهای
MACهای locally-administered (دومین بیت کمارزشِ اکتت اول برابر 1 است) توسط نرمافزار تخصیص داده میشوند، نه توسط IEEE — بنابراین تطابق فروشنده نخواهند داشت. اندازههای بلوک جدیدتر (MA-M، MA-S) از پیشوندهای ۲۸ یا ۳۶ بیتی استفاده میکنند؛ این ابزار فقط OUIهای کلاسیک ۲۴ بیتی را resolve میکند. آدرسهای multicast (کمارزشترین بیتِ اکتت اول برابر 1 است) علامتگذاری میشوند، اما جستوجوها همچنان تلاش میکنند یک فروشنده را در بازهٔ ثبتشده پیدا کنند.
چه زمانی از این ابزار استفاده کنیم در برابر کُد
برای شناسایی موردی و سریع، وقتی به یک packet capture یا ممیزی شبکه خیره شدهاید، از ابزار مرورگر استفاده کنید. در کد، در سمت سرور از بسته npm `oui`، از ماژولهای `manuf` یا `netaddr.EUI.oui` در پایتون، یا از CSV قابل دانلود IEEE استفاده کنید وقتی برای غنیسازی انبوه در یک پایپلاین به آن نیاز دارید.