วันอาทิตย์ที่ 2 มีนาคม พ.ศ. 2551

สรุปเดียว (DHCP) ของนายสุทธิรักษ์ บุตรกันหา

Dynamic Host Configuration Protocol (DHCP)
DHCP สามารถที่แจกหมายเลข IP Address ให้กับเครื่องลูกข่ายได้โดยอัตโนมัติ ซึ่งมีการแจกทั้งหมายเลข IP Address, Subnet Mask, และ Option ในบทนี้ผู้เรียนจะรู้จักการทำงานและการใช้ประโยชน์จาก DHCP เมื่อจบบทนี้ผู้เรียนจะสามารถเข้าใจ
DHCP Client : เครื่อง Host ที่ทำการร้องขอ Configuration ต่าง ๆ
DHCP Server : เป็น DHCP Host ซึ่งให้ค่า ต่าง ๆ ที่ Client ร้องขอมา
BootP relay agent : เป็น Protocol ที่ยอมให้ packet ของ BootP และ DHCP ส่งผ่านต่อไป
ยัง Routerได้
Binding : ค่าพารามิเตอร์ของ Configuration การ IP address ซึ่งถูกรวมเข้ากับ Host

DHCP จะจัดเตรียมกลไกในการลำเลียง สำหรับการส่งผ่านค่า Configuration ไปยัง hostที่ร้องขอใน TCP/IP network ข้อมูลต่าง ๆ จะขึ้นอยู่กับ host และ RFC(1122,1123,1112,etc)หลังจากได้รับค่าต่าง ๆ แล้วมันควรจะติดต่อสื่อสารกับ host อื่น ในinternet ได้ DHCP มีพื้นฐานของ BootP มันถูกออกแบบมาให้ใช้ร่วมกับ BootP ได้ DHCPmessage จะมี format ที่เหมือนกับ BootP DHCP address รองรับ "leased" IP addressและ ฟังก์ชันการทำงานอื่น ที่เพิ่มขึ้นจะอธิบายไว้ใน RFC 2132
DHCP ประกอบด้วย 2 ส่วน
1. Protocol สำหรับส่งค่าการกำหนดConfigurationของclient
2. ความสามารถในการจัดสรร IP address
ซึ่งอยู่บนพื้นฐานของระบบ Client/Serverเครื่องClient จะร้องขอ information จาก Server และสามารถระบุ Server ที่ต้องการขอinformationได้เพื่อให้ง่ายต่อการที่ Server จะส่งข้อมูลมาให้ตัวServer ต้องกำหนดค่า Configuration เริ่มต้น เพื่อจัดการกำหนดค่าให้กับ Client ที่ร้องขอมา หรือละเลยคำร้องขอนั้น IP Address Allocation

DHCP มีวิธีในการส่ง IP address 3 วิธี คือ
- Automatic allocation
- Dynamic allocation
- Manual allocation
1. Automatic allocation เป็นการให้ค่า IP address แบบตรงกับเครื่อง Client ที่ร้องขอมา
2. Dynamic allocation จะให้ IP address กับ client ที่ร้องขอมา ตามเวลาที่ได้กำหนดไว้
3. Manual allocation เป็นความสามารถในการ Config IP address ให้กับ client ใหม่
ความแตกต่างกับ Automatic allocation คือ IP address จะถูกกำหนดค่า Config ให้ client ก่อนโดยSystemadministrator ขณะที่ automatic allocation จะให้ IP กับ client แล้วแต่ Server จะกำหนดค่า client ไม่ได้กำหนดConfig เริ่มต้นไว้ก่อน

- DHCP Messages ชนิดของ Messagesที่ใช้ในการติดต่อระหว่าง Client/Server
- DHCP Discover client จะ broadcast packet ออกไป เพื่อหาตำแหน่งที่อยู่ของตัว Server
- DHCP Offer เป็นการตอบสนองจาก Server ไปยัง client จาก DHCP Discover packet.ของ client
พร้อมทั้งให้ค่า Configuration ของตัว Server

DHCP Request message
จาก client ไปยัง Server สำหรับจุดประสงค์อย่างใดอย่างหนึ่ง ดังนี้
- Requestion ร้องขอค่า พารามิเตอร์จาก Server ตัวหนึ่งและปฏิเสธค่าจาก Server ตัวนั้น
- Confirming ยืนยันความถูกต้องของ address ที่ได้ก่อนหน้านี้
- Extending เพื่อขยายเวลาของ network address ที่เหมาะสม

