为什么建立 TCP 连接时,初始序列号不固定?

主要原因有两个方面:

  1. 很大程度上避免历史报文被下一个相同四元组的 TCP 连接接收问题(主要方面)
  2. 防止黑客伪造相同序列号的 TCP 报文被接收

接下来,详细说说第一点

假设每次建立 TCP 连接时,客户端和服务端的初始序列号都是从 0 开始,这种话情况下,很容易出现历史报文被下一个相同四元组的 TCP 连接接收问题

假设每次建立 TCP 连接时,客户端和服务端的初始序列号都不一样,这种情况下,大概率因为历史报文的序列号不在对方接收窗口范围内,进而很大程度上避免了历史报文被下一个相同四元组的 TCP 连接接收问题

相关推荐
idontknow23322 分钟前
DPDK学习笔记(1):二层转发应用例代码解析
c语言·网络·笔记·学习
2301_803554522 小时前
阻塞,非阻塞,同步,异步以及linux上的5种IO模型阻塞,非阻塞,信号驱动,异步,IO复用
java·服务器·网络
JAVA+C语言2 小时前
多主机 TCP 通信
网络·windows·tcp/ip
Gensors传感器2 小时前
Gensors解读:TCP/IP协议在压力扫描系统中的作用详解
网络·网络协议·tcp/ip·压力测试·压力扫描阀·扫描阀
云游云记2 小时前
php 网络请求工具全解:cURL 与 Guzzle 总结
开发语言·网络·php
旖旎夜光2 小时前
Linux(12)(下)
linux·网络
上海云盾安全满满3 小时前
移动应用安全防调试功能阻止恶意分析
网络·安全
稻草猫.3 小时前
UDP协议与TCP协议
网络
我在人间贩卖青春3 小时前
UDP协议
网络·网络协议·udp
七夜zippoe4 小时前
gRPC高性能RPC框架实战:从Protocol Buffers到流式传输的完整指南
网络·python·网络协议·rpc·protocol