《深入解析IPv6(第3版)》——10.5 失效网关检测

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介:

本节书摘来自异步社区《深入解析IPv6(第3版)》一书中的第10章,第10.5节,作者: 【美】Joseph Davies 更多章节内容可以访问云栖社区“异步社区”公众号查看。

10.5 失效网关检测

Windows Server 2012、Windows Server 2008 R2、Windows Server 2008、Windows 8、Windows 7和Windows Vista中TCP/IP的TCP组件会通过失效网关检测来检测默认路由器是否失效,并且当存在多个配置过的默认路由器时,调整IPv6路由表以使用下一个默认路由器。失效网关检测有两种形式。

  • 通过使用邻居节点不可达进行检测,IPv6主机可以判断出默认邻居路由器已经不再可达。如果邻居节点不可达检测判断出了列表中的下一个默认路由器不可达,失效网关检测就会试图使用列表中的下一个默认路由器,在循环过整个列表后就返回到第一个默认路由器。
  • 当通过默认路由器转发的TCP连接的TCP段重发了3次以后,失效网关检测就修改远程IPv6地址在目的缓存中的条目并使用列表中的下一个默认路由器作为下一跳地址。目的缓存条目就是在目的缓存中的表项,它保存的是目的IPv6地址的下一跳IPv6地址。当通过默认路由器进行路由的TCP连接中,有1/4都调整为下一个默认路由器时,失效网关检测就会通知IPv6修改计算机的默认路由器,使用调整后的连接正在使用的路由器。如果TCP连接继续失败,失效网关检测就会再次尝试使用列表中下一个默认路由器,当循环完整个列表后就返回第一个默认路由器。

Windows Server 2012、Windows Server 2008 R2、Windows Server 2008、Windows 8、Windows 7和Windows Vista中的TCP/IP也支持针对默认路由器进行修改的故障恢复行为。如果不支持对于默认路由器的故障恢复行为,就会导致拥有两台路由器(一个高性能的主要路由器和一个低性能的备用路由器)的子网出现吞吐量问题。子网主机将高性能路由器作为它们首选的默认路由器,而将备用路由器作为它们备选的默认路由器。如果高性能路由器暂时失效,子网主机则会切换到备用路由器。而当高性能路由器又变得可用时,网络上的主机都不使用它,因为主机已经切换到备份路由器。

Windows Server 2012、Windows Server 2008 R2、Windows Server 2008、Windows 8、Windows 7和Windows Vista中的TCP/IP通过周期性地尝试向先前的路由器发送TCP流量来实现针对路由器修改的故障恢复。如果主机成功通过先前的路由器发送了TCP流量,那么Windows Server 2012、Windows Server 2008 R2、Windows Server 2008、Windows 8、Windows 7和Windows Vista中的TCP/IP就会将默认路由器切换回前一个路由器。

在高性能路由器和备用路由器的例子中,如果相邻的高性能路由器失效,子网主机会使用邻居节点不可达检测,将默认路由器切换为备用路由器。接着,主机会周期性地尝试通过高性能路由器发送TCP流量。当高性能路由器变得可用并且主机确定TCP流量成功通过高性能路由器进行发送时,主机就会将默认路由器切换回高性能路由器。

支持故障恢复到首选默认路由器,使得子网可以使用首选默认路由器发送流量以实现更大的吞吐量。

相关文章
|
18天前
|
域名解析 网络协议 测试技术
IP、掩码、网关、DNS1、DNS2到底是什么东西,ping telnet测试
理解IP地址、子网掩码、默认网关和DNS服务器的概念是有效管理和配置网络的基础。通过使用ping和telnet命令,可以测试网络连通性和服务状态,快速诊断和解决网络问题。这些工具和概念是网络管理员和IT专业人员日常工作中不可或缺的部分。希望本文提供的详细解释和示例能够帮助您更好地理解和应用这些网络配置和测试工具。
51 2
|
3月前
|
网络协议 大数据 云栖大会
2024云栖大会 预告:IPv6与DNS基础资源专场
2024云栖大会 预告:IPv6与DNS基础资源专场
2024云栖大会 预告:IPv6与DNS基础资源专场
|
2月前
|
弹性计算 网络协议 网络安全
内网DNS解析&VPN网关联动实现云上访问云下资源
内网DNS解析&VPN网关联动实现云上访问云下资源
|
2月前
|
运维 安全 网络协议
Python 网络编程:端口检测与IP解析
本文介绍了使用Python进行网络编程的两个重要技能:检查端口状态和根据IP地址解析主机名。通过`socket`库实现端口扫描和主机名解析的功能,并提供了详细的示例代码。文章最后还展示了如何整合这两部分代码,实现一个简单的命令行端口扫描器,适用于网络故障排查和安全审计。
|
4月前
|
图形学 C#
超实用!深度解析Unity引擎,手把手教你从零开始构建精美的2D平面冒险游戏,涵盖资源导入、角色控制与动画、碰撞检测等核心技巧,打造沉浸式游戏体验完全指南
【8月更文挑战第31天】本文是 Unity 2D 游戏开发的全面指南,手把手教你从零开始构建精美的平面冒险游戏。首先,通过 Unity Hub 创建 2D 项目并导入游戏资源。接着,编写 `PlayerController` 脚本来实现角色移动,并添加动画以增强视觉效果。最后,通过 Collider 2D 组件实现碰撞检测等游戏机制。每一步均展示 Unity 在 2D 游戏开发中的强大功能。
191 6
|
4月前
|
机器学习/深度学习 传感器 安全
|
4月前
|
机器学习/深度学习 算法 大数据
【2023年MathorCup高校数学建模挑战赛-大数据竞赛】赛道A:基于计算机视觉的坑洼道路检测和识别 python 代码解析
本文提供了2023年MathorCup高校数学建模挑战赛大数据竞赛赛道A的解决方案,涉及基于计算机视觉的坑洼道路检测和识别任务,包括数据预处理、特征提取、模型建立、训练与评估等步骤的Python代码解析。
77 0
【2023年MathorCup高校数学建模挑战赛-大数据竞赛】赛道A:基于计算机视觉的坑洼道路检测和识别 python 代码解析
|
4月前
|
UED 存储 数据管理
深度解析 Uno Platform 离线状态处理技巧:从网络检测到本地存储同步,全方位提升跨平台应用在无网环境下的用户体验与数据管理策略
【8月更文挑战第31天】处理离线状态下的用户体验是现代应用开发的关键。本文通过在线笔记应用案例,介绍如何使用 Uno Platform 优雅地应对离线状态。首先,利用 `NetworkInformation` 类检测网络状态;其次,使用 SQLite 实现离线存储;然后,在网络恢复时同步数据;最后,通过 UI 反馈提升用户体验。
99 0
|
4月前
《黑神话:悟空》中的物理模拟与碰撞检测技术解析
【8月更文第26天】《黑神话:悟空》是一款备受期待的动作角色扮演游戏,以其精致的画面和丰富的物理效果而闻名。为了实现游戏中的真实感和互动性,开发团队使用了先进的物理引擎和碰撞检测系统。本文将深入探讨《黑神话:悟空》中的物理模拟与碰撞检测技术,并通过一些伪代码示例来展示其实现细节。
170 0
|
4月前
|
网络协议 安全 网络安全