TCP序列号回绕问题

我求求你们能别抄来抄去的吗?每次搜个问题全是重复的博客!

参考:

  • http://m.blog.chinaunix.net/uid-24683784-id-5746959.html
  • https://docs.microsoft.com/en-us/troubleshoot/windows-server/networking/description-tcp-features

简介

这篇笔记记录了TCP如何处理序列号回绕问题。

措施

主要有两种措施用于解决序列号回绕问题:

  • 限制TCP窗口大小
  • 时间戳机制

限制TCP窗口大小

处理回绕问题的关键在于,在回绕发生时,如何判断两个序列号的先后关系

在内核中,判断先后关系的代码如下:(代码在Linux源码的include/net/tcp.h)

   266 /*
   267  * The next routines deal with comparing 32 bit unsigned ints
   268  * and worry about wraparound (automatic with unsigned arithmetic).
   269  */
   270 
   271 stati
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值