PING使用哪些协议?

Izu*_*umi 36 networking protocols ping

好吧,我知道这个问题的答案是ICMP - 我所有的教科书都这么说,互联网就这么说,每个人都这么说......除了我的TA.根据这个TA ping不仅用于ICMP,还用于IP,arp和其他一些.那么...用于ping的协议是哪些?ICMP以外的其他?

nos*_*nos 28

ICMP意味着Internet控制消息协议,并且始终与IP协议耦合(有两个ICMP变体,一个用于IPv4,一个用于IPv6.)

echo request和echo response是用于实现的ICMP的两个操作码ping.

除了原始ping程序之外,ping可能只是意味着检查远程节点是否响应的操作,这可能在协议栈中的多个层上完成 - 例如用于测试本地网络上的主机的ARP ping.术语ping也可用于更高的协议层和API,例如,检查数据库是否已启动,在数据库层协议上完成.

ICMP位于IP之上.您拥有的内容取决于您所在的网络,并且与ping操作本身无关.


小智 3

互联网控制消息协议

http://en.wikipedia.org/wiki/Internet_Control_Message_Protocol

ICMP 建立在许多其他协议之上,因此从这个意义上说,您的 TA 是正确的。然而,ping本身就是ICMP。