Frage

In der Praxis, was ist der richtige Begriff für die Kommunikation über ein Netzwerk in höheren Protokollen (die oben TCP / IP, zum Beispiel) übertragen? Insbesondere beziehe ich mich auf kleine, binäre Dateneinheiten.

Ich habe beide „Botschaft“ gesehen und „Paket“ bezeichnet in verschiedenen Client / Server-Bibliotheken, aber ich war in der Gemeinschaft Konsens interessiert.

War es hilfreich?

Lösung

Dies sind definitiv Nachrichten. Ein „Paket“ ist eine Schicht-3 (in ISO-Terminologie) Protokolleinheit, wie zum Beispiel eines IP-Paket; und ein „Datagramm“ ist eine Schicht-1- oder Schicht-2-Einheit, wie beispielsweise die verschiedenen Ethernet-Datagramme, die die Fragmente eines IP-Pakets bilden könnten.

So könnte eine Nachricht über mehrere Pakete aufgeteilt werden, insbesondere, wenn Sie ein Streaming-Protokoll wie TCP verwenden, und ein Paket möglicherweise über mehrere Datagramme aufgeteilt werden.

Andere Tipps

Nur mein nehmen. Es hängt wahrscheinlich auf welcher Ebene Sie arbeiten an. Wenn ich von der gesamten Übertragung denken (alle Header, Daten, etc.) ich, dass eine Nachricht nennen würde. Ein Paket, vor allem in TCP / IP, ist nur ein Teil einer Nachricht. Mehrere Pakete werden über das Netzwerk, das eine gesamte Nachricht gedrückt wird.

Ich denke Paket an die Datenblöcke auf einer unteren Schicht wie Ethernet und Nachricht verwendet wird, für eine höhere Ebene der Informationsaustausch übertragen bezieht.

imo bedeuten, dass sie im Grunde die gleichen ...

edit:

Es gibt auch eine andere Terminologie genannt Rahmen, der in RFC 1122 definiert ist als „die Einheit der Übertragung in einem Link-Layer-Protokoll, und besteht aus einem Verbindungsschicht-Header von einem Paket folgen.“ [Wikipedia]

Nachrichten ist Paket in Network Layer

Es ist Segment in TCP-Protokoll (Transmission Layer)

Es ist msgs in HTTP oder FTP (Application Layer)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top