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