ping, 回来后,请告诉我你经过的路由器地址

ping, 回来后,请告诉我你经过的路由器地址

💡 原文中文,约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信息。
➡️

继续阅读