tcp包头大小
答案:1 悬赏:80
解决时间 2021-01-21 22:35
- 提问者网友:孤山下
- 2021-01-21 12:19
tcp包头大小
最佳答案
- 二级知识专家网友:十鸦
- 2021-01-21 13:57
TCP头结构
和I P一样, T C P的功能受限于其头中携带的信息。因此理解T C P的机制和功能需要了解
T C P头中的内容。图9 - 4显示了T C P头结构,和其中各域的大小。
图9-4 TCP头结构显示了TCP能正常工作所依赖的几个域
T C P协议头最少2 0个字节,包括以下各域:
• T C P源端口—1 6位的源端口域包含初始化通信的端口号。源端口和源I P地址的作用是
标识报文的返回地址。
• T C P目的端口—1 6位的目的端口域定义传输的目的。这个端口指明报文接收计算机上
的应用程序地址接口。
• T C P序列号—3 2位的序列号由接收端计算机使用,重组分段的报文成最初形式。在动
态路由网络中,一些报文很可能使用不同的路由,因此,报文会乱序到达。这个序列号
域可以补偿传输中的不一致。
• T C P应答号—T C P使用3 2位的应答( A C K )域标识下一个希望收到的报文的第一个字节。
对一些没发生的事情作应答有点不直观,但收到A C K报文的源计算机会知道特定的段已
经被收到。标识每个A C K的号是应答报文的序列号。这个域只在A C K标志被设置时才
有效。
• 数据偏移—这个4位域包括T C P头大小,以3 2位数据结构或称为“字”为单位。
• 保留—6位恒置0的域。为将来定义新的用途保留。
• 标志—6位标志域,每1位标志可以打开一个控制功能,这六个标志是:紧急标志、有
意义的应答标志、推、重置连接标志、同步序列号标志、完成发送数据标志。这些标志,
以出现的先后顺序排列为U R G、A C K、P S H、R S T、S Y N和F I N。考虑到前面对它们功
能进行的描述,这些标志的意义容易理解。
• 窗口大小—目的机使用1 6位的域告诉源主机,它想收到的每个T C P数据段大小。
• 校验和—T C P头也包括1 6位的错误检查域—“校验和”域。源主机基于数据内容计算
一个数值。目的主机要进行相同的计算。如果收到的内容没有被改变过,两个计算结果
应该完全一样,从而证明了数据的有效性。
• 紧急—紧急指针域是一个可选的1 6位指针,指向段内的最后一个字节位置,这个域只
在U R G标志设置了时才有效。如果U R G标志没被设置,紧急域作为填充。在源与目的
主机之间网络中的设备要加快处理标识为紧急的数据段。
• 选项—至少一字节的可变长域标识哪个选项(如果是有的话)有效。如果没有选项,这
一字节的域等于0,说明选项域的结束。这个字节等于1表示无需再有操作。值2表示下
82使用第三部分I P和相关协议
下载
两字节
T C P源
端口号
两字节
U D P目
的端口
号
四字节
T C P顺
序号
4字节
T C P答
应号
4位数
据偏
移
6位标
志
6位保
留
两字
节窗
口大
小
两字节
校验和
域
两字
节紧
急指
针
选项
域(最
小1字
节)
可变
长填
充
1位
F I N
1位同
步
1位
R S T
1位
P S H
1位
A C K
1位
U R G
四个字节包括源机器的最大段长度(Maximum Segment Size,M S S )。M S S是数据域中可
包含的最大数据量,源和目的机器要对此达成一致。
• 数据—技术上讲,并不是T C P头的一部分,认识到应用数据段在紧急指针和/或选项域
之后,但在填充域之前是很重要的。域的大小是最大的M S S,M S S可以在源和目的机器
之间协商。数据段可能比M S S小,但却不能比M S S大。
• 填充—和它名字所暗示的不同,填充在数据通信中总是为数学目的而存在。其目的是
确保空间的可预测性;定时和规范大小。这个域中加入额外的零以保证T C P头是3 2位的
整数倍。参考资料:http://topic.csdn.net/t/20040907/14/3348301.html
和I P一样, T C P的功能受限于其头中携带的信息。因此理解T C P的机制和功能需要了解
T C P头中的内容。图9 - 4显示了T C P头结构,和其中各域的大小。
图9-4 TCP头结构显示了TCP能正常工作所依赖的几个域
T C P协议头最少2 0个字节,包括以下各域:
• T C P源端口—1 6位的源端口域包含初始化通信的端口号。源端口和源I P地址的作用是
标识报文的返回地址。
• T C P目的端口—1 6位的目的端口域定义传输的目的。这个端口指明报文接收计算机上
的应用程序地址接口。
• T C P序列号—3 2位的序列号由接收端计算机使用,重组分段的报文成最初形式。在动
态路由网络中,一些报文很可能使用不同的路由,因此,报文会乱序到达。这个序列号
域可以补偿传输中的不一致。
• T C P应答号—T C P使用3 2位的应答( A C K )域标识下一个希望收到的报文的第一个字节。
对一些没发生的事情作应答有点不直观,但收到A C K报文的源计算机会知道特定的段已
经被收到。标识每个A C K的号是应答报文的序列号。这个域只在A C K标志被设置时才
有效。
• 数据偏移—这个4位域包括T C P头大小,以3 2位数据结构或称为“字”为单位。
• 保留—6位恒置0的域。为将来定义新的用途保留。
• 标志—6位标志域,每1位标志可以打开一个控制功能,这六个标志是:紧急标志、有
意义的应答标志、推、重置连接标志、同步序列号标志、完成发送数据标志。这些标志,
以出现的先后顺序排列为U R G、A C K、P S H、R S T、S Y N和F I N。考虑到前面对它们功
能进行的描述,这些标志的意义容易理解。
• 窗口大小—目的机使用1 6位的域告诉源主机,它想收到的每个T C P数据段大小。
• 校验和—T C P头也包括1 6位的错误检查域—“校验和”域。源主机基于数据内容计算
一个数值。目的主机要进行相同的计算。如果收到的内容没有被改变过,两个计算结果
应该完全一样,从而证明了数据的有效性。
• 紧急—紧急指针域是一个可选的1 6位指针,指向段内的最后一个字节位置,这个域只
在U R G标志设置了时才有效。如果U R G标志没被设置,紧急域作为填充。在源与目的
主机之间网络中的设备要加快处理标识为紧急的数据段。
• 选项—至少一字节的可变长域标识哪个选项(如果是有的话)有效。如果没有选项,这
一字节的域等于0,说明选项域的结束。这个字节等于1表示无需再有操作。值2表示下
82使用第三部分I P和相关协议
下载
两字节
T C P源
端口号
两字节
U D P目
的端口
号
四字节
T C P顺
序号
4字节
T C P答
应号
4位数
据偏
移
6位标
志
6位保
留
两字
节窗
口大
小
两字节
校验和
域
两字
节紧
急指
针
选项
域(最
小1字
节)
可变
长填
充
1位
F I N
1位同
步
1位
R S T
1位
P S H
1位
A C K
1位
U R G
四个字节包括源机器的最大段长度(Maximum Segment Size,M S S )。M S S是数据域中可
包含的最大数据量,源和目的机器要对此达成一致。
• 数据—技术上讲,并不是T C P头的一部分,认识到应用数据段在紧急指针和/或选项域
之后,但在填充域之前是很重要的。域的大小是最大的M S S,M S S可以在源和目的机器
之间协商。数据段可能比M S S小,但却不能比M S S大。
• 填充—和它名字所暗示的不同,填充在数据通信中总是为数学目的而存在。其目的是
确保空间的可预测性;定时和规范大小。这个域中加入额外的零以保证T C P头是3 2位的
整数倍。参考资料:http://topic.csdn.net/t/20040907/14/3348301.html
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