ICMP ist im OSI-Modell als Layer-3-Protokoll kategorisiert, entspricht jedoch meines Erachtens nicht der Definition eines Netzwerk-Layer-Protokolls.
Es bietet keine Adressierung oder Paketweiterleitung (es verwendet hierfür IP), daher sendet es lediglich Informationen von einem Knoten zu einem anderen Knoten, wie z. B. ein Transportprotokoll. Warum wird ICMP vor diesem Hintergrund als Layer-3-Protokoll eingestuft?
networking
icmp
network-protocols
Robbie Mckennie
quelle
quelle
Antworten:
ICMP befindet sich tatsächlich an der "Spitze" der Schicht 3. Es verwendet das IP-Protokoll, um Daten an einen Remote-Host zu liefern. Mit anderen Worten, ICMP-Nachrichten müssen in IP-Paketen gekapselt sein.
Betrachten Sie es als ähnlich wie ARP, das als "ganz oben" auf Schicht 2 angesehen werden kann, während das Ethernet-Protokoll zum tatsächlichen Senden von Paketen verwendet wird.
ICMP wird als Teil der IP-Schicht implementiert, sodass die ICMP-Verarbeitung als parallel oder als Teil der IP-Verarbeitung erfolgen kann. Daher wird ICMP im Thema TCP / IP-basiertes Schichtnetzwerk als Schicht-3-Protokoll angezeigt.
@Robbie Mckennie
Zu welcher Schicht ICMP gehört, ist Gegenstand heftiger Debatten. Der ICMP-Header befindet sich genau wie TCP und UDP auf Schicht 4, sodass die Leute argumentieren, dass er zu Schicht 4 gehört. Andere argumentieren jedoch, dass ICMP ein Schicht-3-Protokoll ist, da es IP unterstützt und kein Konzept für Ports hat.
Für mich hängt die Klassifizierung eines Protokolls als zu einer bestimmten Schicht im OSI-Modell gehörend davon ab, wie das Protokoll funktioniert. Ein Beispiel:
quelle
What is the "data unit of layer 4 protocol"?
data unit of layer 1 is bits
,data unit of layer 2 is frames
,data unit of layer 3 is packets
. Was ist mit Schicht 4?ICMP (und ICMPv6, IGMP usw.) verwalten alle die Netzwerkschichtverbindungen. Sie werden (normalerweise) nicht von Endbenutzern verwendet, sondern vom Betriebssystem. Aus diesem Grund gehört es in Schicht 3 (Netzwerk), obwohl es für die Adressierung und Pfadbestimmung (Routing) auf IP angewiesen ist.
Das OSI-Modell wurde größtenteils aus der Perspektive geschrieben, Benutzer (tatsächliche Personen oder Anwendungsserver) zu verbinden. Alle Verwaltungsprotokolle und so weiter passen immer noch in das OSI-Modell, scheinen jedoch nicht ganz mit der Sprache übereinzustimmen, da sie (normalerweise) Benutzer nicht direkt bedienen.
quelle