Docstoc

เรื่อง โพรโตคอล ARP (Address Resolution Protocol)

Document Sample
เรื่อง โพรโตคอล ARP (Address Resolution Protocol) Powered By Docstoc
					                ่
             เรือง โพรโตคอล ARP (Address Resolution Protocol)

                       ARP (Address Resolution Protocol)
เป็ นโพรโตคอลเป็ นโพรโตคอลชนิดหนึงทีเป็ นตัวกลางในการสอสารทีทาหน ้าทีหาแอดเดร  ่ ่                                    ื่           ่             ่
                          ่
สและจับคูระหว่างไอพีแอดเดรส
ทีเช่    ือมโยงเครือข่ายของระบบการขอหมายเลขไอพีแอดเดรสมาใชบริการเพือให ้สามารถสอ
          ่                                                                                                                    ้         ่              ื่
สารกันระหว่างระบบเครือข่ายต่างๆได ้ สามรถสงข ้อมูลระหว่างคอมพิวเตอร์ทตดต่อกัน             ่                                                ี่ ิ
โดยมีฮาร์ดแวร์สร ้างเฟรมข ้อมูลแล ้วโพรโตคอล ARP จะนาข ้อมุลเหล่านันเข ้าทีเครือง host                                               ้          ่ ่
ในระบบเครือข่ายต่อไป
                               ื่
                 ในการสอสารใดๆ ก็ตาม จาเป็ นต ้องมีการสอสารผ่านตัวกลางในระดับ Physical        ื่
                    ่่
                   ่งเป็ นระดับล่างสุดในการสอสาร สาหรับในโปรโตคอล TCP/IP ถือว่าเป็ นชน Link
เสมอ ซ ึ่                                                           ื่                                                                             ั้
                                           ื่
Layer นั่นเอง การสอสารในระดับนีเป็ นการสอสารระหว่าง Hardware Interface   ้             ื่
                       ์                      ึ่
ในเน็ ตเวิรคเดียวกัน ซงมองข ้อมูลเป็ น Ethernet Frame เท่านัน                                                     ้
จะไม่สนใจว่าข ้อมูลภายในเป็ นอย่างไร มีต ้นทางอยูทไหนหรือปลายทางไปหาใคร                              ่ ี่
              ิ่ ่                                 ั้ ้                      ื
แต่สงทีโปรโตคอลในชนนีสนใจก็คอ ข ้อมูลที่ Network Layer สงมาให ้นั น จะต ้องสงไปยัง                                         ่           ้              ่
                                                            ึ่
Hardware Interface ไหน ซงการระบุ Hardware Interface จะใชเป็ น MAC Address                                                    ้
มีลักษณะเป็ นเลขฐาน 16 ยาว 6 ไบต์ เช                                             ่น 23:43:AA:5B:32:2C
      ึ่
ซงจะไม่มอปกรณ์ทมหมายเลขนีซ้ากันเด็ดขาด
                         ี ุ             ี่ ี                     ้
                                    ี่ ี         ่
                  ในกรณีทมการสงข ้อมูลจาก interface หนึง ทุกๆ interface                          ่
   ่ ่                            ์                                                  ี
ทีอยูในเน็ ตเวิรคเดียวกันจะได ้รับข ้อมูล แต่มเพียงอินเทอร์เฟสทีม ี MAC Address ตรงกับ                                   ่
                                                        ่
MAC Address ของผู ้รับทีระบุในเฟรมข ้อมูลเท่านัน ทีจะนาข ้อมูลนันไปประมวลผล                        ้      ่                      ้
            ้                ่
ดังนันในการสงข ้อมูลจากเครืองหนึงไปยังอีกเครืองหนึง ฝั่ งผู ้สงจะต ้องระบุ MAC Address
                                                          ่                ่                ่               ่       ่
                                                                       ่
ของผู ้รับให ้ถูกต ้อง จึงจะสามารถสงข ้อมูลไปได ้ สมมติวา เครืองคอมพิวเตอร์ ip                                ่ ่
172.17.3.12 ต ้องการติดต่อกับ 161.246.10.21 การทางานในระดับ IP จะสงให ้                                                                      ั่
ส                                                              ึ่
  ่งข ้อมูลไปยัง 172.17.3.1 ซงเป็ น default Router แต่ 172.17.2.12 จะรู ้ได ้อย่างไรว่า
172.17.2.12 มี MAC Address คืออะไร ?

จุดนีเองทีจะต ้องมีการใช ้ ARP ในการสอบถาม MAC Address
     ้     ่
         ่   ่           ่         ่
จากเครืองทีเราต ้องการสงข ้อมูล เมือได ้รับ MAC Address
                             ื่            ่           ่    ื่              ้
ของผู ้รับมาแล ้วจึงสามารถเชอมต่อกับ เครืองอีกฝั่ ง เพือการสอสารในระดับสูงขึนไปได ้

 บทบาทของโพรโตคอล ARP
                                                                             ่
                   โพรโตคอล ARP (Address Resolution Protocol) ทาหน ้าทีในการหาแอดเดรส
โดยบทบาทของโพรโตคอล ARP มีความสาคัญมาก เพราะโพรโตคอล ARP
                     ่            ่
ทาหน ้าทีในการจับคูระหว่างไอพีแอดเดรส
   ึ่                                                         ึ่
