💡
原文中文,约8500字,阅读约需21分钟。
📝
内容提要
介绍使用Go实现ping工具中的Record Route功能,解析IPv4包中的选项,手工构造IPv4包,设置Record Route选项,并打印出路由列表。
🎯
关键要点
- 介绍使用Go实现ping工具中的Record Route功能。
- Record Route功能可以记录数据包经过的路由IP地址。
- IPv4头部的选项最多支持9个路由地址,很多节点会忽略或丢弃该选项。
- Mac OS的ping工具已将-R选项标记为弃用。
- RR选项在网络测量中具有潜力,可以与traceroute结合使用。
- 使用gopacket包解析IPv4包中的选项。
- 手工构造IPv4包并设置Record Route选项。
- 实现带RR功能的ping工具,解析返回包中的路由列表。
- 测试结果显示可以从回包中收到RR信息。
➡️