5.5TCP报文段的首部格式

提示:
TCP报文段的首部格式

TCP报文段首部前20个字节是固定的,后面4n字节是根据需要增加的选项。因此,TCP首部最小长度为20字节。
TCP报文段首部

字段大小功能
源端口和目的端口各占2字节源端口号和目的端口号
序号4字节序号使用mod223运算,每一个字节都编号,首部序号是本报文段所发送数据的第一个字节的序号,所以也叫报文段序号
确认号4字节期望收到对方下一报文段的第一个数据字节的序号。同时,反馈确认号之前的数据都正确收到
数据偏移4位TCP报文段首部长度,因为选项字段是不确定的,限制了首部最大60字节
保留6位保留为之后使用,下面有六个控制位,说明报文段性质,后面表格介绍
窗口2字节窗口值是接收方让发送方设置其发送窗口的依据。从确认号开始,接收方目前允许对方发送的数据量(字节)
检验和2字节计算时加伪首部,类似UDP,第四部分17改为6(协议号)
紧急指针2字节URG=1时有效(下方表格),指出紧急数据字节数。指针指出紧急数据末尾在报文段的位置。窗口为0也能发送
选项最长40字节可以为0字节。MSS是TCP报文段数据字段最大长度;默认536字节,因此所有在互联网上的主机都能接受报文段长度536+20=556字节。后文加扩展

保留下面的控制位及其功能:

控制位功能
紧急URG=1时,表示紧急指针字段有效。此报文段不用按原来排队顺序传送,把紧急数据插入到本报文段数据最前面。要与紧急指针搭配使用
确认ACK=1时,确认号字段生效。在建立连接后所有传送的报文必须置1
推送PSH发送方将PSH置1,并立即创建一个报文段发送,接收方收到后尽快交付接受应用进程
复位RST=1时,表示TCP连接中出现严重差错,必须释放连接,重新连接。还用来拒绝一个非法报文或拒绝打开一个连接。重置位或重建位
同步SYN在建立连接时用来同步序号。当SYN=1而ACK=0时,表明连接请求。同意链接ACK=1。SYN=1表示这是一个连接请求或链接接收报文。
终止FIN释放一个连接。=1时,表明数据发送完毕,并要求释放连接

选项扩展:
 随着互联网发展,陆续增加了几个选项。
窗口扩大选项:
窗口扩大选项
时间戳选项:
在这里插入图片描述
在这里插入图片描述

紧急指针
紧急指针
选项字段:
选项字段

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心灵排骨汤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值