当前位置: 首页 > news >正文

制作网站的公司叫什么汶上县住房和建设局网站

制作网站的公司叫什么,汶上县住房和建设局网站,公章在线印章制作生成免费,wordpress delete_option为什么 TCP 每次建立连接时#xff0c;初始化序列号都要不一样呢#xff1f; 主要原因是为了防止历史报文被下一个相同四元组的连接接收。 TCP 四次挥手中的 TIME_WAIT 状态不是会持续 2 MSL 时长#xff0c;历史报文不是早就在网络中消失了吗#xff1f; 是的#xff0c… 为什么 TCP 每次建立连接时初始化序列号都要不一样呢 主要原因是为了防止历史报文被下一个相同四元组的连接接收。 TCP 四次挥手中的 TIME_WAIT 状态不是会持续 2 MSL 时长历史报文不是早就在网络中消失了吗 是的如果能正常四次挥手由于 TIME_WAIT 状态会持续 2 MSL 时长历史报文会在下一个连接之前就会自然消失。 但是来了我们并不能保证每次连接都能通过四次挥手来正常关闭连接。 过程如下 客户端和服务端建立一个 TCP 连接在客户端发送数据包被网络阻塞了然后超时重传了这个数据包而此时服务端设备断电重启了之前与客户端建立的连接就消失了于是在收到客户端的数据包的时候就会发送 RST 报文。 紧接着客户端又与服务端建立了与上一个连接相同四元组的连接 在新连接建立完成后上一个连接中被网络阻塞的数据包正好抵达了服务端刚好该数据包的序列号正好是在服务端的接收窗口内所以该数据包会被服务端正常接收就会造成数据错乱。 如果每次建立连接客户端和服务端的初始化序列号都是一样的话很容易出现历史报文被下一个相同四元组的连接接收的问题。 客户端和服务端的初始化序列号不一样不是也会发生这样的事情吗 是的即使客户端和服务端的初始化序列号不一样也会存在收到历史报文的可能。 历史报文能否被对方接收还要看该历史报文的序列号是否正好在对方接收窗口内如果不在就会丢弃如果在才会接收。 如果每次建立连接客户端和服务端的初始化序列号都「不一样」就有大概率因为历史报文的序列号「不在」对方接收窗口从而很大程度上避免了历史报文 每次初始化序列号不一样能够很大程度上避免历史报文被下一个相同四元组的连接接收注意是很大程度上并不是完全避免了。 那客户端和服务端的初始化序列号都是随机的那还是有可能随机成一样的呀 RFC793 提到初始化序列号 ISN 随机生成算法ISN M F(localhost, localport, remotehost, remoteport)。 M是一个计时器这个计时器每隔 4 微秒加1。 F 是一个 Hash 算法根据源IP、目的IP、源端口、目的端口生成一个随机数值要保证 hash 算法不能被外部轻易推算得出。 随机数是会基于时钟计时器递增的基本不可能会随机成一样的初始化序列号。 客户端和服务端初始化序列号都是随机生成的话就能避免连接接收历史报文了。 是的但是也不是完全避免了。 序列号SEQ和初始序列号ISN。 序列号是 TCP 一个头部字段标识了 TCP 发送端到 TCP 接收端的数据流的一个字节因为 TCP 是面向字节流的可靠协议为了保证消息的顺序性和可靠性TCP 为每个传输方向上的每个字节都赋予了一个编号以便于传输成功后确认、丢失后重传以及在接收端保证不会乱序。序列号是一个 32 位的无符号数因此在到达 4G 之后再循环回到 0。 初始序列号在 TCP 建立连接的时候客户端和服务端都会各自生成一个初始序列号它是基于时钟生成的一个随机数来保证每个连接都拥有不同的初始序列号。初始化序列号可被视为一个 32 位的计数器该计数器的数值每 4 微秒加 1循环一次需要 4.55 小时。 序列号和初始化序列号并不是无限递增的会发生回绕为初始值的情况这意味着无法根据序列号来判断新老数据。 为了解决回绕问题就需要有 TCP 时间戳。tcp_timestamps 参数是默认开启的开启了 tcp_timestamps 参数TCP 头部就会使用时间戳选项它有两个好处一个是便于精确计算 RTT 另一个是能防止序列号回绕PAWS。 如果发现收到的数据包中时间戳不是递增的则表示该数据包是过期的就会直接丢弃这个数据包。 客户端和服务端的初始化序列号都是随机生成能很大程度上避免历史报文被下一个相同四元组的连接接收然后又引入时间戳的机制从而完全避免了历史报文被接收的问题。 如果时间戳也回绕了怎么办 时间戳的大小是 32 bit所以理论上也是有回绕的可能性的。 时间戳回绕的速度只与对端主机时钟频率有关。 Linux 以本地时钟计数jiffies作为时间戳的值不同的增长时间会有不同的问题 要解决时间戳回绕的问题可以考虑以下解决方案 增加时间戳的大小由32 bit扩大到64bit 导致新旧协议兼容性问题像现在的IPv4与IPv6一样 将一个与时钟频率无关的值作为时间戳时钟频率可以增加但时间戳的增速不变 随着时钟频率的提高TCP在相同时间内能够收发的包也会越来越多。如果时间戳的增速不变则会有越来越多的报文使用相同的时间戳。这种趋势到达一定程度则时间戳就会失去意义
http://www.zqtcl.cn/news/955823/

相关文章:

  • 做网站建设要什么证视频付费网站建设
  • html网站建设实例代码软件下载app排行榜
  • 高端个人网站网站建设密码
  • 全网seo秦皇岛市做网站优化
  • 简述站点推广有哪些方式大兴做网站公司
  • 网站关键词密度查询太仓网站设计早晨设计
  • 厦门市同安区建设局官方网站永嘉网站建设
  • 工程师网站建设网页设计与制作基础教程答案
  • php 开发手机网站建设互动平台抽手机
  • 网站 被降权网页平面设计要学什么
  • 团购网站短信平台中国建设银行网站客户注册码
  • 编辑网站的软件手机软件wordpress幻灯片源码
  • 网站开发比较厉害推荐一本学做网站的书
  • 贵州网站外包wordpress在后台修改绑定域名
  • 搜狗提交网站收录入口wordpress centos查看目录
  • 电力建设科学技术进步申报网站买机票便宜网站建设
  • 黄冈网站建设优化排名网站开发运作
  • 怎么把网站链接做二维码app跟网站的区别是什么
  • 南通住房和城乡建设局网站wordpress exif
  • 在谷歌上做网站广告要多少钱萍乡网站开发
  • 资源站 wordpress仙游县住房和城乡建设局网站
  • 锦州做网站公司北京互联网公司名单
  • 免费英文 网站模板公司做网站多少钱乐器
  • 软文营销推广成都seo正规优化
  • soho建设外贸网站怎样取消网站备案
  • 建设部网站实名制举报wordpress.org去掉
  • 网站地址ip域名查询公司网站建设安全的风险
  • 盐城建设厅网站设计备案网站创建服务
  • wp如何做双语网站个人网站首页内容
  • 网络推广网站排行榜百度怎么搜索网址打开网页