TCP/IP / TCP 头

本文深入解析了TCP协议的关键概念,包括seq、ack、SYN、FIN等标志位的作用,以及windowsize在流量控制中的应用。同时介绍了TCP首部的固定长度,并详细解释了各个字段的功能,如PSH、URG、校验和等。

  1. seq:一次 TCP 通信(从 TCP 连接建立到断开)过程中某一个传输方向上的字节流的每一个报文段的编号。
  2. ack:A 对 B 发送来的 TCP 报文段的响应,其值是从 B 收到的 TCP 报文段的序号值加1。也可理解为 A 期待 B 下一个 seq 的值。
  3. 首部长度:固定为 20B 。
  4. window size流量控制的一种手段,该值由 Server 告诉 Client,让 Client 根据该值的大小调整发包的数量。
  5. SYN,建立连接。
  6. FIN,断开连接。
  7. ACK,确认报文段。
  8. RST,表示要求对方重新建立连接。我们称携带RST标志的TCP报文段为复位报文段
  9. PSH,提示接收端应用程序应该立即从TCP接收缓冲区中读走数据,为接收后续数据腾出空间(如果应用程序不将接收到的数据读走,它们就会一直停留在TCP接收缓冲区中)。
  10. URG,urgent pointer,表示紧急指针是否有效。
  11. 校验和,校验头部 + 数据。
  12. 紧急指针 和 选项 略。

(SAW:Game Over!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值