ซงเป็ นแอดเดรสทางลอจิคัลกับฮาร์ดแวร์แอดเดรสซงเป็ นแอดเดรสทางฟิ สคล                  ิ ั
ทังนีเนืองจากระบบของการส
           ้ ้ ่                    ่งข ้อมูลในระบบไอพีนันเป็ นระบบทีไม่ขนกับฮาร์ดแวร์ใด ๆ
                                                         ้              ่ ึ้
      ึ่                               ี                            ้
ซงหมายความว่าระบบไอพีไม่มความสามารถในการเรียกใชฮาร์ดแวร์ในการสงข ้อมูลด ้วยตัว          ่
                       ่                  ่
เอง ทาให ้เมือระบบไอพีต ้องการสงข ้อมูล จะต ้องร ้องขอบริการจากระดับชนดาต ้าลิงค์ั้
               ่               ั้
แต่เนืองจากระดับชนดาต ้าลิงค์ไม่รู ้จักแอดเดรสในระบบไอพี
             ้             ึ                        ่      ั้
ดังนันระบบไอพีจงต ้องทาการหาแอดเดรสทีระดับชนดาต ้าลิงค์รู ้จัก
ซ ึงก็คอฮาร์ดแวร์แอดเดรส เพือทีจะสร ้างเฟรมข ้อมูลในชนดาต ้าลิงค์ได ้ โดยโพรโตคอล
         ่       ื                    ่ ่                        ั้
                          ่ ี้                    ่
ARP จะทาหน ้าทีนการทางานของ ARP เมือแพ็คเกตนาเข ้าทีระบุเครือง host   ่        ่
                                          ่                                 ่
ในระบบเครือข่ายมาถึง Gateway เครืองที่ Gateway จะเรียกโปรแกรม ARP ให ้หาเครือง
                                  ่
host หรือ MAC address ทีตรงกับ IP address โปรแกรม ARP จะหาใน ARP cache
     ่                                        ่ ี
เมือพบแล ้วจะแปลงแพ็คเกต เป็ นแพ็คเกตทีมความ ยาวและรูปแบบทีถกต ้อง     ่ ู
       ่ ่            ่   ่
เพือสงไปยังเครืองทีระบุไว ้ แต่ถ ้าไม่พบ ARP จะกระจาย แพ็คเกตในรูปแบบพิเศษ
             ่          ่                   ่       ่   ่
ไปยังเครืองทุกเครืองในระบบ และถ ้าเครืองใดเครืองหนึงทราบว่ามี IP address
ตรงกันก็จะตอบกลับมาที่ ARP โปรแกรม ARP จะปรับปรุง ARP cache
           ่                                    ่     ่
และสงแพ็คเกตไปยัง MAC address หรือเครืองทีตอบมาโพรโตคอล ARP
ได ้กาหนดไว ้เป็ นมาตรฐานภายใต ้ RFC 826 โดยการทางานของ ARP
         ู                                        ้             ่ ้
จะมีรปแบบการทางานในแบบ บรอดคาสต์ ดังนันเครือข่ายทีใชงานกับโพรโตคอล ARP
                              ่ ี
ได ้จึงต ้องเป็ นเครือข่ายทีมการทางานในแบบบรอดคาสต์
  ึ่              ่
ซงระบบแลนสวนใหญ่จะมีการทางานเป็ นแบบบรอดคาสต์อยูแล ้ว         ่
จึงสามารถทางานร่วมกับโพรโตคอล ARPได ้เป็ นอย่างดี และนอกเหนือจากโพรโตคอล
                    ี               ่ ่ ื                 ่
ARP แล ้วยังมีอกโพรโตคอลหนึงทีถอว่าเป็ นโพรโตคอลคูแฝดของ ARP
                            ่                               ้       ื่
โดยจะมีการทางานทีย ้อนกลับกันกับโพรโตคอล ARP ดังนั นจึงมีชอว่า RARP (Reverse
ARP) โดยกาหนดไว ้ภายใต ้ RFC 903 โดยรูปแบบเฟรมของ ARP และ RARP
จะมีลักษณะเหมือนกัน ดังรูปที่ 1




                                               ่  ้
             รูปที่ 1 แสดงรูปแบบเฟรมของ ARP เมือใชกับโพรโตคอล IP

                                                   ้
สาหรับรายละเอียดของแต่ละฟิ ลด์ภายในเฟรม ARP นัน มีดังต่อไปนี้
                                                     ี่       ี      ่
- Hardware มีขนาด 16 บิต บอกถึงชนิดของฮาร์ดแวร์ทเออาร์พทางานอยู่ เชน 1
หมายถึงเครือข่ายอีเทอร์เน็ ต 4 หมายถึง เครือข่ายโทเคนริง เป็ นต ้น
                                  ่                     ้ ู        ้
- Protocol มีขนาด 16 บิต ทาหน ้าทีบอกว่าเฟรม ARP นีถกเรียกใชจากโพรโตคอลใด
                               ่
- HLEN มีขนาด 8 บิต ทาหน ้าทีระบุความยาวของฮาร์ดแวร์แอดเดรส
                            ่
ในกรณีของอีเทอร์เน็ ตก็จะมีคาเป็ น 6
 - PLEN มีขนาด 8 บิต
