2016-05-05 9 views
-1

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

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 pingicmp 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.