使用Go实现ping工具
原文中文,约9000字,阅读约需22分钟。发表于: 。ping是一个网络工具,它被广泛地用于测试网络连接的质量和稳定性。当我们想知道我们的电脑是否能够与其他设备或服务器进行通信时,ping就是我们最好的朋友。当我们想侦测网络之间的连通性和网络质量的时候,也常常使用ping工具测量,因为它是操作系统常带的一个网络诊断工具,小而强大。 ping最初是由Mike...
本文介绍了使用Go语言实现ping工具的方法,包括调用操作系统自带的ping工具、使用golang.org/x/net/icmp和使用ip4:icmp实现,以及一个高级的ping库go-ping/ping。同时,还介绍了Linux下ping的实现方式,并解释了go-ping库中处理返回消息和发送请求匹配的技术点。下一篇将介绍traceroute工具的实现。