UDP Rohdaten unterscheiden sich in der Anwendung und wireshark
Frage
Wir entwickeln eine Anwendung, die UDP Broadcast von einer Drittanbieter-Anwendung zu empfangen. Wireshark zeigt Pakete von 512 Bytes. Jedes Paket hat Header-Informationen. Im Folgenden finden Sie 8 Bytes als wireshark zeigt
01 00 5E 01 02 05 00 11
Ich habe eine kleine consol basierte Anwendung C # erstellt auf dieser bestimmten Port zu hören. Im Folgenden finden Sie, was ich als erstes 8 Bytes am geeting.
04 20 00 01 00 00 04 59
Kann jemand erklären?
Lösung
Wireshark zeigt typischerweise das gesamte Paket die hier beschrieben. Die ersten 4 Bytes Sie zeigen möglicherweise die Portnummern (256 und 24065 ... nicht sicher, ob diejenigen sinnvoll oder nicht in Ihrem Fall) sein. Wenn Sie Ihre Konsole Anwendung etwas entspricht einem Recvfrom tun, wird es den Nutzlastabschnitt umfassen, aber nicht den Header.
Andere Tipps
Wie Mark Wilkins sagt, ist Wireshark das gesamte Paket zeigt, bis zu und einschließlich der Link-Layer-Header.
Um die Daten, die Sie daran interessiert sind, zu sehen, gehen Sie folgendermaßen vor:
In der Mitte Rahmen des Fensters, sollte es eine Reihe von Linien - die erste beginnt mit so etwas wie „Frame“. Der zweitletzte sollte „User Datagram Protocol“, und die letzten „Daten“ sein. Klicken Sie auf dem letzten, und es sollte dann markieren Sie die aktuelle UDP-Nutzlast im unteren Rahmen des Fensters Bytes.