TCP报文

定义

TCP(传输控制协议)是互联网协议(IP)套件中的核心协议之一,负责在网络上进行数据交换。TCP的设计目的是提供可靠的通信服务,确保数据包按顺序传送并且无损失。

可靠性:无差错、不丢失)、不重复)且按序到达;

tcp报文基本是为面向可靠性设计的

无差错(校验和)、不丢失(确认序号)、不重复(序号)且按序(序号)到达;这是主要的,还会通过其他来保证可靠性

报文

  1. 源端口号 :发送端口号,指示数据包的来源端口。

  2. 目的端口号 :接收端口号,指示数据包的目的地端口。

  3. 序列号 (Sequence Number):用于按顺序重组数据报文的序列号,确保数据包按正确的顺序到达目的地。

  4. 确认序号 (Acknowledgment Number):指示期望接收的下一个字节的序列号,用于确认已经收到的数据。

  5.  首部长度:表示该TCP头部有多少个32位bit(有多少个4字节); 所以TCP头部最大长度是()15 * 4 = 60字节(首部长度占的4位字节的二进制值=15)

  6. 保留 (Reserved):保留字段,用于未来使用,目前为0。

  7. 6位标识位(对应位为1时为有效):

    URG: 紧急指针是否有效
    ACK: 确认号是否有效
    PSH: 提示接收端应用程序立刻从TCP缓冲区把数据读走
    RST: 对方要求重新建立连接; 我们把携带RST标识的称为复位报文段SYN: 请求建立连接; 我们把携带SYN标识的称为同步报文段
    FIN: 通知对方, 本端要关闭了, 我们称携带FIN标识的为结束报文段

  8. 窗口大小:用于流量控制的窗口大小,表示接收方能够接收的数据量。(主要同于同步接收方和发送方的能力,避免发生发送方发太多不能接收的情况,或者接收方太空闲的情况)

  9. 校验和 (Checksum):用于检测TCP报文是否在传输过程中被损坏或篡改。

  10. 紧急指针 (Urgent Pointer):指示紧急数据的位置,用于处理紧急情况。

  11. 选项 (Options):可选字段,用于提供额外的功能或特性,如选择性确认、最大报文段大小等。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值