介绍使用Go实现ping工具中的Record Route功能,解析IPv4包中的选项,手工构造IPv4包,设置Record Route选项,并打印出路由列表。
本文介绍了使用Go语言实现ping工具的方法,包括调用操作系统自带的ping工具、使用golang.org/x/net/icmp和使用ip4:icmp实现,以及一个高级的ping库go-ping/ping。同时,还介绍了Linux下ping的实现方式,并解释了go-ping库中处理返回消息和发送请求匹配的技术点。下一篇将介绍traceroute工具的实现。
完成下面两步后,将自动完成登录并继续当前操作。