使用 Go 实现 traceroute 工具

鸟窝 at 
使用Go实现traceroute工具的配图
traceroute 是一种用于诊断网络连接问题的实用程序,它可以确定两台计算机之间的网络路径和网络时延。traceroute 工具在网络工程、系统管理和网络安全中都有广泛的应用。traceroute 工具也是使用了 ICMP 这种 Internet 控制消息协议,它可以让用户探测到目标主机与本地主机之间的网络路径和路由器(或网关)的数量。traceroute 工具会向目标主机发送一系列 UDP 或 ICMP 报文,每个报文的 Time To Live (TTL)值逐渐增加,直到达到设定的最大值,如果到达目标主机,则目标主机可能返回一个 ICMP DestinationUnreachable ……