Dynamic Host Configuration Protocol (DHCP)



Dynamic Host Configuration Protocol (DHCP)

DHCP ဆိုတာလြယ္လြယ္ေျပာရရင္ IPေတြကို အလိုအေလ်ွာက္ သတ္မွတ္ထားတဲ႕ ခ်မွတ္ေပးနုိင္းတဲ႕ protocol တစ္ခုပါ။က်ြန္ေတာ္ကို ဟာ ကြန္ပ်ဴတာတစ္လံုးကို IP ေပးေတာ႕မယ္ဆို နည္းလမ္းနွစ္ခုနဲ႕ေပးလို႕ရပါတယ္။ Statically assign နဲ႕ dynamically assign ေပါ႕။ Statically assign ကေတာ႕ ကိုျကိုက္သလို manually assign ခ်ေပးတာျဖစ္ျပီး dynamically assign ကေတာ႕ computer မွာ obtain ထားျပီး DHCP server က IP ကိုေတာင္းခံတဲ႕နညး္ျဖစ္ပါတယ္။

DHCP ဘယ္လုိအလုပ္လုပ္လဲလို႕ေျပာရင္ ပထမဦးဆံုး နက္ေ၀ါ႕တစ္ခုကိုခ်ိတ္ဖို႕ျကိုးစားတဲ႕အခါ client ကေန DHCPDISCOVER message တစ္နညး္ေျပာရရင္ layer 2 address brocast MAC address  (FF-FF-FF-FF-FF-FF) F နွစ္လံုးေျခာက္စံု နဲ႕ layer 3 address, brocast IP address 0.0.0.0 subnet 255 (255.255.255.255) ကိုလြတ္လိုက္ပါတယ္။

DHCP_Discover.jpg 


လြတ္လိုက္တဲ႕ DHCPDISCOVER message ကို DHCP server က ရလွ်င္ DHCP Server က ေန client ရဲ႕ pick up ကုိ ဖမ္းယူလိုက္ျပီး DHCPOFFER ျပန္လြတ္ လိုက္ပါတယ္။ ျပန္လြတ္လိုက္တဲ႕ MESSAGE ထဲမွာ subnet mask,default gateway,IP address lease time နဲ႕ domain name server (DNS) ေတြပါ၀င္ပါတယ္။

DHCP_Offer.jpg

Client က DHCPOFFER ကို ျပန္ရလွ်င္ server ဆီ DHCPREQUEST message ကိုျပန္ပို႕လုိက္ပါတယ္။ DHCPREQUEST message မွာလညး္ broadcast message address ေတြဘဲရွိေနတုန္းပါဘဲ all FF နဲ႕ All Zero ပါဘဲ။

DHCP_Request.jpg

ွွServer က Client ဆီကေန DHCPOFFER ရလွ်င္ client ကို UNICAST DHCPACKNOWLEDGEMENT message (DHCPACK) ကိုျပန္ပို႕လိုက္ပါတယ္။

DHCP_Acknowledgement.jpg



ဒီ DHCPDISCOVER, DHCPOFFER, DHCPREQUEST and DHCPACKNOWLEDGEMENT process ကို DORA လုိ႕ေခၚပါတယ္။
တစ္ကယ္လို႕ DCHP server နဲ႕ client ဟာ network မတူ subnet မတူလွ်င္ DHCP Relay Agent လုပ္ဖို႕လိုပါတယ္။တစ္နည္းေျပာရင္ Router ေတြမွွာ IP helper-address ကိုေျကျငာဖို႕လိုပါတယ္။

Comments