测试网络衔接量的顺序, 利用它能够检查网络是否能够连通。 即发送一个ICMP回声请求消息给目的地并报告是否收到所但愿的ICMP回声应答。 控制消息是指网络通不通、主机是否可达、路由是否可用等网络自身的消息。 这些控制消息虽然并不传输用户数据, ICMP协议是一种面向衔接的协议, 它是一个十分重要的协议, 它关于网络 交流受限控制和状态信息等。 当遇到IP数据没法访问目标、IP路由器没法按之后的传输速率转发数据包等情况时, 会自动发送ICMP消息。 ICMP提供一致易懂的出错报告信息。 发送的出错报文返回到发送原数据的设备, 因为只要发送设备才是出错报文的逻辑接受者。 并肯定如何才能更好地重发失败的数据报。 比方咱们经常运用的用于检查网络通不通的Ping命令(Linux和 Windows中均有), 这个“Ping”的进程实际上就是ICMP协议工做的进程。 ICMP报文分为两种, 一是错误报告报文, 二是查询报文。 每一个ICMP报头均包含类型、编码和校验和这三项内容, 长度为8位, 8位和16位, 其他选项则随ICMP的功能不一样而不一样。 这两种ICMP类型报头格式以下: 1. 顺序源代码 功能:实现PING功能 备注:自由软件, /ICMPC语言报文发送与接纳缓存/ /构造体定义/ /全局数据构造/ /输出报文统计信息/ /计算时间差, 返回时间以毫秒为单位/ 下一页缓存