Page 162 - Computer Network
P. 162

บทที่ 20





                      DHCP & NAT






                                                                           book)
                      20.1 Dynamic Host Configuration Protocol (DHCP)



                      ในการติดตั้งระบบเครือข่ายปัญหาหนึ่งที่มักเป็นคำถามคือ IP address ของโฮสต์ที่ใช้ควรมีแอดเดรสเป็นอะไร
                      กำหนดขึ้นได้อย่างไร หนึ่งในวิธีการที่สามารถทำได้ คือการกำหนดขึ้นเองโดยผู้ใช้ เช่น ใน windows สามารถทำได้
                                                          (partial
                      โดยการเข้าไปยังส่วนของ Control panel ไปยัง Network and Internet เลือก Network Adapter ที่ต้องการ จาก

                      นั้นไปยัง Properties และเลือก TCP/IP ซึ่งทำให้เราสามารถกำหนดค่าของ IP address ที่ต้องการได้ อย่างไรก็ตาม
                      การทำโดยวิธีนี้อาจทำให้เกิดข้อผิดพลาดขึ้นได้ เช่น การกำหนด IP address ที่ซํ้ากัน เนื่องจากไม่ทราบว่ามีการใช้
                      แอดเดรสใดบ้างแล้ว การแก้ปัญหานี้ทำให้เกิดโพรโตคอลเรียกว่า Dynamic Host Configuration Protocol หรือ
                      DHCP โดยการกำหนด IP address จะทำโดยเครื่องเซิร์ฟเวอร์เรียกว่า DHCP server วิธีนี้สามารถลดปัญหาการ
                                               only
                      ซํ้ากันของ IP address รวมถึงอำนวยความสะดวกให้แก่ผู้ดูแลระบบ อย่างไรก็ตามเนื่องจากโฮสต์ที่ใช้งานแอดเดรส
                      หนึ่งๆอาจอยู่ในระบบในช่วงเวลาหนึ่งเท่านั้น เพื่อให้หมายเลขที่กำหนดไปแล้วสามารถนำกลับมาใช้ใหม่ได้ ดังนั้น

                      โฮสต์เมื่อได้รับการกำหนด IP address หนึ่งจะถูกกำหนดเวลาที่สามารถใช้งานได้ หรือเรียกว่า lease time หาก
                                    KKU
                      เวลานี้หมดลงโดยที่โฮสต์ไม่มีการต่ออายุ (renew) จะทำให้ IP address นั้นถูกนำกลับเข้าสู่ส่วนกลางเพื่อกำหนดให้
                      กับโฮสต์อื่นที่ร้องขอต่อไป
                         จากข้อจำกัดของ RARP (หัวข้อที่ 18.2) ทำให้มีการพัฒนาของ BOOTP เป็นการทำงานใน Network Layer
                      ทำให้สามารถที่จะส่งผ่านในเน็ตเวิร์คได้ และภายหลังพัฒนาเป็น DHCP ในที่นี้ เราจะไม่กล่าวถึง BOOTP เนื่องจาก

                      ถูกมองว่าเป็นโพรโตคอลเดียวกัน โดยดูได้จากการใช้พอร์ตหมายเลขเดียวกัน (เซิร์ฟเวอร์พอร์ต67 และไคลเอนต์
                      พอร์ต68) แม้ว่าจะมีบางส่วนต่างกันเล็กน้อย และการใช้งาน DHCP ได้รับความนิยมในการใช้งานอินเทอร์เน็ตเป็น
                      อย่างมาก รูปที่ 20.1 แสดงรูปแบบของ DHCP เมสเสจเพื่อใช้ในขบวนการกำหนดแอดเดรสของ DHCP


                          • Opcode: การทำงานเป็นการ Request (1) หรือ Reply (2)


                          • Htype หรือ Hardware type: กำหนดชนิดของฮาร์ดแวร์เช่น อีเทอร์เน็ต= 1


                          • Hlen: กำหนดความยาวของฮาร์ดแวร์แอดเดรสเช่นอีเทอร์เน็ต= 6

                          • HCount: กำหนดจำนวนฮอปที่แพกเกตสามารถส่งผ่าน


                          • Transaction ID: ใช้ในการสื่อสารระหว่างไคลเอนต์และเซิร์ฟเวอร์ client จะเป็นผู้กำหนด


                          • Time elapsed: เวลาที่เป็นวินาที ตั้งแต่ไคลเอนต์เริ่มทำงาน (Boot)

                                                               153
   157   158   159   160   161   162   163   164   165   166   167