Fórum Root.cz

Hlavní témata => Software => Téma založeno: cackler 24. 01. 2011, 23:41:07

Název: Wireshark - rozpoznání MAC
Přispěvatel: 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?
Název: Re: Wireshark - rozpoznání MAC
Přispěvatel: x22 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).
Název: Re: Wireshark - rozpoznání MAC
Přispěvatel: cackler 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á?
Název: Re: Wireshark - rozpoznání MAC
Přispěvatel: Ondřej Caletka 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
Název: Re: Wireshark - rozpoznání MAC
Přispěvatel: cackler 25. 01. 2011, 11:13:58
Děkuji, konečně tomu rozumím   ;)  8)