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

主要原因有两个方面:

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

接下来,详细说说第一点

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

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

相关推荐
HaSaKing_72117 小时前
二三级等保检测对比项
linux·服务器·网络
2301_7931679918 小时前
网络管理部分
linux·运维·服务器·网络·php
搬砖的小码农_Sky18 小时前
Windows操作系统上`ping`命令的用法详解
运维·网络·windows
思考的笛卡尔20 小时前
密码学基础:RSA与AES算法的实现与对比
网络·算法·密码学
AALoveTouch1 天前
网球馆自动预约系统的反调试
javascript·网络
一个响当当的名号1 天前
一些主要应用和NAT
运维·服务器·网络
洋葱圈儿6661 天前
nat静态地址转化
网络·智能路由器
OPTree4121 天前
H3C网络设备 实验三: 搭建两个局域网,使两个局域网相互通信(路由器,自动分配ip,DHCP协议)
网络·tcp/ip·智能路由器
WTCLLB1 天前
netgear r6220 路由器,刷openwrt后,系统备份还原
linux·网络·智能路由器·openwrt
做运维的阿瑞1 天前
Linux系统性能监控与故障定位实战:CPU/内存/I/O/网络
linux·运维·网络