DHCP ACK เป็น massage จาก Server ถึง client ซึ่งประกอบด้วยค่า Configuration
DHCP NAK เป็น massage จาก Server ถึง client เพื่อแสดงว่า network address client
นั้นผิดหรือ network address client นั้นหมดอายุ
DHCP decline เป็น massage จาก client to server เพื่อแจ้งว่า network address ที่ได้จาก
server นั้นถูกใช้งานอยู่แล้ว
DHCP release เป็น massage จาก client-to-server เพื่อยกเลิก network addressและ
เวลาเช่าที่เหลืออยู่
DHCP Inform เป็นค่าใหม่ใน RFC 2131 เป็น massage จาก client-to-server สอบถาม
เฉพาะค่า local configuration ค่า client มีค่า configuration ของ network
address ภายนอกอยู่แล้ว

การแบ่งคลาสของ IP Address
• คลาส A จะเริ่มจากหมายเลข 1.0.0.0 ถึง 127.0.0.0 เป็นหมายเลขขนาดเลข 24 บิต
ซึ่งจะทําให้มีโฮสต์ได้ถึง 1.6 ล้านโฮสต์
• คลาส B จะเริ่มจากหมายเลข 128.0.0.0 ถึง 191.255.0.0 เป็นหมายเลขขนาดเลข
100 บิต ซึ่งจะทําให้มีโฮสต์ได้ถึง 16320 เนตเวอร์ก และมีโฮสต์ได้ 65024 โฮสต์
• คลาส C จะเริ่มจากหมายเลข 192.0.0.0 ถึง 223.255.255.0 จะมีเนตเวอร์ก ได้ถึง
ล้านเนตเวอร์กและแตะละเนตเวอร์จะมีจํานนว โฮสต์ได้ 254 โฮสต์
• คลาส D, E และ F จะเริ่มจากหมายเลข 224.0.0.0 ถึง 254.0.0.0 จะเป็นหมายเลขที่
ได้จัดเตรียมไว้เพื่ออนาคต ยังไม่ได้นําออกมาใช่

ประโยชน์ของ DHCP
เพิ่มความสะดวกในการตั้งค่าประจําเครื่อง ซึ่งได้แก่การกําหนดไอพีแอดเดรสให้กับเครื่องที่ขอใช้บริการแบบอัตโนมัติทุกเครื่องในสับเน็ตหรืออาจกําหนดไอพีเฉพาะสําหรับบางเครื่องตลอดจนให้บริการค่าอื่นเช่นไอพีของเราเตอร์ หรือไอพีของเครื่องที่ให้บริการชื่อโดเมนวิธีการนี้ทําให้การแก้ไขค่าเป็นไปได้อย่าง สะดวกและช่วยลดปัญหาการตั้งไอพีแอดเดรสซ้ำซ้อนกันได้สามารถ Config ที่เครื่องลูกข่ายได้ง่ายมาก เพียงกําหนดที่ค่า Network ของเครื่องลูกข่ายให้เป็น Obtain by server ซึ่งเป็นค่า Default ของ Windows อยู่แล้ว DHCP จะกําหนดให้เองโดยอัตโนมัติทุกครั้งที่ลูกข่ายร้องขอไป โดยแจกให้ตาม Configure ที่ผู้ดูแลระบบวางไว้ที่ DHCP Server เพียงเครื่องเดียว 2 ข้อเสีย คือ ไม่สามารถทราบได้เลยว่าปัจจุบันเครื่องใดใช่ IP ใดอยู่ หรือต้องคอยดูที่ logfile ทําให้ไม่สามารถตรวจสอบ หรือควบคุมการใช้งานได้เลยและถ้าระบบเกิดปัญหาเกี่ยวกับ IP
Address จะตรวจสอบได้ยาก ว่า IP Address เครื่องใด ที่มีปัญหาดังนั้น ถ้าไม่ใช่ DHCP ก็ควรจะทําสติกเกอร์ติดประจําไว้ที่ตัวเครื่องทุกเครื่อง โดยการกําหนด IP คงที่(Fixed IP) ไว้เพื่อให้รู้ตําแหน่งเครื่องที่แน่นอน และถ้ามีการซ่อมเครื่องหรือแก้ไขConfigure คอมพิวเตอร์ในภายหลัง ช่างที่มาซ้อมให้ก็จะสามารถกําหนดค่า Network ให้ถูกต้องตามเดิมได้

DHCP ทำอย่างอย่างไร
ประกอบด้วยการทำงานอยู่ 4 ขั้นตอนคือ
- DHCPDiscover เป็นการที่เครื่องลูกข่ายหา DHCP Server โดยใช้บรอดคลาสที่พอร์ต 68
- DHCPOffer เมื่อ DHCP ได้รับการร้องขอก็จะเสนอหมายเลข และ Broadcast ไปบอก DHCP
client ด้วยพอรต์ 67
- DHCPRequest DHCP จะส่งร้องข้อมาที่ DHCP
- DHCPACK เครื่อง DHCP Server ตอบกับพร้อมค่า Option ต่างๆเช่น Default gateway, DNS, WINS

ไม่มีความคิดเห็น: