协议术语:消息与数据包

时间:2009-06-05 11:15:10

标签: networking protocols message terminology packet

实际上,在更高级别协议(例如TCP / IP以上)上通过网络传输的通信最合适的术语是什么?具体来说,我指的是小的二进制数据单元。

我已经看到各种客户端/服务器库中提到的“消息”和“数据包”,但我对社区的共识感兴趣。

4 个答案:

答案 0 :(得分:13)

这些肯定是消息。 “分组”是第3层(在ISO术语中)协议单元,例如IP分组; “数据报”是第1层或第2层单元,例如可能构成IP数据包片段的几个以太网数据报。

因此,消息可能会分散在多个数据包中,特别是如果您使用的是TCP等流协议,并且数据包可能会分散在多个数据报中。

答案 1 :(得分:2)

我的看法。这可能取决于您的工作水平。当我想到整个传输(所有标题,数据等)时,我会称之为消息。数据包(尤其是TCP / IP)只是消息的一部分。通过网络推送多个数据包,包括整个消息。

答案 2 :(得分:1)

我认为数据包是指在较低层(如以太网)上传输的数据块,而消息则用于更高级别的信息交换。

imo他们的意思基本相同......

编辑:

还有另一个称为帧的术语,它在RFC 1122中定义为“链路层协议中的传输单元,由链路层报头后跟数据包组成。” [维基百科]

答案 3 :(得分:0)

msgs是网络层中的数据包

它是TCP协议(传输层)中的分段

是HTTP或FTP(应用层)中的消息