简介
在学习康普蒂亚网络+认证时,我无法完全理解追踪路由和窗口追踪路由命令的工作原理。
我只能死记硬背它们是用于追踪路径的工具,但无法理解它们的工作机制以及生存时间是什么。
一旦通过熟悉的例子掌握了它们,一切就豁然开朗了,所以我决定将其记录下来。
什么是追踪路由 / 窗口追踪路由命令
它们是用于调查数据到达目的地所经过路径的工具。
追踪路由与窗口追踪路由命令的区别
追踪路由 → 在 Linux・macOS 中使用的命令
窗口追踪路由命令 → 在 Windows 中使用的命令
它们的工作方式相同,但名称因操作系统而异。
为什么需要它们
问题:
无法连接网络或出现延迟
无法确定问题发生的位置
解决方案:
检查数据经过的每条路径
→ 识别发生延迟或丢包的路由器
熟悉的例子
如果从东京寄往大阪的包裹从未送达:
检查追踪编号:
东京仓库 → 名古屋中心(货物在此设施停滞)
→ 发现名古屋中心有问题
同样,使用追踪路由:
个人电脑 → 路由器 A → 路由器 B(发生延迟)→ 目的地
→ 发现路由器 B 有问题
实际输出示例
$ traceroute google.com
1 192.168.1.1 1毫秒 1毫秒 1毫秒 ← 家庭路由器
2 10.0.0.1 5毫秒 5毫秒 5毫秒 ← 互联网服务提供商路由器
3 172.16.0.1 10毫秒 10毫秒 10毫秒 ← 中间路由器
4 8.8.8.8 20毫秒 20毫秒 20毫秒 ← 目的地
如何查看输出结果
数字(1・2・3)= 跳数(经过的路由器数量)
IP 地址 = 路由器的地址
毫秒 = 响应时间(测量 3 次)
* * * = 无响应(超时)
→ 路由器设置为不响应
→ 或者发生了任何问题
什么是生存时间
生存时间代表 存活时间
简而言之,数据包可以通过路径的剩余次数
为什么需要生存时间
问题:
如果数据包无法到达目的地并在网络中持续流动
↓
网络中会发生交通拥堵
↓
损害其他通信
解决方案:
为每个数据包附加一个限制
→ 在经过设定数量的路由器后丢弃数据包
→ 避免网络拥堵
生存时间的工作原理
生成数据包:
生存时间 = 128(Windows 情况下)
生存时间 = 64(Linux/mac 情况下)
↓
数据包每经过一个路由器,生存时间减一
↓
当生存时间达到 0 时,数据包被丢弃
↓
向发送者发送「超时」消息
通过图表理解
个人电脑(以生存时间=3 发送)
↓
经过路由器 A
(生存时间从 3 减少到 2 )
↓
经过路由器 B
(生存时间从 2 减少到 1 )
↓
路由器 C
(生存时间从 1 减少到 0 )
→ 数据包被丢弃
→ 向个人电脑发送「超时」消息
↓
未到达
免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。