2011-02-05 107 views
32

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

回答

1

Internet控制消息协议

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

ICMP是建立在一堆其他协议的基础上,所以在这个意义上说你的TA是正确的。但是,ping本身就是ICMP。

+0

如果技术援助是正确的,那么当我被问及关于ping及其协议(我有一个考试即将出现) - 我应该回复ICMP,IP,ARP,我应该添加TCP,UDP,rarp吗? – Izumi 2011-02-05 15:50:24

1

通常的命令行ping工具使用ICMP Echo,但其确实也可以使用其他协议,并且它们可用于调试各种网络问题。

我记得至少arping(用于测试ARP请求)和tcping(它试图建立一个TCP连接,并立即关闭它,它可以用来检查是否客流量达到了一个主机上的某个端口)关闭顶部我的头,但我敢肯定还有其他人。

+0

我们有一个UDP版本的ping吗?rarp呢?如果我们有ARP,那么我们是否也不应该有一个用于RARP? – Izumi 2011-02-05 15:51:03

0

Netscantools Pro Ping可以做ICMP,UDP和TCP。

25

ICMP意味着网际控制消息协议,并总是与IP协议(有2 ICMP变体一个用于IPv4和一个使用IPv6。)

回波请求和回声响应是用于ICMP的两个操作码实施ping

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

ICMP位于IP之上。你在下面有什么取决于你正在使用的网络,并且与ping的操作本身无关。

4

Ping可以与各种协议一起使用。协议值可以是appletalk,clns,ip(默认),novell,apollo,vines,decnet或xns。某些协议要求远端的另一台Cisco路由器应答ping数据包。 ... (Cisco field manual: router configuration, By Dave Hucaby, Steve McQuerry. Page 64)

...对于IP。 ping使用ICMP类型8请求和ICMP类型0答复。 traceroute(通过使用UDP)命令可以用于发现包到达目的地的路径上的路由器。 ... (Page 63)