Herakles
Profifragensteller
Moin!
Schaut man sich mit wireshark bzw. ethereal WLAN-Pakete an, so fällt etwas auf:
Kommt Beispielsweise ein Beacon-Frame auf der WLAN-Karte herein, so muss dieses im ersten Byte des Paketes gekennzeichnet werden, in diesem Falle mit einer 8. (Beacon-Frame ist Sybtype 8 von WLAN-Management Frames).
Das komische ist aber, dass hinter der 8 in diesem ersten Byte noch eine 0 zu finden ist. Hexadezimal 80 = Binär 10000000, was dezimal eine 128 ist.
Warum aber wird aus dem Sybtype 8 eine 80 gemacht? Wieso ist das erste Byte nicht eine binäre 00001000, dann hätten wir Hexadezimal eine 08 was gleich einer 8 ist und dezimal eine 8.
Interessant wird es außerdem, wenn man sich ein "Clear_to_send"-Paket anschaut. Clear_to_send ist Subtype 12, also ein Hexadezimales C oder eine biäre 1100. Der Rest des Bytes wird jetzt aber nicht wie erwartet mit Nullen aufgefüllt, sondern mit einer hexadezimalen 4, also einer binären 100. Insgesamt hat das erste Byte dann die Wertigkeit hexadezimal C4, deziaml 196 und binär 11000100.
Schaut man nun in wireshark nach, so scheint diese 4 gar nicht interpretiert zu werden, zumindest erscheint keine Information die 4 betreffend, sondern lediglich das C betreffend(es ist eben ein Clea_to_send).
Wieso wird also aus einer hexadezimalen 8 eine hexadezimale 80 gemacht? Network-to-Host Umwandlungen können eigentlich nicht schuld sein, denn diese drehen lediglich die Reihenfolge der Bytes um, nicht aber die Reichenfolge der Bits INNERHALB eines Bytes.
Danke für jeden Gedanken zum Thema, Herakles
Schaut man sich mit wireshark bzw. ethereal WLAN-Pakete an, so fällt etwas auf:
Kommt Beispielsweise ein Beacon-Frame auf der WLAN-Karte herein, so muss dieses im ersten Byte des Paketes gekennzeichnet werden, in diesem Falle mit einer 8. (Beacon-Frame ist Sybtype 8 von WLAN-Management Frames).
Das komische ist aber, dass hinter der 8 in diesem ersten Byte noch eine 0 zu finden ist. Hexadezimal 80 = Binär 10000000, was dezimal eine 128 ist.
Warum aber wird aus dem Sybtype 8 eine 80 gemacht? Wieso ist das erste Byte nicht eine binäre 00001000, dann hätten wir Hexadezimal eine 08 was gleich einer 8 ist und dezimal eine 8.
Interessant wird es außerdem, wenn man sich ein "Clear_to_send"-Paket anschaut. Clear_to_send ist Subtype 12, also ein Hexadezimales C oder eine biäre 1100. Der Rest des Bytes wird jetzt aber nicht wie erwartet mit Nullen aufgefüllt, sondern mit einer hexadezimalen 4, also einer binären 100. Insgesamt hat das erste Byte dann die Wertigkeit hexadezimal C4, deziaml 196 und binär 11000100.
Schaut man nun in wireshark nach, so scheint diese 4 gar nicht interpretiert zu werden, zumindest erscheint keine Information die 4 betreffend, sondern lediglich das C betreffend(es ist eben ein Clea_to_send).
Wieso wird also aus einer hexadezimalen 8 eine hexadezimale 80 gemacht? Network-to-Host Umwandlungen können eigentlich nicht schuld sein, denn diese drehen lediglich die Reihenfolge der Bytes um, nicht aber die Reichenfolge der Bits INNERHALB eines Bytes.
Danke für jeden Gedanken zum Thema, Herakles