1. 程式人生 > >IP地址的動態分配

IP地址的動態分配

相對於靜態分配(BOOTP)而言,動態分配(DHCP)不僅提高了IP地址的利用率,還能夠節約有限資源。DHCP(動態主機配置協議)使伺服器能夠動態地為網路中的其他主機提供IP地址,而且可以不給Intranet(內聯)網中除DHCP、DNS和WINS伺服器外的任何伺服器設定和維護靜態IP地址。使用DHCP簡化了配置客戶機的TCP/IP的工作,特別是當主機的某些TCP/IP引數改變時,如網路的大規模重建而引起的IP地址和子網掩碼的更改。DHCP實現動態分配IP的步驟:首先,為了發現能提供IP的DHCP Server,Client端在區域網內發起一個DHCP Discover包,由於不清楚DHCP Server的具體位置,因此使用廣播幀進行尋找; 接著,可用的DHCP Server接收到Discover包之後,通過傳送DHCP Offer包給予Client端應答,意在告訴Client端它可以提供IP地址; 其次,Client端接收到Offer包之後,傳送DHCP Request包請求分配IP,如果收到多個伺服器的響應,通常來說,選擇第一個響應作出應答;最後,DHCP Server接受請求後,從庫中找出一個IP地址,由於不清楚該地址是否已分配,為了防止動態分配的IP地址與網路中其他裝置IP地址衝突,使用ping指令對其傳送ICMP報文,如果未接受到其響應,說明該IP未被分配,因此打包IP地址以廣播的方式(為了通知其他伺服器不必再為其分配IP地址)傳送回客戶端,否則重新尋找。客戶機在收到伺服器的報文後,將

MAC地址與IP地址就行繫結。