从TCP首部来看TCP协议

从TCP首部来看TCP协议

本篇文章从TCP首部的内容发散出TCP协议涉及到的各个细节,可以更好的理解TCP协议

TCP首部

首先展示TCP首部的具体结构和各个字段
在这里插入图片描述

源端口和目的端口

每个T C P包都包含源端和目的端的端口号,用于寻找发端和收端应用进程。这两个值加
上I P首部中的源端I P地址和目的端I P地址唯一确定一个T C P连接。也就是说,包含客户端IP地址、客户端端口号、服务器 IP地址和服务器端口号的四元组唯一确定一个TCP连接

序列号

序号用来标识从TCP发端向TCP收端发送的数据字节流,它表示在这个报文段中的的第一
个数据字节。如果将字节流看作在两个应用程序间的单向流动,则TCP用序号对每个字节进
行计数。序号是32 bit的无符号数,序号到达2^32-1后又从0开始。

初始序列号(ISN)

当一端为建立连接而发送它的 SYN时,它为连接选择一个初始序号。 ISN随时间而变化,因此每个连接都将具有不同的 ISN(比如ISN可看作是一个 2比特的计数器,每4 ms加1)。这样选择序号的目的在于防止在网络中被延迟的分组在以后又被传送,而导致某个连接的一方对它作错误的解释。

确认序号

既然每个传输的字节都被计数,确认序号包含发送确认的一端所期望收到的下一个序号。因此,确认序号应当是上次已成功收到数据字节序号加 1。只有ACK标志(下面介绍)为1时确认序号字段才有效。

首部长度

首部长度给出首部中32 bit字的数目(也就是数这个长度的单位是4字节)。需要这个值是因为选项字段的长度是可变的。这个字段占4 bit,因此TCP最

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值