ทาหน ้าทีระบุความยาวของแอด3604.เดรสของโพรโตคอลทีเรียกใช ้
           ่                                           ่
  ึ่         ี้ ี่
ซงในกรณีนทเรียกจากระบบไอพี ก็จะมีคาเป็ น 4 ่
                                     ่
- Operation มีขนาด 16 บิตทาหน ้าทีระบุการทางานของ ARP โดยจะมี 4 ค่า คือ
                                             ้
         o 1 หมายถึง ARP Request ใชในการค ้นหาหมายเลขฮาร์ดแวร์แอดเดรส
         o 2 หมายถึง ARP Replay
     ้               ่
ใชในการตอบกลับเพือบอกหมายเลขฮาร์ดแวร์แอดเดรส
                                               ้
         o 3 หมายถึง RARP Request ใชในการค ้นหาหมายเลขของโพรโตคอล
                                       ้             ่
         o 4 หมายถึง RARP Replay ใชในการตอบกลับเพือบอกหมายเลขของโพรโตคอล
                                   ้
- Source Hardware Address ใชในการเก็บค่าฮาร์ดแวร์แอดเดรสของผู ้สง   ่
ไม่จากัดความยาว
                                         ้
- Destination Hardware Address ใชในการเก็บค่าฮาร์ดแวร์แอดเดรสของผู ้รับ
ไม่จากัดความยาว
                                 ้                                ่     ้      ่
- Source Protocol Address ใชในการเก็บค่าแอดเดรสของโพรโตคอลทีเรียกใชในฝั่ งผู ้สง
ไม่จากัดความยาว
- Destination Protocol Address
       ้                                         ่ ้
ใชในการเก็บค่าแอดเดรสของโพรโตคอลทีเรียกใชในฝั่ งผู ้รับ ไม่จากัดความยาว



การทางานของโพรโตคอล ARP
        การทางานของโพรโตคอล ARP
     ่ ้      ่                   ่
จะเริมขึนเมือระบบไอพีต ้องการจะสงแพ็กเกจออกไปยังเป้ าหมาย
         ่
สมมติวาทางานกับเครือข่ายอีเทอร์เน็ ต
ระบบไอพีจะต ้องอาศัยเฟรมของอีเทอร์เน็ ตในการสง่
      ่                       ่
แต่เนืองจากกระบวนการในการสงเฟรมอีเทอร์เน็ ตจากต ้นทางไปยังปลายทางนัน้
จาเป็ นต ้องทราบฮาร์ดแวร์แอดเดรสของอุปกรณ์ต ้นทาง และอุปกรณ์ปลายทาง
     สาหรับหมายเลขฮาร์ดแวร์แอดเดรสของอุปกรณ์ต ้นทางนัน้
           ี่   ่          ่    ิ่ ่
อุปกรณ์ทจะสงยอมทราบอยูแล ้ว สงทียังขาดก็คอ ื
หมายเลขฮาร์ดแวร์แอดเดรสของอุปกรณ์ปลายทาง
ซงระบบไอพีก็จะใชบริการของโพรโตคอล ARP
  ึ่                ้
ในการหาหมายเลขฮาร์ดแวร์แอดเดรสของอุปกรณ์ปลายทางโดยการบรอดคาสต์ไปในระบบ
ดังตัวอย่างในรูปที 2
                           รูปที่ 2 แสดงการส่งแพ็กเกจ ARP


จากรูปที่ 2 สมมติวาคอมพิวเตอร์ A ต ้องการติดต่อกับคอมพิวเตอร์ B จึงสงแพ็กเกจ ARP
                   ่                                                ่
เข ้าไปในเครือข่ายแบบบรอดคาสต์
  ึ่      ่   ่ ่                              ้ ั้            ่
ซงทุกเครืองทีอยูในเครือข่ายก็จะได ้รับแพ็กเกจนีทงหมดโดยฟิ ลด์ตาง ๆ
ในแพ็กเกจจะมีคาตามรูปที่ 5 โดยฟิ ลด Hardware มีคาเท่ากับ 1
                 ่                   ์              ่
หมายความว่าเป็ นเครือข่ายอีเทอร์เน็ ต ฟิ ลด์โพรโตคอลมีคาเท่ากับ 0800h
                                                       ่
หมายถึงถูกเรียกจากโพรโตคอลไอพี ฟิ ลด์ HLEN
มีคาเท่ากับ 6 หมายถึงฮาร์ดแวร์แอดเดรสของเครือข่ายอีเทอร์เน็ ตยาว 6 ไบต์ ฟิ ลด์ PLEN
   ่
เท่ากับ 4 หมายถึงความยาวของแอดเดรสของโพรโตคอลทีเรียกใช ้
                                               ่
ซงก็คอไอพีแอดเดรสมีความยาว 4 ไบต์ ฟิ ลด์ Operation เป็ น 1 หมายถึงเป็ นการสงแบบ
 ึ่  ื                                                                     ่
ARP Request จากนันจะเป็ นฮาร์ดแวร์ 3619 แอดเดรสของผู ้สงหมายเลขไอพีของผู ้สง
                 ้                                     ่                   ่
สาหรับฟิ ลด์ฮาร์ดแวร์แอดเดรสของผู ้รับนัน จะมีคาเป็ น 00:00:00:00:00:00
                                          ้       ่
     ่
