Skip to content

Latest commit

 

History

History
9 lines (7 loc) · 1.17 KB

列举你所知道的tcp选项.md

File metadata and controls

9 lines (7 loc) · 1.17 KB

TCP选项是TCP首部中的一部分,用来指定一些可选的协议参数或功能。除了常见的大小和头部信息,以下是一些常见的功能性TCP选项:

  1. MSS:这个选项用于指定TCP数据段的最大长度。它在建立连接时由双方协商确定,以适应网络环境并避免IP包的分片。
  2. 窗口缩放:窗口缩放选项使得TCP可以使用更大的接收窗口,从而提高数据传输效率。它通过指定一个缩放因子,该因子用于将16位的窗口字段左移以得到实际的接收窗口大小。
  3. 时间戳):时间戳选项为每个TCP包添加发送和接收的时间信息,用于RTT(往返时延)测量和PAWS(防止旧分片)等功能。
  4. 选择性确认:SACK选项允许接收方只确认收到的非连续数据段,而不是确认收到的最后一个连续数据段。这样可以减少网络拥塞情况下不必要的重传。
  5. **NOP:NOP选项没有任何操作,主要用于填充空间,确保其他选项可以在32位边界上对齐。
  6. 结束:这个选项表示TCP选项列表的结束,通常用于当选项列表未能填充满整个TCP首部时的填充。