Page 138 - Computer Network
P. 138
บทที่ 18
Address Resolution Protocol (ARP)
book)
การสื่อสารใน Data Link layer โนดภาคส่งจำเป็นต้องทราบฮาร์ดแวร์แอดเดรสโนดปลายทางเพื่อให้การสื่อสาร
สำเร็จในทำนองเดียวกันหากโนดทราบเพียงฮาร์ดแวร์แอดเดรสของตนแต่ต้องการที่จะสื่อสารโดยอาศัยIPaddress
โนดจะสามารกำหนดแอดเดรสของตนเองได้อย่างไร ในส่วนนี้เราจะได้กล่างถึงสองโพรโตคอลที่สำคัญใน Data
Link Layer ที่ทำให้โนดหรือโฮสต์สามารถทราบถึงฮาร์ดแวร์แอดเดรสของเครื่องที่ต้องการติดต่อ คือ Address
Resolution Protocol (ARP) และโพรโตคอลที่ช่วยในการกำหนด IP address ให้แก่โฮสต์หากมีการทราบถึง
(partial (Reverse ARP)
ฮาร์ดแวร์แอดเดรสตนเองคือ Reverse Address Resolution Protcol
18.1 Address Resolution Protocol (ARP)
only
การสื่อสารโดยทั่วไป เรามักอ้างถึงชื่อของเซิร์ฟเวอร์ที่ต้องการติดต่อด้วย การใช้ DNS ทำให้ทราบ IP Address เพื่อ
การสื่อสาร อย่างไรก็ตามเรายังไม่สามารถสื่อสารโดย IP Address เท่านั้น การทราบถึงฮาร์ดแวร์แอดเดรสเป็นสิ่ง
ที่เลี่ยงไม่ได้ ในการสื่อสารของ Data Link Layer ดังนั้น ARP เป็นโพรโตคอลเพื่อใช้ในการหาฮาร์ดแวร์แอดเดรส
KKU
เมื่อทราบ IP address ของโนดนั้นๆ หรือในภาพรวมก็คือ เราจะทราบแอดเดรสของเลเยอร์ 2 จากแอดเดรสใน
เลเยอร์ 3 ได้โดยการใช้ ARP การทำงานของ ARP ประกอบด้วยสองเมสเสจหลักคือ
1. ARP query: ARP query จะถูกส่งแบบบรอดคาสท์ออกไป เพื่อสอบถามแอดเดรสของโนดที่ต้องการ
2. ARP response: ARP response จะเป็นเมสเสจที่ถูกส่งเพื่อตอบ ARP query โดยโนดที่ถูกสอบถามจะใช้
แพกเกตแบบยูนิคาสท์ส่งไปหาต้นทางโดยตรง
18.1.1 รูปแบบ ARP Message
ARP ได้รับการกำหนดใน RFC 826 เพื่อให้มีการทำงานในลักษณะ autoconfiguration โดยที่ ARP จะถูกส่งในแพ
กเกตของอีเทอร์เน็ตโดยตรง กำหนดให้ Type = 0x0806 รูปที่ 18.1 แสดงรูปแบบของ ARP แพกเกต
• Hardware Type: เลข 16 บิตเพื่อแสดงถึงประเภทของฮาร์ดแวร์ที่ใช้ โดย LAN กำหนดเลขจำนวนเต็มให้
แก่ฮาร์ดแวร์แต่ละประเภท เช่น อีเทอร์เน็ตกำหนด Type = 1
• Protocol Type: เลข 16 บิตเพื่อแสดงถึงโพรโตคอลที่ใช้ เช่นใน IPv4 หมายเลขนี้จะเป็น 0x0800 การ
ทำงาน ARP สามารถใช้กับโพรโตคอลอื่นได้
129

