11

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

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

4

4 回答 4

14

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

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

于 2009-06-05T11:20:03.590 回答
2

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

于 2009-06-05T11:22:09.623 回答
1

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

imo他们基本上是同一个意思...

编辑:

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

于 2009-06-05T11:23:57.950 回答
0

msgs 是网络层中的数据包

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

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

于 2017-03-11T00:42:53.390 回答