Ich überprüfe die Netzwerksicherheitseinheit der Klasse, in der ich bin, und hatte eine Frage.
Ich weiß, dass Datagramme Pakete auf der Transportschicht des OSI-Modells sind, während Frames der Name für Pakete in der Transportschicht und Netzwerkpakete in der Netzwerkschicht sind. Ich weiß auch, dass jeder einen Header mit Overhead-Informationen wie den Quell- und Ziel-IP-Adressen sowie einer Nutzlast von Daten enthält. Aber ich konnte nichts über die subtileren Unterschiede zwischen dem Inhalt von Datagrammen, Frames und Netzwerkpaketen herausfinden. Gibt es Ressourcen oder Diagramme, auf die Sie mich verweisen könnten, damit ich diese Konzepte besser verstehen kann?
Vielen Dank!
Antworten:
Hinweis:
Der Begriff
datagram
wird auf verschiedene Arten verwendet. Wenn wir uns an RFC1594 halten, ist ein Datagrammund kann verwendet werden, um über jede Schichtübertragungseinheit zu sprechen.
IE
packet
ist das Datagramm der Internetschichtframe
ist der Netzwerk - Zugriffsschicht - Datagramm.segment
Zurück zur Frage
Aus dieser Antwort auf Stapelüberlauf
Wie du siehst :
Die Anwendung
data
empfängt einen Transportprotokoll-Header (UDP oder TCP im Allgemeinen) und wird zu einemsegment
.Der
segment
empfängt einen IP-Header und ist nun einpacket
Der
packet
empfängt einen Frame-Header und einen Frame-Footer, um a zu bildenframe
quelle
packet
Die Begriffe
Frame
,Packet
undSegment
existieren Abstraktionen zu schaffen , was eine Schicht ist verantwortlich für die Verse der andere.Um das zu erklären und Ihre Frage gründlich zu beantworten, werde ich etwas "früher" beginnen als das, was Sie wirklich fragen.
Deshalb...
Dies ist im Wesentlichen der Prozess der Kapselung, der in dieser Animation dargestellt wird:
Ein Frame ist dann der L2-Header plus alle Daten, die an den nächsten Hop geliefert werden müssen:
[L2 HDR][110011001010101011110000...010101]
1
s und0
s, die an einen anderen Hop geliefert werden müssen.Ein Paket ist dann der L3-Header sowie alle Daten, die an das andere Ende geliefert werden müssen:
[L3 HDR][1010101011110000...010101]
1
s und0
s, die ein weiterer Endpunkt sein müssenEin Segment ist dann der L4-Header sowie alle Daten, die an den anderen Dienst übermittelt werden müssen:
[L4 HDR][11110000...010101]
Und die Anwendungsdaten selbst werden sich natürlich mit jeder Anwendung unterscheiden. HTTP für Webanfragen, FTP für Dateiübertragungen usw.
Der Begriff Datagramm selbst ist einfach das Konstrukt aus einem Header und Bits. Und die obigen Begriffe sind einfach die eindeutigen Namen für das bestimmte Datagramm, das auf jeder Ebene ausgeführt wird.
quelle