เนืองจากยังไม่ทราบว่าผู ้รับมีฮาร์ดแวร์แอดเดรสเป็ นเท่าไร และสุดท ้ายคือ
หมายเลขไอพีแอดเดรสของผู ้รับ
  ึ่      ี้                            ่   ่ ี
ซงฟิ ลด์นจะเสมือนกับเป็ นคาถามว่าเครืองทีมไอพีแอดเดรสนี้
                                                ุ   ่
มีฮาร์ดแวร์แอดเดรสเป็ นเท่าใดคอมพิวเตอร์ทกเครืองในเครือข่ายล ้วนได ้รับแพ็กเกจนี้
                ่
เพราะเป็ นการสงแบบบรอดคาสต์
                  ่  ่ ี                               ่
แต่จะมีเพียงเครืองทีมหมายเลขไอพีแอดเดรสตรงกับทีระบุไว ้ในฟิ ลด์หมายเลขไอพีของผู ้รั
       ้     ่                 ้                              ้  ่
บเท่านัน ทีจะรับเอาแพ็กเกจนีไปประมวลผลแล ้วตอบกลับ ดังนันเมือเครืองคอม ่
พิวเตอร์ได ้รับแพ็กเกจดังกล่าวแล ้ว
จะต ้องเปรียบเทียบกับหมายเลขไอพีแอดเดรสของตนเองว่าตรงหรือไม่
               ้           ้
หากไม่ตรงก็จะทิงแพ็กเกจนันไป
                                        ิ
หากตรงก็จะรับเข ้ามาแล ้วตอบกลับในแบบยูนคาสต์ดังตัวอย่างในรูปที่ 3




รูปที่ 3 แสดงการตอบกลับของโพรโตคอล ARP


จากรูปที่ 3 จะเห็นได ้ว่าคอมพิวเตอร์ B จะสงแพ็กเกจ ARP กลับมายังคอมพิวเตอร์ A
                                          ่
ในแบบยูนคาสต์ ทังนีเนืองจากคอมพิวเตอร์ B ทราบอยูแล ้วว่าคอมพิวเตอร์ A
          ิ      ้ ้ ่                             ่
มีหมายเลขฮาร์ดแวร์แอดเดรส
เป็ นอะไร จากแพ็กเกจ ARP ทีสงมาก่อนหน ้านี้ โดยมีรายละเอียดของฟิ ลด์ คือ ฟิ ลด
                           ่ ่                                               ์
Hardware มีคาเท่ากับ 1 หมายความว่าเป็ นเครือข่ายอีเทอร์เน็ ต
                ่
                    ่
ฟิ ลด์โพรโตคอลมีคาเท่ากับ 0800h หมายถึง
                                          ่
ถูกเรียกจากโพรโตคอลไอพี ฟิ ลด์ HLEN มีคาเท่ากับ 6 หมายถึงฮาร์ดแวร์แอดเดรสยาว 6
ไบต์ ฟิ ลด์ PLEN เท่ากับ 4 หมายถึงความยาวของไอพีแอดเดรส 4 ไบต์ ฟิ ลด์ Operation
เป็ น 2 หมายถึงเป็ น ARP Reply
        ้                              ่
จากนันจะเป็ นฮาร์ดแวร์แอดเดรสของผู ้สงหมายเลขไอพีของผู ้สง    ่
ฮาร์ดแวร์แอดเดรสของผู ้รับ และหมายเลขไอพีแอดเดรสของผู ้รับจากรูปที่ 2 และ 5
  ้
นันเป็ นตัวอย่างของการติดต่อภายในเครือข่ายเดียวกัน (Local Network)
แต่หากเป็ นการติดต่อกันข ้ามเครือข่าย (Remote Network) แล ้ว
                                                          ่ ่
การทางานจะต่างออกไปจากในรูปเล็กน ้อย แต่การทางานทีตางออกไปนัน      ้
     ่ตางออกไปเพราะโพรโตคอล ARP เอง
มิใช ่
      ่                ่                             ี่ ิ
แต่ตางออกไปเพราะเมือระบบไอพีทราบว่าคอมพิวเตอร์ทตดต่อด ้วย
                  ่           ่                                      ้
เป็ นแอดเดรสทีเป็ นเครือข่ายอืน มันจะทาการติดต่อไปยังอุปกรณ์เลือกเสนทาง
              ่   ่                      ่    ้
แทนทีจะสงไปยังเครืองนั นโดยตรง จากการทางานของโพรโตคอล ARP ทีผานมานั น                       ่ ่        ้
จะเห็นถึงประโยชน์ของโพรโตคอลนีแล ้ว แต่ในสภาพการใชงานจริงนัน ้                    ้     ้
                      ้
จะต่างจากนีเล็กน ้อย กล่าวคือ ในการค ้นหาฮาร์ดแวร์แอดเดรสนัน จะไม่ค ้นหาในทุก ๆ       ้
          ้               ่                                 ้ ้ ่           ่
ครังของการสงข ้อมูลในระบบไอพี ทังนีเนืองจากในการสงข ้อมูลแต่ละครัง เชน การสงไฟล์          ้    ่         ่
                ้               ่
