那么,TCP头部实际上和TCP段是一样的吗? 我正在阅读这个页面,在附近读到:
尽pipe看起来大多数情况下,在引用TCP头部时,我们正在讨论没有数据的头部,而TCP段头则包含数据。
然后在它下面写着:
一定要记住'TCP头部'和'TCP Segment'是一样的,这意味着它是TCP头部信息加数据
这些陈述是矛盾的。 真相是什么?
第二段是不正确的。 也许意图是说包而不是头。 这个措辞会更有意义:
一定要记住,'TCP数据包'和'TCP Segment'是一样的,这意味着它是TCP头信息加数据
虽然我同意由kce和kasperd提供的有关TCP报头和TCP段的含义和区别的答案,但我将补充说,AFAIK在TCP层的“包”的正确术语是TCP Segment 。 以下是我认为在OSI模型的每一层都是数据package的正确术语:
层7到5(应用,演示,会话)= PDU(协议数据单元)
第4层(TCP,UDP)= TCP段或UDP数据报
第3层(IP)=分组
第2层(数据链路层)=帧(以太网帧)
在第1层,数据作为比特/电子信号被置于on the wire
事实上,人们并不一致地使用词汇,我同意你的评价,即句子是矛盾的(或者是错误的)。
可以说,最接近标准的是RFC。 在这种情况下, RFC793中定义了段和标题:
数据报
A message sent in a packet switched computer communications network.头
Control information at the beginning of a message, segment, fragment, packet or block of data.模
An implementation, usually in software, of a protocol or other procedure.分割
A logical unit of data, in particular a TCP segment is the unit of data transferred between a pair of TCP modules.
在这种情况下,我认为你的评估是正确的(尽pipe我很乐意另外显示),但是这个语言有点意思,因为你可以解释“在TCP模块之间传输的数据单元”包括整个数据报。