之前有朋友在文章的评论区问过这样的问题,有没有一种通过代码去ping远端地址的办法,并根据是否能ping成功来判断远端设备的网络是否出现故障。答案是肯定的,我之前就帮朋友写过一个小工具,其中就有个ping IP地址的功能。其实很简单,调用系统API函数IcmpSendEcho就可以实现。今天我们就来简单地聊一下这个话题,并讲解一下其中需要注意的一些细节。
1、在cmd窗口中去ping目标地址
我们在无法访问远端网络地址时,我们的第一反应是打开cmd命令窗口,去ping一下这个远端地址,看看能不能ping通。远端设备的地址可以是IP,也可以是域名。执行ping命令时是给远端发送3个ping包,看远端的回应情况,网络正常时会有如下的回应:
根据ping的结果可以看出网络连接是否正常,网络是否有很大的延时,网络是否有丢包。
我们也可以在后面添加一个-t的参数,一直发ping包: