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

主要原因有两个方面:

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

接下来,详细说说第一点

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

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

相关推荐
我言秋日胜春朝★20 小时前
【Linux网络编程】传输层协议-----UDP协议
linux·网络·udp
Nuyoah11klay21 小时前
华清远见25072班网络编程day1
linux·服务器·网络·网络编程
liulilittle1 天前
OPENPPP2 —— IP标准校验和算法深度剖析:从原理到SSE2优化实现
网络·c++·网络协议·tcp/ip·算法·ip·通信
北极光SD-WAN组网1 天前
从0到1搭建某铝箔智慧工厂网络:5G与WiFi 6助力智能制造
网络·5g·制造
阿昭L1 天前
HTTP原理
网络·网络协议·http
hazy1k1 天前
STM32H750 RTC介绍及应用
网络·stm32·实时音视频
没书读了1 天前
考研复习-计算机网络-第三章-数据链路层
网络·计算机网络·考研
on the way 1231 天前
多线程之HardCodedTarget(type=OssFileClient, name=file, url=http://file)异常
网络·网络协议·http
WhoisXMLAPI1 天前
WhoisXML API再次荣登2025年美国Inc. 5000快速成长企业榜单
网络·安全
阿sir1981 天前
ZYNQ 自定义IP
服务器·网络·tcp/ip