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
   134   135   136   137   138   139   140   141   142   143   144