1 ไฟล์นัน โดยสวนใหญ่จะไม่สามารถสงให ้เสร็จสนในแพ็กเกจเดียวได ้ ่    ิ้
ดังนันหากต ้องการส
            ้                          ่งข ้อมูล 1 แพ็กเกจ จะต ้องไปหาฮาร์ดแวร์แอดเดรส 1 ครังแล ้ว
                                                                                                 ้
                                                      ่
ก็หมายความว่าหากต ้องการสง 10 แพ็กเกจ ก็จะต ้องไปหาฮาร์ดแวร์แอดเดรส 10 ครังด ้วย                           ้
    ึ่                                                  ี ิ
ซงนั่นหมายความว่าระบบไม่มประสทธิภาพแล ้ว ดังนันเพือป้ องกันปั ญหานี้   ้      ่
                    ิ             ่ ้
ระบบปฏิบัตการทีใชไอพี จึงสร ้างแคช ARP (ARP Cache) เอาไว ้
       ่                ่                                         ่
เพือทาหน ้าทีเก็บค่าของฮาร์ดแวร์แอดเดรสทีได ้ค ้นหาก่อนหน ้านีเอาไว ้               ้
         ่ ่ ่              ่
เพือทีเมือจะสงข ้อมูลในครังต่อไป ไปยังคอมพิวเตอร์เครืองเดิม จะได ้ไม่ต ้องสงแพ็กเกจ
                                                ้                         ่                        ่
                                                  ้
ARP ไปถามอีก สามารถใชจากแคช ARP ได ้เลย สาหรับการเรียกดูข ้อมูลจาก แคช ARP
  ้                           ้     ั่
นัน สามารถใชคาสง arp –a หรือ arp –g เรียกดูได ้
                                                    ้
อย่างไรก็ตามข ้อมูลในแคชนันจะไม่เก็บอย่างถาวร โดยจะมีคา Time Out ทีขนอยูกับระบบ ่            ่ ึ้    ่

        ิ                                              ้          ่
ปฏิบัตการ Network Security, สาหรับโพรโตคอล RARP นัน มีหน ้าทีตรงข ้ามกับ ARP คือ
            ่                                            ่
ทาหน ้าทีค ้นหาไอพีแอดเดรส จากค่าฮาร์ดแวร์แอดเดรส โดยสวนใหญ่โพรโตคอล RARP
      ้         ี่ ี                       ่       ่            ่
จะใชกรณีทมการขอหมายเลขไอพีแอดเดรส เชน ในเครืองประเภททีเป็ นแบบ Diskless
ซ  ่                                                                ้
  ึงไม่มการกาหนดไอพีแอดเดรสเอาไว ้เครืองประเภทนี้ เมือบูตแล ้วก็จะใชโพรโตคอล
          ี                           ่              ่
RARP เพือขอหมายเลขไอพีแอดเดรสมาใชงาน
              ่                         ้

กลไกการทางานของ ARP

                                 ่     ั ้              ้         ้
         การทางานของ ARP เป็ นเรืองไม่ซบซอน มีเพียง 2 ขันตอนเท่านันคือ

                ่    ่                               ่
         1. เครืองทีต ้องการสอบถาม MAC Address สง ARP packet เรียกว่า ARP
                           ึ่
            Request ซงบรรจุ IP , MAC Address ของตนเอง และ IP Address
                   ่     ่                             ่
            ของเครืองทีต ้องการทราบ MAC Address สวน MAC Address ปลายทางนัน    ้
                                                 ึ่                         ่
            จะถูกกาหนดเป็ น FF:FF:FF:FF:FF:FF ซงเป็ น Broardcast Address เพือให ้
                              ่      ่        ่     ่ ่         ์
            ARP packet ถูกสงไปยังเครืองทุกเครืองทีอยูในเน็ ตเวิรคเดียวกัน
                                    ่         ่        ่            ์
       รูปที่ 3.1 ARP Request จะถูกสงไปยังเครืองทุกเครืองในเน็ ตเวิรค

            ่      ่                    ่
2. เฉพาะเครืองทีม ี IP Address ตรงกับทีระบุใน ARP Packet จะตอบกลับมาด ้วย
                 ่
ARP Packet เชนกัน โดยใส ่ MAC Address และ IP Address
                     ่
ของตนเองเป็ นผู ้สง และใส ่ MAC Address และ IP Address
       ่   ่ ่                       ่        ้
ของเครืองทีสงมาเป็ นผู ้รับ packet ทีตอบกลับนีเรียกว่า ARP Reply
                                                   ่   ่                 ่
         รูปที่ 3.2 ARP Reply จะถูกตอบกลับมาจากเครืองทีม ี IP Address เพือบอก MAC Address
                                             ของตนเอง

                                         ้    ้ ่ ี     ่
              กระบวนการ ARP จะเกิดขึนทุกครังทีมการสง IP datagram และกระบวนการ
            ิ              ่                        ์
ARP ก็กนเวลารับสงข ้อมูลและทรัพยากรในเน็ ตเวิรคพอสมควร
                         ่                                   ึ่
โดยเฉพาะในจุดทีต ้องมีการ Broadcast ARP Request ซงหากเป็ นเชนนั น   ่ ้
        ์        ่             ์                            ่ ิ่
