DHCP server คืออะไร

DHCP (Dynamic Host Configuration Protocol) เป็น โปรโตคอลที่ใช้สำหรับการกำหนดค่าต่างๆ ให้กับเครื่องลูกข่ายในระบบเครื่อข่าย เช่น การกำหนดค่า IP Address ให้กับเครื่องลูกข่ายแบบไม่มีการซ้ำกัน การกำหนดค่า Gateway DNS ให้กับเครื่องลูกข่ายแบบอัตโนมัติ เป็นต้น DHCP Server นิยมใช้กับห้องปฏิบัติการคอมพิวเตอร์ที่มีเครื่องลูกข่ายจำนวนมากๆ ทำให้ไม่ต้องเสียเวลาในการกำหนดค่าต่างๆ ให้กับเครื่องลูกข่าย หรือความหมายง่ายๆ คือ การตั้งค่าระบบเครือข่ายแบบอัตโนมัตินั่นเอง
++ หรือสรุปง่าย เมื่อเราจะเล่น Internet แล้วเปิดเครื่องคอม  ตัว Router ที่เครื่องเราไปต่อตัว Router จะต้องทำการจ่าย IP ให้เราในแต่ละเครื่องต้องไม่ ซ้ำกัน ถ้าซ้ำ IP ก็จะชนกัน ตัว DHCP ตัวนี้จะเป็นตัวจัดให้เราไม่ให้ IP ซ้ำกัน  ( ถ้าเรากำหนดเองตัว DHCP ก็ไ่ม่ต้องทำงาน )   ถ้าเรากำหนดจำนวน IP ตรงนี้ก็สามารถกำหนดให้เล่นเน็คได้กี่เครื่องนั้นเอง ถ้าบ้านท่านมี Router แบบใช้ Wifi แนะำนำให้กำหนดให้ใช้เท่ากับเครื่องที่เราใช้ ต่อให้ใคร Hack Wifi เอารหัสเข้ามาได้ก็ใช้ไม่ได้ หรือมี การตั้งค่า Mac ให้เหมือนก็ไม่สามารถเข้าใช้ได้ เพราะจะไม่มี IP ให้



หลักการทำงานของ DHCP Server (Lease Generation Process)
โปรโตคอลที่ใช้ในการทำงานของ DHCP ส่วนใหญ่เป็นลักษณะบรอดคาสต์ ซึ่งกระบวนการจ่าย IP Address นี้ประกอบไปด้วย 4 ขั้นตอน ที่ไคลเอนต์กับเซิร์ฟเวอร์จะติดต่อกันจนกระทั่งสุดท้าย ไคลเอนต์ DHCP ได้รับไอพีแอดเดรสที่ไม่ซ้ำกับ Host อื่นๆ ตลอดจนค่าคอนฟิกกูเรชั่นอื่นมาใช้งาน มีดังต่อไปนี้

1. DHCPDiscover เริ่มจากเมื่อเปิดเครื่องไคลเอนต์ขึ้นมา ก็จะถูกกำหนดให้ Obtain an IP address automatically ในหน้าจอ TCP/IP Properties ก็จะบรอดคาสต์เมสเสจ DHCPDISCOVER ออกไป ซึ่งจะไปถึงยังคอมพิวเตอร์ทุกเครื่องในเน็ตเวิร์กเซกเมนต์ และยังส่งหมายเลขแอดเดรส MAC ของการ์ดเน็ตเวิร์ก และชื่อแบบ NetBIOS ของเครื่องคอมพิวเตอร์อีกด้วย

2. DHCPOffer เครื่อง DHCP Server บอกไคลเอนต์ว่าตัวเองสามารถจัดสรร IP Address ให้ได้ เมจเสจของเซิร์ฟเวอร์เครื่องใดไปถึงยังไคลเอนต์ก่อนก็จะถูกเลือกใช้งานโดย ไคลเอนต์ (First-Come-First Serve)

3. DHCPRequest เป็นการตอบรับไปยังเซิร์ฟเวอร์ ตอนนี้ไคลเอนต์เองก็ยังไม่ได้รับไอพีแอดเดรส ดังนั้นการตอบกลับนี้ก็ยังจำเป็นต้องเป็นแบบ “บรอดคาสต์”

4. DHCPack เมื่อได้รับข้อมูลยืนยันเรียบร้อยแล้ว เซิร์ฟเวอร์จะตอบกลับไปยังไคลเอนต์ประกอบด้วยข้อมูล IP Address ที่จัดสรรให้ไคลเอนต์ ตลอดจนค่าคอนฟิกูเรชั่นอื่นๆ

__
-- Router ของ Cisco มี IOS  DHCP server ในตัว Router ด้วยนะ 


ขั้นตอนการเชื่อมต่อของเครื่องลูกกับ DHCP server 
1. เครื่องลูกค้นหาเครื่อง DHCP server ในเครือข่าย หรือจาก Router แล้ว โดยส่ง DHCP discover 
    เพื่อขอหมายเลข  IP address  มาใช้
2. DHCP server จะทำการค้นหา IP ที่ว่างอยู่ในฐานข้อมูล หรือจาก Router  แล้วส่ง DHCP offer 
   กลังไปให้เครื่องลูกที่ขอมา
3. เมื่อเครื่องลูกได้รับ IP ก็จะส่งสัญญาณตอบกลับ DHCP Request ให้เครื่องแม่ทราบว่าได้รับ IP
    แล้วและตั้งค่า IP นั้นและจองเอาไว้
4. DHCP server ส่งสัญญาณ DHCP Ack กลับไปให้เครื่องลูก เพื่อแจ้งว่าเริ่มใช้งานได้