Wireshark - rozpoznání MAC

cackler

Wireshark - rozpoznání MAC
« kdy: 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?


x22

Re: Wireshark - rozpoznání MAC
« Odpověď #1 kdy: 25. 01. 2011, 00:08:52 »
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).

cackler

Re: Wireshark - rozpoznání MAC
« Odpověď #2 kdy: 25. 01. 2011, 00:22:55 »
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á?

Re: Wireshark - rozpoznání MAC
« Odpověď #3 kdy: 25. 01. 2011, 09:34:55 »
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))
Citace
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

cackler

Re: Wireshark - rozpoznání MAC
« Odpověď #4 kdy: 25. 01. 2011, 11:13:58 »
Děkuji, konečně tomu rozumím   ;)  8)