แบนวิธอันมีคาของเน็ ตเวิรคคงหมดไปกับ ARP Packet ทีวงพล่านในสายเคเบิลแน่ๆ     ้
                                                                        ่      ่
จึงมีการออกแบบบัฟเฟอร์เป็ นตารางจับคู่ ระหว่าง ARP กับ IP Address เพือไม่ต ้องสง
                                   ้ ่         ่
ARP Request / Reply ทุกครังทีจะทาการสง IP datagram แต่ IP Address
  ้       ิ่ ่     ้         ้             ึ่             ่           ้
นันเป็ นสงทีผู ้ใชกาหนดขึน เป็ น Logical ซงสามารถเปลียนแปลงได ้ ดังนั น
                     ้ ึ               ้
ข ้อมูลในตารางนีจงต ้องมีอายุการใชงาน โดยทั่วไป กาหนดให ้เป็ นเวลา 20 นาที
    ่                            ่               ้                ่
เมือหมดเวลาแล ้ว หากจะสง IP Datagram ครังต่อไป จะต ้องทาการสง ARP Request
ใหม่ ท่านสามารถเรียกดู ARP cache ในระบบปฏิบัตการ Linux ได ้ด ้วยคาสง
                                                      ิ                   ั่




ข ้อดีของโพรโตคอล ARP

            ่             ่    ่           ่       ่
  1. การสงข ้อมูลจากเครืองหนึงไปยังอีกเครืองหนึง จึงจะต ้องระบุ MAC Address
ของผู ้รับให ้จะ
                 ่
        สามารถสงข ้อมูลไป
                                                                       ่
  2. การใช ้ ARP ในการสอบถาม MAC Address จากเครืองทีเราต ้องการสงข ้อมูล
                                                        ่      ่
     ่
เมือได ้รับ MAC
       Address
                            ื่          ่            ่    ื่              ้
ของผู ้รับมาแล ้วจึงสามารถเชอมต่อกับเครืองอีกฝั่ งเพือการสอสารในระดับสูงขึนไปได ้
  3.
   ่                             ี                           ้              ่
เนืองจากระบบไอพีแอดเดรสไม่มความสามารถในการเรียกใชฮาร์ดแวร์ในการสงข ้อมูลด ้วย
                                                 ่                 ั้
        ตนเองจึงมีโพรโตคอล ARP เป็ นตัวกลางเพือร ้องขอบริการระดับชนดาต ้าลิงค์
                   ้               ื่                            ่
  4. สามารถใชโพรโตคอล ARP เชอมต่อระบบเครือข่ายในการสงเฟรมข ้อมูลได ้
    5.
              ่                             ้        ่  ่         ่   ้
เป็ นแอดเดรสทีทาการติดต่อไปยังอุปกรณ์เลือกเสนทางแทนทีจะสงไปยังเครืองนันโดยตรง

      ี
ข ้อเสยของโพรโตคอล ARP

    1.
                       ่   ้                           ่ ่
เป็ นโพรโตคอลทีต ้องใชในการจดจาหมายเลขเพือสงข ้อมูลติดต่อกันฮาร์ดแวร์แอดเดรสขอ
ง
         อุปกรณ์ปลายทางระหว่างเครือขาย
                                       ้
    2. ในการค ้นหาฮาร์ดแวร์แอดเดรสนัน จะไม่ค ้นหาในทุก ๆ
    ้             ่
ครังของการสงข ้อมูลในระบบไอพี
           ้ ้ ่             ่
         ทังนีเนืองจากในการสงข ้อมูลแต่ละครัง    ้
                                   ้     ้ ่ ี       ่
    3. กระบวนการ ARP จะเกิดขึนทุกครังทีมการสง IP datagram และกระบวนการ ARP
      ิ
ก็กนเวลา
              ่                           ์                       ่
        รับสงข ้อมูลและทรัพยากรในเน็ ตเวิรคพอสมควร โดยเฉพาะในจุดทีต ้องมีการ
Broadcast ARP
                    ึ่          ่ ้         ์      ่       ์
        Request ซงหากเป็ นเชนนัน แบนวิธอันมีคาของเน็ ตเวิรคคงหมดไปกับ ARP Packet
  ่ ิ่
ทีวง
        พล่านในสายเคเบิล ้
            ุ                  ่ ่            ื่
    4. มีอปกรณ์หลายอย่างทีเกียวข ้องในเชอมระบบเครือข่าย
    5. ARP Cache ไม่สามารถเก็บข ้อมูลแคช ARP ได ้อย่างถาวร




                            ้
ประโยชน์และการนาไปประยุกต์ใชในทางสร ้างสรรค์



                 ี่ ่           ื่                   ่ ิ ่ ื่
การนาอุปกรณ์ทเกียวข ้องในการเชอมต่อระหว่างเครือข่ายทีตตอสอสารกันในโพรโตคอล
           ่          ้                           ่           ั
ARP เพือนาไปติดตังในการควบคุมการทางานต่างๆเชน การควบคุมสญญาณไฟจราจร
             ้                 ่ ิ่            ่         ิ
การติดตังควบคุมอัตราเร็วของรถทีวงบนท ้องถนน เพือลดอุบัตเหตุบนท ้องถนนได ้
       ่ ั                                                                 ้
การสงสญญาณควบคุมความเร็ วรถในแต่ละคันโดยมีการจากัดความเร็วของรถด ้วยติดตังระบ
    ื่
