备注:摘自科学出版社出版的《网络百科全书(原书第二版)》,作者【美】Mirch Tulloch,Ingrid Tulloch,邓云佳 等 译
请尊重原作者劳动成果,此文仅可作为学习研究之用,如果您看到此文侵犯了您的版权,请联系我,我回立即将该文删除,谢谢
ICMP (Internet Control Message Protocol)
Internet控制信息协议,是一个多用途的TCP/IP网络层协议
- 测试与远程主机的TCP/IP连接以确保他们处于活跃状态(用ping命令)
- 对路由器和其他主机发出简单的控制请求
- 从路由器和其他主机报告错误情况
- 回复应答(ICMP类型0):ping命令用到该类型的数据包以测试TCP/IP连接;
- 目标不可达 (ICMP类型3):用以知识目标网络、主机或者端口不可达;
- 源站抑制 (ICMP类型4):当路由器处理IP数据的速度不够快时,会发送此类的消息。它的意思是让发送方降低发送数据的速率。Microsoft Windows NT或Windows 2000主机可以通过降低数据传输率来响应这种类型的消息;
- 重定向消息 (ICMP类型5):用于将主机重新定向到一个不同的网络路径,该消息告诉路由器对于该数据包可以忽略它内部的路由表项;
- 回复请求(ICMP类型8):ping命令用该类型的数据包测试TCP/IP连接;
- 路由器通告 (ICMP类型9):以随机的时间间隔发送该数据包以响应ICMP路由器请求数据包;
- 路由器请求 (ICMP类型10):路由器发送该数据包来请求路由器通告的更新;
- 超时 (ICMP类型11):指示数据包由于通过了太多的网段,其的生存时间(TTL)已经过期,Tracert命令用此消息来测试本地和远程主机之间的多个路由器;
- 参数问题 (ICMP类型12):用以指示处理IP数据包头时出错。
- 路由器被配置为发送ICMP重定向报文
- 路由器输入数据包的接口与输出路由器的接口相同
- 数据源子网的IP地址与下一网段的IP地址相同
- IP数据包不是由数据源发送的