Net TCP 序列号

Net TCP 序列号

每次连接的序列号不一样的原因 :

  • 防止历史报文被下个相同四元组的连接接收
  • 安全性 : 防止黑客伪造相同序列号攻击

过程 :

  1. 客户端发送数据被网络阻塞 , 此时服务端重启
  2. 客户端又与服务端建立上次相同四元组的连接
  3. 新连接后,上次连接阻塞的数据 , 到达服务端 , 就被服务端正常接收,造成数据错乱

image.png

随机

初始化序列号 ISN 通过算法随机生成:ISN = M + F(localhost, localport, remotehost, remoteport)

  • M : 计时器 , 每隔 4 微秒加 1
  • F : Hash 算法,根据源/目的 IP、源/目的端口生成随机值

猜你喜欢

转载自blog.csdn.net/qq_44226094/article/details/130119319
今日推荐