Fórum Root.cz
Hlavní témata => Software => Téma založeno: cackler 24. 01. 2011, 23:41:07
-
Zdravím,
u zkoušky mam otázku jestli je daná MAC adresa individuální nebo skupinová a jestli je globálně nebo lokálně administrovaná.
Co jsem hledal na internetu, tak podle normy ( http://standards.ieee.org/develop/regauth/tut/macgrp.pdf ) se to rozlišuje podle PRVNÍCH dvou bitů prvního octetu, ale wireshark ji rozlišuje podle POSLEDNÍCH dvou bitů prvního octetu ( http://packetsdropped.files.wordpress.com/2011/01/ig-unicast1.jpg )
Teď nevím kde je pravda, protože každá metoda dává jiné výsledky?
-
Prvy odstavec na druhej strane v tom pdf to vysvetluje: prvy bit je ten najnizsi (least significant). (Aj porvnanim hex a binarneho zapisu vidno, ze tie bity su "naopak".)
Wireshrak to zobrazuje normalnym sposobom, cize opacne (prvy bit je most significant).
-
jasně, takže když mám první dvojici mac adresy např 12 tj v binárním kódu 00010010, tak mě zajímají první dvě nuly a adresa je individuální, globálně administrovaná?
-
Není-li uvedeno jinak, myslí se prvním bitem bit nejméně významný, tedy ten, který my, lidé, zapisujeme zcela vpravo těsně před řádovou čárku.
Jak se bity přenáší v ethernetu, na to odpovídá tato stránka: http://www.infocellar.com/networks/ethernet/frame.htm (pod nadpisem Transmitting the Frame (byte order and bit order))
Ethernet transmission is strange, in that the byte order is big-endian (leftmost byte is sent first), but bit order little-endian (rigthmost, or LSB (Least Significant Bit) of the byte is sent first).
Tedy jednotlivé bajty (oktety) se posílají pořadí big-endian, což odpovídá pořadí zápisu na papír, ale jednotlivé bity každého oktetu se posílají jako little endian, tedy nejprve nejméně významný a nakonec nejvýznamější.
Takže jako úplně první se přenáší identifikátor skupinová(=1)/individuální(=0) a je to tento bit:
01:00:00:00:00:00
A hned za ním, jako druhý se přenáší identifikátor lokální(=1)/globální(=0):
02:00:00:00:00:00
Pro zajímavost, pak to pokračuje takto:
04:00:00:00:00:00
08:00:00:00:00:00
10:00:00:00:00:00
20:00:00:00:00:00
40:00:00:00:00:00
80:00:00:00:00:00
00:01:00:00:00:00
00:02:00:00:00:00
...
00:00:00:00:00:40
00:00:00:00:00:80
-
Děkuji, konečně tomu rozumím ;) 8)