Warum wird angenommen, dass das ICMP-Protokoll auf Schicht 3 läuft, wenn es eine Nutzlast für das IP-Paket ist?

584
yoyo_fun

Warum läuft das ICMP-Protokoll auf Layer 3 der Wikipedia-Seite ab? (dieselbe Schicht wie IP), wenn die ICMP-Protokolldaten eine Nutzlast des IP-Pakets sind?

Dies ist der Artikel auf Wikipedia, der besagt, dass sich ICMP in derselben Schicht befindet wie das IP-Protokoll. Ich bin darüber verwirrt. https://en.wikipedia.org/wiki/Internet_protocol_suite

0

1 Antwort auf die Frage

1
infixed

ICMP ist ein IP-Protokoll wie TCP und UDP. Es ist jedoch kein Protokoll einer höheren Schicht, das innerhalb eines TCP- oder UDP-Datagramms von einem IP: Port-Tupel zum anderen übertragen wird. Es ist also nicht wirklich eine "Nutzlast" im Sinne von IP

Wäre es daher nicht normal, dass ICMP auf derselben Ebene wie TCP betrachtet wird, da beide über IP laufen? Tcp ist die Nutzlast des IP auf dieselbe Weise wie der ICMP. Es hat einfach nichts von oben eingekapselt wie TCP oder UDP. yoyo_fun vor 8 Jahren 0
Innerhalb des IP-Headers befindet sich ein Protokollbyte, das angibt, welches Protokoll das Paket unterstützt. Für IPv4 ist der Protokolltyp 1 ICMP, der Protokolltyp 6 ist TCP und der Protokolltyp 17 ist UDP. IPv6 hat unterschiedliche Nummern. Alle drei befinden sich also in Bezug auf die Paketstruktur in derselben "Schicht". Wiki benennt wahrscheinlich eher die Funktionalität als die Struktur. ICMP wird zur Verwaltung des Transports verwendet, daher kann es als untergeordnete Schicht betrachtet werden infixed vor 8 Jahren 1
ICMP ist IP, da IP IP ist, sie sind auf demselben Niveau. Sie versuchen, es zu einem IP-Kind zu machen, wenn es ein Geschwister ist. Fiasco Labs vor 8 Jahren 0
Ich bin zu faul, um Ihre Kommentare zu überprüfen. Ich habe genügend Antworten, um die Fakten zu überprüfen, daher sollten Ihre Kommentare Teil Ihrer Antwort sein. Kommentare können entfernt werden. Ramhound vor 8 Jahren 0