基础概念

相关提炼内容见 tcp

TCP 协议的特点

可靠传输

每次传输一个报文段

TCP 报文段

  • 源端口 和 目的端口,各占 2 字节
  • 序号,占 4 字节
  • 确认号,占 4 字节
  • 数据偏移(即首部长度),占 4 位,单位是 4字节(和下面的填充呼应),最大 1111 表示 15 ⇒ 60字节
  • 保留
  • 紧急位 URG
  • 确认位 ACK
  • 推送位 PSH(Push)
  • 复位位 RST(Reset)
  • 同步位 SYN
  • 终止位 FIN(Finish)
  • 窗口,占 2B
  • 校验和(伪首部协议字段为 4,UDP 为 17),占 2B
  • 紧急指针,占 2B
  • 选项 MSS,长度可变
  • 填充,长度可变,为了使整个首部长度是 4B 的整数倍

TCP 连接管理

tcp-three-way-handshake。 服务器:FIN = 1, seq = w, ack = u + 1

  • 客户机:ACK = 1, seq = u + 1, ack = w + 1

TCP 可靠传输

sliding-window

TCP 流量控制

sliding-window

TCP 拥塞控制

tcp-congestion-control