那么,TCP头与TCP段实际上是一回事吗?我当时正在阅读这页面,它在页面末尾读到:
即使在大多数情况下,在引用TCP报头时,它们似乎都是在讨论没有数据的头,而TCP段则包含数据。
下面写着:
请务必记住,“TCP报头”与“TCP段”是相同的,这意味着它是TCP报头信息加上数据
这些说法是相互矛盾的。真相是什么?
发布于 2014-05-02 19:14:42
第二段不正确。也许目的是说包而不是头。这一措辞更有意义:
请务必记住,“TCP数据包”与“TCP段”是相同的,这意味着它是TCP头信息加上数据
发布于 2014-05-02 19:22:07
虽然我同意kce和kasperd提供的关于TCP头和TCP段的含义和区别的答案,但我要补充的是,在TCP层的“包”的正确术语是TCP Segment。下面是我认为在OSI模型的每一层上的数据package的正确术语:
第7层至第5层(应用程序、演示、会话)= PDU (协议数据单元)
第4层( TCP,UDP) =TCP段或UDP数据报
第3层(IP) =数据包
第二层(数据链路层)=帧(以太网帧)
在第一层,数据作为位/电子信号被放入on the wire。
发布于 2014-05-02 19:15:05
事实是,人们没有一致地使用词汇,我同意你的评估,即这个句子是矛盾的(或者是一个错误)。
可以说,与标准最接近的是RFCs。在本例中,在RFC793中,段和标头是这样定义的:
数据报在分组交换的计算机通信网络中发送的消息。在消息、段、片段、数据包或数据块开始时的头控制信息。模块协议或其他过程的实现,通常是在软件中实现。段数据的逻辑单元,特别是TCP段是在一对TCP模块之间传输的数据单元。
我会说,在这种情况下,您的评估是正确的(尽管我很高兴被显示为不同的情况),但是这种语言有点犹豫,因为您可以将“TCP模块之间的data...transferred单元”解释为包括整个数据报。
https://serverfault.com/questions/592784
复制相似问题