Was ist der Typ von ICMP-Paketen? TCP oder UDP

23

Ping-Pakete ist eine Art von ICMP-Paketen. Gibt es eine Beziehung zwischen ICMP und TCP? Können wir ihre Ankunft im Netzwerk garantieren? Ich möchte wissen, ob ICMP-Pakete im Netzwerk TCP oder UDP sind oder welche nicht?

Mohammad Reza Rezwani
quelle

Antworten:

20

Gibt es einen Zusammenhang zwischen ICMP und TCP?

Nicht direkt. ICMP ist IP-Protokoll 1, TCP ist IP-Protokoll 6. Andere gängige IP-Protokolle sind 17 (udp) und 47 (gre).

Andernfalls können wir deren Eintreffen im Netz garantieren

Normalerweise wird ICMP nicht innerhalb eines Frameworks gesendet, das Bestätigungen und Zeitüberschreitungen verwendet, wie dies bei TCP der Fall ist. Die Antwort hier ist also nein.

Ich möchte wissen, ob ICMP-Pakete im Netzwerk TCP oder UDP sind oder welche davon?

Keines von denen. Es verhält sich hauptsächlich wie udp, ist jedoch nicht für den Datentransport ausgelegt. Es gibt keine "Verknüpfung" oder Sitzung, die mit ICMP erstellt wurde. In diesem Fall handelt es sich in der Regel um eine sehr einfache Anfrage-Antwort. Sie könnten ICMP "hacken", um Daten über Echo-ICMP-Pakete zu tauschen, wenn Sie dies wirklich wollten.

LawrenceC
quelle
Woher wissen Sie, dass ein ICMP-Paket verloren geht, wenn es kein TCP verwendet?
Pacerier
Sie gehen einfach davon aus, dass Sie nach einer bestimmten Zeit keine Antwort erhalten und niemand am anderen Ende ist.
LawrenceC
10

Keiner von ihnen - sie werden direkt über IP gesendet. ICMP-Pakete werden hauptsächlich zur Netzwerksteuerung verwendet, dh zwischen Routern oder Ping und vielen anderen Verwendungszwecken.

Noggerl
quelle
Gibt es dafür eine Garantie?
Nehmen
Es spielt keine Rolle, da es sich um ein völlig anderes Protokoll handelt und die meisten Router und Firewalls anders damit umgehen. Im Wikipedia-Artikel zu ICMP können Sie Folgendes lesen: ICMP unterscheidet sich von Transportprotokollen wie TCP und UDP darin, dass es normalerweise nicht verwendet wird Daten zwischen Systemen auszutauschen, noch wird es regelmäßig von Endbenutzernetzwerkanwendungen verwendet (mit Ausnahme einiger Diagnosetools wie Ping und Traceroute) -> en.wikipedia.org/wiki/Internet_Control_Message_Protocol
noggerl
5
@alex: Das ICMP-Protokoll bietet keine garantierte Zustellung. Angesichts der Arten von Aufgaben, die ohnehin nicht möglich wären (z. B. Senden einer ICMP-
Echoanforderung