ICMP协议的实现中,有什么工具检测主机是否存在?路由是否可用的这两个问题呢?

ICMP协议用于在IP主机,路由器之间传递控制消息。控制消息包括网络通不通,主机是否存在,路由是否可用等网络本身的消息,这些控制消息虽然并不传递用户数据,但是对于用户数据的传递起着非常重要的作用。

我们知道基于ICMP实现的ping命令可以检测网络通不通。

那么如何检测主机是否存在?路由是否可用的这两个问题呢?

阅读 2.8k
1 个回答

ICMP 本身有很多消息类弄,ping和traceroute用的仅是其中的两三种, 其中也包括主机是否可达,路由是否可用类似的功能.

实际的问题是被检测方一定要开启相应对ICMP的支持才行. 如果防火墙把ICMP包都忽略了, 那这个协议也就没有用了. 所以你不能因为ping不通而确定网络就是不通的, 因为原因可能是人家把ICMP协议关了.

参考:
https://en.wikipedia.org/wiki...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题