Was ist in der Praxis der geeignetste Begriff für die Kommunikation, die über ein Netzwerk in Protokollen höherer Ebene übertragen wird (z. B. über TCP / IP)? Insbesondere beziehe ich mich auf kleine, binäre Dateneinheiten.
Ich habe sowohl "message" als auch "packet" in verschiedenen Client / Server-Bibliotheken gesehen, aber ich war am Konsens der Community interessiert.
Das sind definitiv Nachrichten. Ein "Paket" ist eine Schicht-3-Protokolleinheit (in ISO-Terminologie), beispielsweise ein IP-Paket; und ein "Datagramm" ist eine Schicht-1 oder Schicht-2-Einheit, wie die verschiedenen Ethernet-Datagramme, die die Fragmente eines IP-Pakets bilden könnten.
So kann eine Nachricht über mehrere Pakete verteilt werden, insbesondere wenn Sie ein Streaming-Protokoll wie TCP verwenden und ein Paket möglicherweise auf mehrere Datagramme aufgeteilt ist.
Nur meine Meinung. Es hängt wahrscheinlich davon ab, auf welchem Level du arbeitest. Wenn ich an die gesamte Übertragung denke (alle Header, Daten usw.), würde ich das eine Nachricht nennen. Ein Paket, insbesondere in TCP / IP, ist nur ein Teil einer Nachricht. Mehrere Pakete werden über das Netzwerk mit einer gesamten Nachricht übertragen.
Ich denke Paket bezieht sich auf die Datenblöcke, die auf einer niedrigeren Schicht wie Ethernet übertragen werden, und die Nachricht wird für den Informationsaustausch auf höherer Ebene verwendet.
imo sie bedeuten im Grunde dasselbe ...
bearbeiten:
Es gibt auch eine andere Terminologie namens frame, die in RFC 1122 als "die Übertragungseinheit in einem Link-Layer-Protokoll definiert ist und aus einem Link-Layer-Header gefolgt von einem Paket besteht." [Wikipedia]
msgs ist Paket in der Netzwerkschicht
ist Segement im TCP-Protokoll (Transmission Layer)
es ist msgs in HTTP oder FTP (Anwendungsschicht)
Tags und Links terminology networking protocols message packet