实际上,在更高级别协议(例如TCP / IP以上)上通过网络传输的通信最合适的术语是什么?具体来说,我指的是小的二进制数据单元。
我已经看到各种客户端/服务器库中提到的“消息”和“数据包”,但我对社区的共识感兴趣。
答案 0 :(得分:13)
这些肯定是消息。 “分组”是第3层(在ISO术语中)协议单元,例如IP分组; “数据报”是第1层或第2层单元,例如可能构成IP数据包片段的几个以太网数据报。
因此,消息可能会分散在多个数据包中,特别是如果您使用的是TCP等流协议,并且数据包可能会分散在多个数据报中。
答案 1 :(得分:2)
我的看法。这可能取决于您的工作水平。当我想到整个传输(所有标题,数据等)时,我会称之为消息。数据包(尤其是TCP / IP)只是消息的一部分。通过网络推送多个数据包,包括整个消息。
答案 2 :(得分:1)
我认为数据包是指在较低层(如以太网)上传输的数据块,而消息则用于更高级别的信息交换。
imo他们的意思基本相同......
编辑:
还有另一个称为帧的术语,它在RFC 1122中定义为“链路层协议中的传输单元,由链路层报头后跟数据包组成。” [维基百科]
答案 3 :(得分:0)
msgs是网络层中的数据包
它是TCP协议(传输层)中的分段
是HTTP或FTP(应用层)中的消息