刚刚看完tcp协议的头部,有些疑惑

来源:11-3 TCP协议详解

慕沐5563175

2020-06-20

1.TCP头部的序号部分是存储数据的首个字节的编号,但是首字节不应该都是从0开始嘛?还是说我们每次的TCP数据部分都是一样的,但是需要分次发的时候,每次根据序号去找到不同的起始点这样子么?可是如果是这样怎么确定结尾在哪里呢
2.数据偏移就是代表头长度的,可以这么理解么?

写回答

1回答

咚咚呛

2020-06-21

  1.  是的,TCP传输的是流式数据,对于传输层来说,有可能是多个TCP报文完成一次应用层的传输,因此TCP报文的序号不都是从0开始的。

  2. 不可以这样理解,对于TCP报文来说,其实报文头的长度基本是固定的,不固定的是可变长部分,当可变长部分数据不为空时,TCP报文的头部长度就不固定了,这个时候需要数据偏移字段来标记数据偏离头部的距离,这里你可以结合TCP报文的图示再来理解一下,加油哦。

0
1
慕沐5563175
非常感谢!
2020-06-23
共1条回复

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程