Here是ARP請求PNG圖像的wireshark捕獲,我在ARP數據包內包含發送者MAC。接收站可以從以太網幀中獲取MAC。這似乎是多餘的。在ARP請求中是否還分別包含發送者MAC地址?爲什麼我們需要ARP請求中的發件人MAC地址?
3
A
回答
4
「冗餘」在設計上(RFC 826),可用於定位不同的圖層。在RFC 3927中,有稱爲免費地址解析協議(GARP),並且在某些情況下,冗餘或缺乏起着重要作用,特別是在故障排除和監視網絡堆棧時。
實際上,MAC(物理層,第2層)和IP(邏輯,第3層)地址不是一回事。它們在不同的網絡層上提供不同的用途。
在大規模網絡中,觀察MAC/ARP/Source/Dest信息的變化是非常常見的,有時可能看起來幾乎不正確。例如,您可能會看到一臺主機發送一個ARP請求,並將其自己的地址作爲目標地址。根據具體情況,它可能告訴我們這是一個鏈接上/下的事件,也許它試圖更新其他設備的ARP表,或者可能檢測到IP衝突並將IP移動到另一個NIC。
我可以進入集羣,故障轉移 - 這個列表還在繼續,儘管我最終會寫一本試圖解釋這一切的書。希望這可以讓你對你所質疑的「冗餘」有所瞭解。 ;-)
更多信息:
2
雖然經常與以太網配合使用,但ARP本身就是一個獨立的協議。想象一下其他不暴露MAC地址的鏈路層協議。如果沒有提供發件人字段,ARP在這種情況下不起作用。
0
關於安全方面的問題,這也通過驗證如果IP對應於提供附加的安全層適當的MAC和其他一些主機不會試圖欺騙IP。
相關問題
- 1. 爲什麼我們需要MAC地址來傳輸數據報?
- 2. 爲什麼我們需要設置發佈地址[network.host]的值
- 3. 爲什麼我們需要在hdfs-site.xml中設置rpc地址
- 4. 爲什麼我們在返回render()時需要「請求」對象?
- 5. 爲什麼我們需要一個返回地址?
- 6. 爲什麼我們需要和打印IP地址
- 7. 爲什麼我需要getInputStream爲HttpUrlConnection發送請求?
- 8. 爲什麼我們需要爲IMessenger.Subscribe()明確設置收件人?
- 9. 什麼是silverlight開發人員運行時?爲什麼我們需要它?
- 10. 爲什麼我們需要在RAM中鎖定進程的地址空間?
- 11. 爲什麼我沒有收到來自ARP請求的答覆?
- 12. ARP:什麼Mac的ARP確實請求時,主機要傳達的不同的網絡
- 13. 爲什麼sin6_family需要IPv6地址?
- 14. 爲什麼我們需要MapReduce中的「地圖」部分?
- 15. 爲什麼我的VB.Net WebClient.DownloadString請求需要這麼久?
- 16. 爲什麼我們需要.htaccess的worpdress?
- 17. 使用廣播IP地址和MAC地址發出TCP請求
- 18. 爲什麼我們需要OpenID中的發現URL
- 19. 爲什麼我們的請求需要很長時間才能返回?
- 20. 爲什麼我們需要設置內容類型的標頭請求
- 21. 爲什麼我需要在一次性請求中使用「sendResponse」?
- 22. DavLockDB:我們需要什麼?
- 23. 爲什麼我的網頁的請求需要驗證?
- 24. 爲什麼我們需要simple_one_for_one?
- 25. 爲什麼我們需要TensorFlow tf.Graph?
- 26. 爲什麼我們需要使用prompt.start()?
- 27. 爲什麼我們需要scalaz.stream迭代?
- 28. 爲什麼我們需要WCF
- 29. 爲什麼我們需要Anaconda 2.7?
很好的回答:)我改進了一下。 – Kaii 2012-07-21 22:21:27
@凱伊,謝謝,我欣賞它! – 2012-07-21 22:25:32
@ioi,謝謝, - 冗餘是否有助於代理ARP? – 2012-07-22 06:44:28