首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TCP报头是否与TCP段相同?

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

Server Fault用户
提问于 2014-05-02 18:58:29
回答 3查看 456关注 0票数 2

那么,TCP头与TCP段实际上是一回事吗?我当时正在阅读页面,它在页面末尾读到:

即使在大多数情况下,在引用TCP报头时,它们似乎都是在讨论没有数据的头,而TCP段则包含数据。

下面写着:

请务必记住,“TCP报头”与“TCP段”是相同的,这意味着它是TCP报头信息加上数据

这些说法是相互矛盾的。真相是什么?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2014-05-02 19:14:42

第二段不正确。也许目的是说包而不是头。这一措辞更有意义:

请务必记住,“TCP数据包”与“TCP段”是相同的,这意味着它是TCP头信息加上数据

票数 4
EN

Server Fault用户

发布于 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

票数 2
EN

Server Fault用户

发布于 2014-05-02 19:15:05

事实是,人们没有一致地使用词汇,我同意你的评估,即这个句子是矛盾的(或者是一个错误)。

可以说,与标准最接近的是RFCs。在本例中,在RFC793中,段和标头是这样定义的:

数据报在分组交换的计算机通信网络中发送的消息。在消息、段、片段、数据包或数据块开始时的头控制信息。模块协议或其他过程的实现,通常是在软件中实现。段数据的逻辑单元,特别是TCP段是在一对TCP模块之间传输的数据单元。

我会说,在这种情况下,您的评估是正确的(尽管我很高兴被显示为不同的情况),但是这种语言有点犹豫,因为您可以将“TCP模块之间的data...transferred单元”解释为包括整个数据报。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/592784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档