Was ist der Grund für eine rohe Socket. Abgesehen von TCP und UDP, wenn ich rohen Socket verwenden möchte. Der Hauptunterschied ist Header. In rohen Socket wir erstellen Sie unseren eigenen Header. Was nützt das? Und warum Ping und Traceroute rohe Sockets verwenden. Was ist das Problem, wenn es TCP oder UDP verwendet.Benötigen Raw Socket im Netzwerk
-1
A
Antwort
2
ping
verwendet icmp
, die speziell für die Netzwerkdiagnose, Fehlerberichterstattung usw. entwickelt wurde, die nicht für die Datenübertragung ist. Das ist einer der Gründe, warum ping
icmp
verwendet. Es muss auch keine Verbindung zwischen Hosts hergestellt werden. Und erfordert kein Server-Programm auf jede Anfrage zu hören.
Welches Paket traceroute
verwendet, ist meist implementierungsspezifisch. Aber die Linux-Version von traceroute
verwendet andere Pakete als ICMP wie UDP- oder TCP-SYNC-Pakete.