บเชอมต่อ
  ่            ้                    ่      ่               ื่
เชนการติดตังฮาร์ดแวร์ในรถแต่ละคันทีสามารถสงเฟรมข ้อมูลเชอมต่อเครือข่ายของการทา
งานของโพรโตคอล ARP
                                                 ่ ่             ั
โดยรถแต่ละคันจะมีหมายเลขโพรโตคอลประจารถเพือทีสามารถติดต่อสญญาณของรถที่
ทาผิดกฎหมาย หรือทาความผิดอย่างใดอย่างหนึง                                               ่
        ่
เพือง่ายต่อการติดตามควบคุมรถคันนันได ้                          ้
                                            ื่
บางทีอาจนาอุปกรณ์เชอมต่อเครือข่ายเหล่านีมาชวยในเรืองการก่อเหตุอาชญากรรม             ้     ่             ่
          ่ ่
เพือชวยไม่ให ้เกิดอาชญากรรมขึน                                ้
                              ้
                 การใชอุปกรณ์เกียวกับโพรโตคอล ARP มาใชกับอุปกรณ์ไฟฟ้ าภายในบ ้าน
                                          ่                                                       ้
ทีใช่          ้โพรโตคอล ARP
                                                                    ่
ในการค ้นหาหมายเลขของอุปกรณ์เครืองใชไฟฟ้ าทีทารหัสติดตังไว ้แล ้วสงสญญาณการคว้                  ่              ้        ่ ั
                    ่                ้                  ่             ้
บคุมเครืองใชไฟฟ้ าต่างๆ เชน การใชคอมพิวเตอร์เครืองหนึงสงให ้โทรทัศน์ทางาน เปิ ด                       ่   ่ ั่
เปลียนสญญาณ  ่        ั
 ั่                             ั
สงให ้เครืองซกผ ้าทางานเองโดยติดตังฮาร์ดแวร์เพือควบคุมเครืองซกผ ้าให ้ทางานตามคาสั่
                        ่                                         ้                         ่               ่      ั
           ่                ้                                              ่
ง ทีได ้ติดตังข ้อมูลไว ้ เตาไมโครเวฟ เครืองทาน้ า้ ้อุน และอุปกรณ์อนๆอีกมากมาย                     ่                ื่
ให ้ทางานตามคาสงได ้                   ั่
ด ้านการพัฒนาเทคโนโลยีให ้เจริญก ้าวหน ้าขึนไปเรือยๆและทางการแพทย์สามารถใชเชอมเ้              ่                                    ้ ื่
                                               ี่ ิ ้ ่
ครือข่ายในตัวอุปกรณ์ทตดตังเพือรักษาหรือบาบัดผุ ้ป่ วย
                   ้ ่
หรือใชเพือการวิจัยโรคทีเกิดขึนให ้มีความสะดวกรวดเร็วและมีประสทธิภาพยิงๆขึนไป
                                                  ่       ้                                                      ิ          ่ ้
                  จะเห็นได ้ว่าโพรโตคอล ARP
                                                     ื่
สามารถเป็ นตัวกลางในการเชอมต่ออุปกรณ์อนๆให ้ทางานร่วมกันได ้สามารถติดต่อสอสารระ  ื่                                             ื่
หว่างระบบเครือข่ายได ้โดยอาศัยตัวกลางคือโพรโตคอล ARP
ทีทาหน ้าทีค ้นหาหมายเลขจากฮาร์ดแวร์ โดยสงข ้อมูลเป็ นแพกเก็จไปยังไอพีแอดเดรส
      ่                   ่                                                           ่
                                  ื่
และทาการเชอมโยงเครือข่ายสงข ้อมูลสอสารกันได ้               ่           ื่




                                                            คาถาม
                             ่
1. โพรโตคอล ARP ทาหน ้าทีอย่างไร
               ่
  1. ทาหน ้าทีในการฝากข ้อมูลแอดเดรส
                 ่
  2. ทาหน ้าทีในการหาข ้อมูลแอดเดรส
                     ่   ่
  3. ทาหน ้าทีในการสงข ้อมูลแอดเดรส
                   ่
  4. ทาหน ้าทีในการกระจายข ้อมูลแอดเดรส
                       ้
2. ข ้อใดเป็ นการใชในการค ้นหาหมายเลขของโพรโตคอล
  1. ARP Request
  2. ARP Replay
  3. RARP Request
  4. RARP Replay
           ้                               ่      ้
3. ข ้อใดใชในการเก็บค่าแอดเดรสของโพรโตคอลทีเรียกใชในฝั่ งผู ้รับ ไม่จากัดความยาว
  1. Source Hardware Address
 2. Destination Hardware Address
 3. Source Protocol Address
  4. Destination Protocol Address
          ้                                   ่
4.ข ้อใดใชในการเก็บค่าฮาร์ดแวร์แอดเดรสของผู ้สง ไม่จากัดความยาว
  1. Source Hardware Address
 2. Destination Hardware Address
 3. Source Protocol Address
  4. Destination Protocol Address
                          ่                                 ้
5. กระบวนการในการสงเฟรมอีเทอร์เน็ ตจากต ้นทางไปยังปลายทางนั น
                        ่
