008 : ARP protocol

ARP เป็นโปรโตคอลที่นำ IP address ไปค้นหาว่า IP นี้มี MAC Address เป็นอะไร(กระบวนการนี้เรียกว่า Address Resolution) และหลังจากนั้นจะทำการจับคู่ระหว่าง MAC Address กับ IP Address(เรียกว่า ARP table หรือ ARP cache table) การทำงานเพื่อหา MAC address ปลายทางแบบนี้ ก็เพื่อให้อุปกรณ์ Layer 2หรือการส่งข้อมูลในระดับ layer 2 ออกไปได้ ARP จะทำงานอยู่ในระดับ Data link layer หรือ layer 2 ซึ่งจริงๆแล้วการทำงานของ ARP นั้นจะทำงานคาบเกี่ยวอยู่ระหว่าง Layer 2 และ Layer 3

ในระบบ Ethernet ก่อนที่ Computer หรือ Router จะทำการส่งข้อมูลออกไป จะทำการตรวจสอบ ARP Table ของตัวเองก่อนว่ามี MAC Address ของปลายทางที่จะส่งไปหรือไม่ หากไม่มีก็จะทำการส่ง ARP Request ออกไปเพื่อสอบถาม MAC Address ของปลายทาง ปลายทางก็จะตอบด้วย ARP Reply เพื่อตอบ MAC Address ของตัวเองกลับมา จากนั้น Computer หรือ Router ก็จะทำการ Encapsulation ในส่วนของ Ethernet Frame ด้วย MAC Address ที่ได้มา เพื่อส่งออกไปให้ถึงปลายทางต่อไป

สำหรับการแสดง ARP table หรือ ARP cache table บนระบบปฏิบัตการ Windows เราสามารถดูได้โดยใช้คำสั่ง arp -a

สำหรับบน Router ของ Cisco (IOS) เราสามารถดู ARP table หรือ ARP cache table ได้โดยใช้คำสั่ง show ip arp

Frame ของ ARP Request จะแยกออกเป็น 2 ส่วน คือ ส่วนของ Ethernet Header และส่วนของ ARP Request ในส่วนของ Ethernet Header จะมีการระบุ source address เป็น MAC address ของผู้ส่ง(จากตัวอย่างจะเป็น PC1)ส่วน MAC address ปลายทางจะถูกใส่เป็น FFFF.FFFF.FFFF เพื่อต้องการส่งไปยังทุกๆอุปกรณ์ภายในวง Network สำหรับในส่วยนของ ARP request จะมีการใส่ MAC address ปลายทางเป็น 0000.0000.0000 เพราะยังไม่ทราบ MAC address ปลายทางที่กำลังถามหา

Frame ของ ARP Reply ก็จะแยกออกเป็น 2 ส่วนเช่นกัน คือ ส่วนของ Ethernet Header และส่วนของ ARP Reply ในส่วนของ Ethernet Header ตามตัวอย่างนั้นจะมีการระบุ source MAC เป็น MAC address ของ PC2 ส่วน Destination MAC จะเป็น MAC address ของ PC1 ที่สำคัญคือในส่วนของ ARP Reply ที่เป็น source MAC ก็จะเป็น MAC address ของ PC2 ซึ่งเป็น MAC address ที่ PC1 ถามหาด้วย ARP Request มานั่นเอง

เมื่อ PC1 ได้รับ MAC address ที่ถามไปเรียบร้อย ก็จะมาเก็บไว้ใน ARP cache table ของตัวเอง เราสามารถใช้คำสั่ง arp -a เพื่อตรวจสอบได้ ในบางกรณีหากเราต้องการลบหรือ clear ARP cache table ก็สามารถทำได้โดยใช้คำสั่ง arp -d หรือ netsh interface ip delete arpcache

  • Facebook
  • Twitter
  • YouTube
  • Tumblr Social Icon
  • Instagram

Tel. 087-449-6954, 094-417-8544 | Email : sale@9huatraining.com | Facebook : 9HUA Training