Page 139 - Computer Network
P. 139
130 บทที่ 18. ADDRESS RESOLUTION PROTOCOL (ARP)
0 7 15 31
Hardware Type Protocol Type
Hardware Length Protocol Length Operation (Request 1, Reply 2)
Sender Hardware Address
Sender Protocol Address
Target Hardware Address
Target Protocol Address
book)
รูปที่ 18.1: ARP Packet
• Hardware Length: เป็นเลข 8 บิตเพื่อแสดงถึงความยาวของแอดเดรสของฮาร์ดแวร์หน่วยเป็นไบต์ เช่น
ในอีเทอร์เน็ตเป็น 6
(partial
• Protocol Length: เป็นเลข 8 บิตเพื่อแสดงถึงความยาวแอดเดรสของโพรโตคอลหน่วยเป็นไบต์ เช่น IPv4
มีค่าเป็น 4
• Operation: เลข 16 บิตเพื่อแสดงถึงประเภทแพกเกตใน ARP ได้กำหนดไว้สองประเภทคือ ARP request
เป็น 1 และ ARP reply เป็น 2
only
• Sender Hardware Address: กำหนดค่าของฮาร์ดแวร์แอดเดรสด้านส่ง สามารถปรับเปลี่ยนความยาวได้
เช่น ในอีเทอร์เน็ตจะมีค่าเป็น 6 ไบต์
KKU
• Sender Protocol Address: กำหนดค่าของโพรโตคอลแอดเดรสด้านส่ง สามารถปรับเปลี่ยนความยาวได้
เช่น ใน IP โพรโตคอลจะมีค่าเป็น 4 ไบต์
• Target Hardware Address: กำหนดค่าของฮาร์ดแวร์แอดเดรสด้านรับ สามารถปรับเปลี่ยนความยาวได้
เช่น ในอีเทอร์เน็ตจะมีค่าเป็น 6 ไบต์ ในกรณีของ ARP request ค่านี้จะเป็น 0 หมด เนื่องจากยังไม่ทราบ
แอดเดรสของด้านรับ
• Target Protocol Address: กำหนดค่าของโพรโตคอลแอดเดรสด้านรับ สามารถปรับเปลี่ยนความยาวได้
เช่น ใน IP โพรโตคอลจะมีค่าเป็น 4 ไบต์
18.1.2 การทำงานของ ARP
รูปที่ 18.2 และ 18.3 แสดงการบรอดคาสท์ของ ARP query เมสเสจและ ARP Response เมสเสจจะสังเกตว่า ใน
การส่ง ARP query เนื่องจากภาคส่งยังไม่ทราบ MAC address ของภาครับ ทำให้ใส่ค่าเป็นศูนย์ทั้งหมด เมื่อปลาย
ทางได้รับเมสเสจดังกล่าว จะตอบกลับด้วย MAC address ของตน ซึ่งการสื่อสารต่อไปจะใช้ MAC address นี้ เพื่อ
ระบุถึงโนดดังกล่าว
จากการทำงานข้างต้น เมื่อโฮสต์ได้รับ ARP Response โฮสต์จะสร้างเอ็นทรี (entry) <IP address, MAC
address> เพื่อจัดเก็บใน ARP cache