จาเป็ นต ้องทราบในเรืองใด
  1. โพรโตคอลแอดเดรสของอุปกรณ์ต ้นทาง
  2. ฮาร์ดแวร์แอดเดรสของอุปกรณ์ต ้นทางและอุปกรณ์
      ปลายทาง
  3. หมายเลขฮาร์ดแวร์แอดเดรสของอุปกรณ์ต ้นทาง
  4. หมายเลขฮาร์ดแวร์แอดเดรสของอุปกรณ์ปลายทาง
                      ้     ่                ี่ ี ิ
6. ข ้อใดต่อไปนีเป็ นการสงข ้อมูลในระบบไอพีทมประสทธิภาพ
 1.ต ้องการสงข ้อมูล 10 แพ็กเกจ จะต ้องไปหาฮาร์ดแวร์แอดเดรส
                ่
   1 ครัง ้
 2.ต ้องการสงข ้อมูล 10 แพ็กเกจ จะต ้องไปหาฮาร์ดแวร์แอดเดรส
                  ่
   2 ครัง   ้
 3. ต ้องการสงข ้อมูล 10 แพ็กเกจจะต ้องไปหาฮาร์ดแวร์แอดเดรส
                    ่
   5 ครัง     ้
 4. สร ้างแคช ARP (ARP Cache) เอาไว ้ เพือทาหน ้าทีเก็บค่า
                                           ่        ่
    ของฮาร์ดแวร์แอดเดรส

       ่           ่         ึ่   ี
7. เครืองประเภททีเป็ นแบบใด ซงไม่มการกาหนดไอพีแอดเดรส
              ่
   เอาไว ้เครืองประเภทนี้
 1. แบบ Diskless
 2. แบบ wireless
 3. แบบ Gateway
 4. แบบ Operation

8. กระบวนการ ARP จะเป็ นอย่างไรทุกครังทีมการสง
                                     ้ ่ ี    ่
   IP datagram
                          ่        ่
 1. กระบวนการ ARP ก็เพิมเวลารับสงข ้อมูลและทรัพยากรใน
                ์
     รับเวิรคพอสมควร
                                 ่
 2. กระบวนการ ARP ก็ลดเวลารับสงข ้อมูลและทรัพยากรใน
            ์
   เน็ ตเวิรคพอสมควร
                      ิ        ่
 3. กระบวนการ ARP ก็กนเวลารับสงข ้อมูลและทรัพยากรใน
              ์
   เน็ ตเวิรคพอสมควร
                        ิ
 4. กระบวนการ ARP ก็กนเวลาฝากข ้อมูลและทรัพยากรใน
                  ์
    เน็ ตเวิรคพอสมควร

9. RARP เกียวข ้องอย่างไรกับบูต
           ่
 1.บูตจะใชโพรโตคอล RARP เพือขอหมายเลขไอพีแอดเดรส
                     ้           ่
  มาใชงาน  ้
 2.บูตจะใชโพรโตคอล RARP เพือขอรหัสไอพีแอดเดรส
               ้           ่
   มาใชงาน   ้
 3.บูตจะใชโพรโตคอล RARP เพือเพิมหมายเลขไอพีแอดเดรส
                 ้           ่     ่
  มาใชงาน้
 4.บูตจะใชโพรโตคอล RARP เพือเพิมรหัสไอพีแอดเดรส
                   ้           ่     ่
       ้
  มาใชงาน

                    ่
10. RARP ทาหน ้าทีอย่างไร
              ่ ่
  1. ทาหน ้าทีเพิมไอพีแอดเดรส จากค่าฮาร์ดแวร์แอดเดรส
               ่ ่
  2. ทาหน ้าทีเพิมเครือข่ายไอพีแอดเดรส จากค่าฮาร์ดแวร์
    แอดเดรส
  3. ทาหน ้าประสานงานไอพีแอดเดรส จากค่าฮาร์ดแวร์แอดเดรส
                ่
  4. ทาหน ้าทีค ้นหาไอพีแอดเดรส จากค่าฮาร์ดแวร์แอดเดรส




                                    เฉลย
 1.   ตอบ   2.
 2.   ตอบ   3.
 3.   ตอบ   4.
 4.   ตอบ   1.
 5.   ตอบ   2.
 6.   ตอบ   4.
 7.   ตอบ   1.
 8.   ตอบ   3.
 9.   ตอบ   1.
10.   ตอบ   4.

				
DOCUMENT INFO
Description: ARP (Address Resolution Protocol) เป็นโพรโตคอลเป็นโพรโตคอลชนิดหนึ่งที่เป็นตัวกลางในการสื่อสารที่ทำหน้าที่หาแอดเดรสและจับคู่ระหว่างไอพีแอดเดรส ที่เชื่อมโยงเครือข่ายของระบบการขอหมายเลขไอพีแอดเดรสมาใช้บริการเพื่อให้สามารถสื่อสารกันระหว่างระบบเครือข่ายต่างๆได้ สามรถส่งข้อมูลระหว่างคอมพิวเตอร์ที่ติดต่อกัน โดยมีฮาร์ดแวร์สร้างเฟรมข้อมูลแล้วโพรโตคอล ARP จะนำข้อมุลเหล่านั้นเข้าที่เครื่อง host ในระบบเครือข่ายต่อไป