คู่มือเริ่มต้นใช้งานเพื่อจัดการกับโปรโตคอลความละเอียด (ARP)

โปรโตคอลการจัดการความละเอียดในการรับมือกับวิธีการแก้ไขปัญหาที่อยู่ IP ภายในเครื่องระหว่างคอมพิวเตอร์ในเครือข่าย

ในรูปแบบที่ง่ายที่สุดคุณคิดว่าคุณมีคอมพิวเตอร์เช่นแล็ปท็อปและต้องการสื่อสารกับ Raspberry PI ของคุณซึ่งเชื่อมต่อกันเป็นส่วนหนึ่งของการเชื่อมต่อบรอดแบนด์ในพื้นที่ของคุณ

คุณสามารถดูได้ว่า Raspberry PI มีอยู่ในเครือข่ายโดยการส่ง Ping ไปที่ใด ทันทีที่คุณ ping Raspberry PI หรือพยายามเชื่อมต่อกับ Raspberry PI คุณจะได้รับความจำเป็นในการแก้ปัญหาที่อยู่ คิดว่ามันเป็นรูปแบบของการจับมือกัน

ARP จะเปรียบเทียบที่อยู่และ ซับเน็ตมาสก์ ของโฮสต์และคอมพิวเตอร์เป้าหมาย หากตรงกับที่อยู่เหล่านี้แอดเดรสได้รับการแก้ไขไปยังเครือข่ายท้องถิ่นแล้ว

กระบวนการนี้ทำงานได้ดีเพียงใด?

คอมพิวเตอร์ของคุณจะมีแคช ARP ซึ่งเข้าถึงก่อนเพื่อแก้ไขและแก้ไขที่อยู่

หากแคชไม่มีข้อมูลที่จำเป็นในการแก้ไขที่อยู่คำขอจะถูกส่งไปยังเครื่องทุกเครื่องบนเครือข่าย

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

เมื่อได้รับการยืนยันที่อยู่ของคอมพิวเตอร์เป้าหมายการเชื่อมต่อจะทำขึ้นและสามารถประมวลผลคำร้องขอ ping หรือเครือข่ายอื่นได้

ข้อมูลที่แท้จริงที่คอมพิวเตอร์ต้นทางต้องการจากคอมพิวเตอร์ปลายทางคือที่ อยู่ MAC หรือเนื่องจากบางครั้งเรียกว่า HW Address

ตัวอย่างการใช้คำสั่ง Arp

เพื่อให้เข้าใจได้ง่ายขึ้นคุณจะต้องมีคอมพิวเตอร์ 2 เครื่องเชื่อมต่อกับเครือข่ายของคุณ

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

ตอนนี้ เปิดหน้าต่างเทอร์มินัลโดยใช้ Linux แล้วพิมพ์คำสั่งต่อไปนี้:

ARP

ข้อมูลที่แสดงคือข้อมูลที่เก็บอยู่ในแคช ARP ของคอมพิวเตอร์ของคุณ

ผลลัพธ์อาจแสดงเครื่องของคุณคุณอาจไม่เห็นอะไรเลยหรือผลลัพธ์อาจมีชื่อของคอมพิวเตอร์เครื่องอื่นถ้าคุณเชื่อมต่อกับคอมพิวเตอร์ก่อนหน้านี้

ข้อมูลที่ได้จากคำสั่ง arp มีดังต่อไปนี้:

ถ้าคุณไม่มีอะไรแสดงขึ้นแล้วไม่ต้องกังวลเพราะจะมีการเปลี่ยนแปลงในไม่ช้า หากคุณเห็นคอมพิวเตอร์เครื่องอื่น ๆ คุณอาจเห็นที่อยู่ HW ถูกตั้งค่าไว้ (ไม่สมบูรณ์)

คุณจำเป็นต้องทราบชื่อของคอมพิวเตอร์ที่คุณกำลังเชื่อมต่ออยู่ ในกรณีของฉันฉันเชื่อมต่อกับ Raspberry PI ศูนย์ของฉัน

ภายในเทอร์มินัลรันคำสั่งต่อไปนี้จะแทนที่คำว่า raspberrypizero โดยใช้ชื่อของคอมพิวเตอร์ที่คุณกำลังเชื่อมต่ออยู่

ping raspberrypizero

สิ่งที่เกิดขึ้นคือคอมพิวเตอร์ที่คุณใช้มองในแคช ARP และตระหนักว่าไม่มีข้อมูลหรือไม่มีข้อมูลเพียงพอเกี่ยวกับเครื่องที่คุณกำลังพยายามส่ง Ping ดังนั้นจึงได้ส่งคำขอผ่านเครือข่ายเพื่อขอให้เครื่องอื่น ๆ ในเครือข่ายไม่ว่าจะเป็นคอมพิวเตอร์ที่คุณต้องการก็ตาม

คอมพิวเตอร์ทุกเครื่องในเครือข่ายจะดูที่อยู่ IP และหน้ากากที่ร้องขอและทั้งหมดยกเว้นที่อยู่ IP นั้นจะทิ้งคำขอดังกล่าว

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

ไม่เชื่อฉันเหรอ? เรียกใช้คำสั่ง arp อีกครั้ง

ARP

เวลานี้คุณควรเห็นชื่อของคอมพิวเตอร์ที่คุณส่ง Ping ไปและคุณจะเห็นที่อยู่ HW

แสดงที่อยู่ IP แทนชื่อโฮสต์ของคอมพิวเตอร์

โดยค่าเริ่มต้นคำสั่ง arp จะแสดงชื่อโฮสต์ของรายการภายในแคช ARP แต่คุณสามารถบังคับให้แสดงที่อยู่ IP โดยใช้สวิตช์ต่อไปนี้:

arp-n

หรือคุณอาจต้องการใช้สวิตช์ต่อไปนี้ซึ่งจะแสดงเอาต์พุตในลักษณะอื่น:

arp -a

เอาท์พุทจากคำสั่งข้างต้นจะเป็นสิ่งที่ตามบรรทัดนี้:

raspberrypi (172.16.15.254) ที่ d4: ca: 6d: 0e: d6: 19 [อีเทอร์] บน wlp2s0

คราวนี้คุณจะได้ชื่อคอมพิวเตอร์ที่อยู่ IP ที่อยู่ HW ประเภท HW และเครือข่าย

วิธีการลบรายการจากแคช ARP

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

ขั้นแรกให้เรียกใช้คำสั่ง arp เพื่อรับที่อยู่ HW ของรายการที่คุณต้องการนำออก

ตอนนี้ให้รันคำสั่งต่อไปนี้:

arp -d HWADDR

แทนที่ HWADDR ด้วย HW Address สำหรับรายการที่คุณต้องการนำออก

สรุป

คำสั่ง arp ไม่ได้ใช้โดยทั่วไปสำหรับผู้ใช้คอมพิวเตอร์โดยเฉลี่ยและจะเกี่ยวข้องเฉพาะกับคนส่วนใหญ่เท่านั้นเมื่อแก้ไขปัญหาเกี่ยวกับเครือข่าย