我知道ICMP請求包含IP地址。客戶端MAC地址是否包含在ICMP請求中?其他信息(如果有)包含在ping請求中?ICMP(ping)請求中包含哪些數據?
2
A
回答
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字段。
相關問題
- 1. Ping ICMP回顯請求
- 2. 帶數據的ICMP請求
- 3. 如何檢查ICMP Ping/Echo中的返回數據包內容?
- 4. 發送ICMP ping
- 5. 使用Scapy時,ICMP Ping數據包未生成回覆
- 6. 在Go中實現ICMP ping
- 7. icmp回覆數據包中的標識符爲零,當我設置icmp請求數據包中的小ttl升壓asio icmp示例
- 8. 根據流量比較ICMP和SNMP ping?
- 9. ICMP回覆數據包
- 10. C捕獲ICMP數據包
- 11. icmp數據包(ping命令)如何在無線網絡中工作?
- 12. asyn icmp ping的問題
- 13. 發送Ping請求
- 14. 在包含某些字符串時JMeter Post數據未發送請求中
- 15. 在URL請求中發送哪些附加數據?
- 16. Python:哪些軟件包包含安裝元數據?
- 17. WinRT中的ICMP Ping - 可能嗎?
- 18. Ruby中的ICMP/PING「服務器」
- 19. 我的一些NSString是字母數字。我如何判斷哪些包含數字,哪些不包含數字?
- 20. NTFS元數據中包含哪些信息?
- 21. PHP - 我們應該在會話中包含哪些數據?
- 22. maxmind中的areaCode和metroCode列包含哪些數據?
- 23. ActiveQt包含哪些模塊?
- 24. ADO.NET包含哪些技術?
- 25. 哪些jar包含com.google.common.event.disuptor.EventDisruptor?
- 26. Maven Artefact包含哪些PowerMock.mockStaticPartial?
- 27. 如何在數據庫設計中包含這些要求?
- 28. 哪些協議用於PING?
- 29. NTP請求數據包
- 30. ICMP頭校驗和是否也包含數據?