TCP报头是否与TCP报文段相同?

那么,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模块之间传输的数据单元”包括整个数据报。