ฉันสงสัยเกี่ยวกับปัญหา echo ของ ARP


0

ฉันกำลังศึกษาสำหรับเครือข่ายและฉันมีคำถามสำหรับปัญหา ARP echo

ฉันใช้ Wireshark สำหรับการจับแพ็คเก็ตและ I OS เป็น windows 7

เนื้อหา

พื้นฐาน ARP ARP ย่อมาจาก Address Resolution Protocol เมื่อคุณพยายาม ping ที่อยู่ IP ในเครือข่ายท้องถิ่นของคุณพูด 192.168.1.1 ระบบของคุณจะต้องเปลี่ยนที่อยู่ IP 192.168.1.1 เป็นที่อยู่ MAC สิ่งนี้เกี่ยวข้องกับการใช้ ARP เพื่อแก้ไขที่อยู่ดังนั้นชื่อของมัน

ระบบเก็บตารางการค้นหา ARP ที่เก็บข้อมูลเกี่ยวกับที่อยู่ IP ใดที่เกี่ยวข้องกับที่อยู่ MAC เมื่อพยายามส่งแพ็คเก็ตไปยังที่อยู่ IP ระบบจะตรวจสอบตารางนี้ก่อนเพื่อดูว่าได้ทราบที่อยู่ MAC แล้ว หากมีค่าแคช ARP จะไม่ถูกใช้

หากไม่พบที่อยู่ IP ในตาราง ARP ระบบจะส่งแพ็กเก็ตออกอากาศไปยังเครือข่ายโดยใช้โปรโตคอล ARP เพื่อถามว่า "ใครมี 192.168.1.1" เนื่องจากเป็นแพ็กเก็ตออกอากาศจึงถูกส่งไปยังที่อยู่ MAC พิเศษที่ทำให้เครื่องทั้งหมดในเครือข่ายได้รับ เครื่องใด ๆ ที่มีที่อยู่ IP ที่ร้องขอจะตอบกลับด้วยแพ็คเก็ต ARP ที่ระบุว่า "ฉันคือ 192.168.1.1" และรวมถึงที่อยู่ MAC ซึ่งสามารถรับแพ็กเก็ตสำหรับ IP นั้นได้

ฉันเข้าใจ ARP คือ "เมื่อพยายามส่งแพ็กเก็ตไปยังที่อยู่ IP ระบบจะตรวจสอบตารางนี้ก่อนเพื่อดูว่าทราบที่อยู่ MAC แล้วหากมีค่าแคช ARP จะไม่ใช้"

โทโพโลยีของฉันคือ [PC-A] - [Switch] - [PC B]

ถามฉันสั่ง ping [PC B] ไปที่ [PC A] และฉันตรวจสอบว่ามีการอัปเดตตาราง ARP

ป้อนคำอธิบายรูปภาพที่นี่

และคำสั่ง ping เดียวกันกับ [PC B] ถึง [PC A] อีกครั้ง

รู้ที่อยู่ MAC แล้ว แต่ ARP สะท้อนกลับมาอีกครั้ง

ป้อนคำอธิบายรูปภาพที่นี่

ดูเหมือนว่า

ฉันไม่เข้าใจปัญหา ARP อีกครั้ง


ฉันเข้าใจคำถามถูกต้องหรือไม่ PC A pings PC B จากนั้นเมื่อ PC B ส่ง Ping PC ยังคงส่งคำขอ ARP แม้ว่า B ควรทราบเกี่ยวกับ A เนื่องจากการ ping เริ่มต้น ทำไมนี้
Darren

เกือบจะถูกต้อง PC B ส่ง Ping PC A และ PC B ส่ง Ping อีกครั้ง PC A รู้อยู่แล้วเกี่ยวกับ PC A และ PCB ที่อยู่ mac แต่ส่งคำขอ ARP ส่งคำขอ ARP ทำไม ค่าที่อัปเดตแล้วถูกแคช
Raedoh

คำตอบ:


0

นี่เป็นเพราะรายการ arp ถูกแคชไว้ในระยะเวลาหนึ่งเท่านั้น หลังจากนั้นพีซีจะรีเฟรชรายการโดยส่งคำขอ arp อีกครั้งในกรณีที่มีการเปลี่ยนแปลงอะไร (เครื่องได้รับสัญญาเช่า DHCP ที่เคยใช้โดยเครื่องอื่นมาก่อน) บทความนี้จะอธิบายว่ารายการเหล่านี้ถูกแคชไว้นานเท่าใดใน Windows รุ่นต่างๆ สำหรับ Vista เป็นต้นไปแคชจะถูกเก็บไว้ที่ใดก็ได้ระหว่าง 15 ถึง 45 วินาที

หากรายการไม่ถูกใช้เป็นเวลาระหว่าง 15 ถึง 45 วินาทีรายการจะเปลี่ยนเป็นสถานะ "Stale" จากนั้นโฮสต์จะต้องส่งคำขอ ARP สำหรับ IPV4 ไปยังเครือข่ายเมื่อดาตาแกรม IP ใด ๆ ถูกส่งไปยังปลายทางนั้น


ภาพที่ 1 ที่ 13 บรรทัด (8.12) และ ICMP ping สุดท้ายคือ 22 บรรทัด (11.1) รูปที่ 2 ICMP ping ที่ 59 บรรทัด (40.6) และ 64line (44.46) คุณพูด 15 ~ 45 วินาที แต่ภาพที่สองเป็นเพียง 5 วินาที
Raedoh

อย่ามองปิงดูที่คำขอ ARP ที่ OP เน้นไว้
Darren

ดังนั้นฉันเข้าใจว่าไม่สนใจ ping ที่ 15 ~ 45 วินาทีเวลารีเฟรช ARP? ฉันถูกไหม?
Raedoh

OP เป็นเรื่องเกี่ยวกับ arp ดังนั้นใช่นั่นคือสิ่งที่เรากำลังดู มีการร้องขอ arp ที่ 8.1 วินาทีจากนั้นอีกครั้งที่ 44.5 วินาที ดังนั้นประมาณ 36 วินาทีระหว่างการร้องขอเริ่มต้นและครั้งที่สอง นั่นคือเวลาที่ใช้ในการรีเฟรชแคช ไม่สำคัญว่าการสื่อสารระหว่างเครื่องสองเครื่อง (ICMP ping หรืออย่างอื่น) ได้ดำเนินการอย่างต่อเนื่องระหว่างเหตุการณ์เหล่านี้พีซียังคงทำให้แน่ใจว่าเป็นแคช arp ที่ถูกต้อง
Darren

โอ้ฉันเข้าใจแล้ว! ขอบคุณมาก Darren ฉัน luv คุณมีวันที่ดี!
Raedoh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.