2009-06-05 85 views
8

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

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

+1

我所说的单个由于TCP使用MSS(最大段大小)来确定可以通过一个IP PDU有效载荷发送多少数据(并且依次传送一个以太网PDU有效载荷),TCP PDU是“段”而不是“消息”或“数据包”。我称之为数据报的以太网PDU,我称之为分组的IP PDU,以及称为段的TCP/UDP PDU。我想“信息”对于TCP上面会好起来,我已经听过好几次了。 – jwbensley 2015-06-23 14:36:45

回答

12

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

因此,一条消息可能会被分割成多个数据包,特别是如果您使用的是TCP等流媒体协议,并且数据包可能会被分割到多个数据报中。

2

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

1

我认为数据包是指在像以太网这样的较低层上传输的数据块,并且消息用于更高级别的信息交换。

伊莫他们基本上表示相同的...

编辑:

还有另一术语称为帧,这是在RFC 1122定义为“传输的链路层协议的单元,和由一个链接层头后跟一个包。“ [维基百科]

0

封邮件是在网络层分组

它是segement在TCP协议(传输层)

它是在HTTP或FTP(应用层)的MSG