MAC-aadressi tootja otsing (OUI)
Tehnilised üksikasjad
Kuidas MAC-aadressi tootja otsing töötab
Mida tööriist teeb
MAC-aadressi tootja otsing seob MAC-aadressi esimesed 24 bitti (OUI — Organisationally Unique Identifier) registreeritud tootjaga, pärides andmeid IEEE Registration Authority OUI andmebaasist. See aktsepteerib MAC-aadresse kõigis levinud vormingutes (koolon, sidekriips, punkt, ilma eraldajata) ning tagastab tootja nime, registreeritud aadressi ja põhilised bitilipud (lokaalselt administreeritud, multicast).
Levinud kasutusjuhtumid arendajatele
Võrguinsenerid tuvastavad LAN-is tundmatuid seadmeid, lugedes OUI-d ARP- või DHCP-logidest. Turbeanalüütikud märkavad pahatahtlikku või võltsitud riistvara, mille OUI ei vasta väidetud brändile. IoT arendajad kontrollivad, et äsja välgutatud püsivara säilitas õige MAC-i. Tööriistad, mis kuvavad inimloetavaid seadmesilte (võrgukaardid, juhtpaneelid, paketihõived), kasutavad OUI otsingut toor-aadresside rikastamiseks.
Andmevormingud, tüübid või variandid
Toetatud MAC-vormingud: koolonitega (00:1A:2B:3C:4D:5E), sidekriipsudega (00-1A-2B-3C-4D-5E), Cisco punktnotatsioon (001A.2B3C.4D5E) ja eraldajateta heks (001A2B3C4D5E). OUI eraldatakse esimese 6 heksmärgina. Kaasasolev IEEE andmebaas (npm paketi oui-data kaudu, ~3.9MB) sisaldab üle 39 000 kirje ning laaditakse üks kord, kui avad tööriista — kõik järgnevad päringud on lokaalsed.
Levinud komistuskivid ja erijuhud
Lokaalselt administreeritud MAC-id (esimese okteti teise vähima tähtsusega biti väärtus on 1) määratakse tarkvara poolt, mitte IEEE poolt — neil ei ole tootja vastet. Uuemad plokisuurused (MA-M, MA-S) kasutavad 28- või 36-bitiseid prefikseid; see tööriist lahendab ainult klassikalisi 24-bitiseid OUI-sid. Multicast-aadressid (esimese okteti vähima tähtsusega biti väärtus on 1) märgitakse ära, kuid otsing püüab siiski leida tootjat registreeritud vahemikust.
Millal kasutada seda tööriista vs koodi
Kasuta brauseritööriista ad-hoc tuvastamiseks, kui vaatad paketipüüdmist või võrguauditi tulemusi. Koodis kasuta serveripoolel npm-i paketti `oui`, Pythoni mooduleid `manuf` või `netaddr.EUI.oui` või IEEE allalaaditavat CSV-d, kui vajad torujuhtmes hulgirikastamist.