2013-10-23 55 views

回答

5

ICMP請求是通過互聯網發送的分層數據包。它包含Ether層,其中包含目標和源MAC地址。它還包含IP層,其中包含源IP和目標IP以及一些標誌。最後它包含ICMP數據。它包含一個類型,一個子類型,一個校驗和和頭部的其餘部分,它們可以根據類型和子類型的不同而不同(例如,echo的代碼是8,回覆是0)。

網絡包中有很多信息。另請注意,ICMP是IPv4協議的一部分,因此它不能由其他協議正式承載。儘管IP協議可以使用與以太網協議不同的協議。

每次路由器通過後,MAC地址都會改變。所以這絕對不是互聯網上源IP地址的MAC地址。但IP地址肯定包含在本地網絡中,客戶端的MAC地址仍在Ether層的數據包中。

維基百科有一些關於ICMP數據包的可讀文章:icmp message以及具有可讀圖表的不同協議。

如果你想看到一些實時請求,你可以安裝wireshark,它會顯示和剖析你所有的網絡流量。這是一個非常方便和酷的工具。

0

一個人通常不可能從其IP地址單獨獲取計算機的MAC地址。這兩個地址來自不同的來源。簡單地說,計算機自己的硬件配置決定了它的MAC地址,而它所連接的網絡配置決定了它的IP地址。 但是,連接到相同TCP/IP本地網絡的計算機可以確定彼此的MAC地址。

查看RFC 792完整的ICMP字段。