ฉัน (และเพื่อนร่วมงาน) เพิ่งสังเกตเห็นและทดสอบว่าเมื่อเครื่อง Linux ถูก ping หลังจาก ping ล่าสุดมันเริ่มต้นการร้องขอ ARP แบบ unicastไปยังเครื่องที่เริ่มต้นการ ICMP ping เมื่อส่งสัญญาณไปยังเครื่อง Windows เครื่อง Windows จะไม่ส่งคำขอ ARP ในตอนท้าย
ใครบ้างทราบว่าจุดประสงค์ของคำขอ ARP แบบ Unicast นี้คืออะไรและเหตุใดจึงเกิดขึ้นบน Linux และไม่ใช่บน Windows
การติดตามของ Wireshark (ด้วย 10.20.30.45 เป็นกล่อง Linux):
No.Time Source Destination Prot Info
19 10.905277 10.20.30.14 10.20.30.45 ICMP Echo (ping) request
20 10.905339 10.20.30.45 10.20.30.14 ICMP Echo (ping) reply
21 11.904141 10.20.30.14 10.20.30.45 ICMP Echo (ping) request
22 11.904173 10.20.30.45 10.20.30.14 ICMP Echo (ping) reply
23 12.904104 10.20.30.14 10.20.30.45 ICMP Echo (ping) request
24 12.904137 10.20.30.45 10.20.30.14 ICMP Echo (ping) reply
25 13.904078 10.20.30.14 10.20.30.45 ICMP Echo (ping) request
26 13.904111 10.20.30.45 10.20.30.14 ICMP Echo (ping) reply
27 15.901799 D-Link_c5:e7:ea D-Link_33:cb:92 ARP Who has 10.20.30.14? Tell 10.20.30.45
28 15.901855 D-Link_33:cb:92 D-Link_c5:e7:ea ARP 10.20.30.14 is at 00:05:5d:33:cb:92
อัปเดต:ฉันเพิ่งจะเพิ่มการร้องขอ ARP แบบ unicastและการอ้างอิงที่มีประโยชน์เพียงอย่างเดียวที่ฉันพบคือRFC 4436ซึ่งเกี่ยวกับ "การตรวจจับไฟล์แนบเครือข่าย" (จากปี 2549) เทคนิคนี้ใช้ unicast ARPs เพื่อให้โฮสต์ตรวจสอบว่ามีการเชื่อมต่อใหม่กับเครือข่ายที่รู้จักก่อนหน้านี้หรือไม่ แต่ฉันไม่เห็นว่าสิ่งนี้นำไปใช้กับคำขอ ARP เนื่องจากการทำ ping ดังนั้นความลึกลับยังคงอยู่ ...