2011-02-05 108 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)