天天看点

ICMP:Windows DOS命令行指令"ping"的工作原理

在默认状态下,一次“ping”操作发送4个数据包,收到的也是4,因为对方主机收到后会回一个确认包。

发送和回复的数据帧格式是“..abcdefghijklmnopqrstuvwabcdefghi”,写成十六进制是“04 00 0E 00 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 61 62 63 64 65 66 67 68 69”。绿色字体是数据帧头,包含校验信息和帧的顺序号。

“ping”命令使用的是ICMP协议。

ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。它是一个非常重要的协议,它对于网络安全具有极其重要的意义。它是TCP/IP协议族的一个子协议,属于网络层协议,主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等。当遇到IP数据无法访问目标、IP路由器无法按当前的传输速率转发数据包等情况时,会自动发送ICMP消息。

继续阅读