刚刚看完tcp协议的头部,有些疑惑
来源:11-3 TCP协议详解

慕沐5563175
2020-06-20
1.TCP头部的序号部分是存储数据的首个字节的编号,但是首字节不应该都是从0开始嘛?还是说我们每次的TCP数据部分都是一样的,但是需要分次发的时候,每次根据序号去找到不同的起始点这样子么?可是如果是这样怎么确定结尾在哪里呢
2.数据偏移就是代表头长度的,可以这么理解么?
写回答
1回答
-
是的,TCP传输的是流式数据,对于传输层来说,有可能是多个TCP报文完成一次应用层的传输,因此TCP报文的序号不都是从0开始的。
不可以这样理解,对于TCP报文来说,其实报文头的长度基本是固定的,不固定的是可变长部分,当可变长部分数据不为空时,TCP报文的头部长度就不固定了,这个时候需要数据偏移字段来标记数据偏离头部的距离,这里你可以结合TCP报文的图示再来理解一下,加油哦。
012020-06-23
相似问题