概要
動態主機配置協議(DHCP)是RFC1541(由RFC2131替代)定義的標準協議,該協議允許服務器向客戶端動態分配IP地址和配置信息。通常,DHCP服務器服務器至少給客戶端提供以下基本信息:
IP地址
子網掩碼
默認網關
它還可以提供其它信息,如域名服務(DNS)服務器地址和WindowsInternet命名服務(WINS)服務器地址。系統管理員配置DHCP服務器分配給客戶端的選項。
更多信息
以下Microsoft產品提供DHCP客戶端功能:
WindowsNTServer3.5、3.51和4.0
WindowsNTWorkstation3.5、3.51和4.0
Windows95
MicrosoftNetworkClient3.0forMS-DOS
MicrosoftLANManagerClient2.2cforMS-DOS
MicrosoftTCP/IP-32forWindowsforWorkgroups3.11、3.11a和3.11b
DHCP客戶端可以接收來自DHCP服務器的選項,而不同的DHCP客戶端支持不同的這些選項。有關MicrosoftDHCP客戶端所支持的特定DHCP選項的信息,請參見MicrosoftKnowledgeBase中以下文章:
Q121005受客戶端支持的DHCP選項
以下Microsoft服務器操作系統提供DHCP服務器功能:
WindowsNTServer3.5
WindowsNTServer3.51
WindowsNTServer4.0
當客戶端被配置為接收DHCP信息后首次初始化時,它將啟動一個與服務器的對話。
以下是客戶端和服務器之間對話的匯總表,后面是數據包級的過程說明:
SourceDestSourceDestPacket
MACaddrMACaddrIPaddrIPaddrDescription
------------------------------------------------
ClientBroadcast0.0.0.0255.255.255.255DHCPDiscover
DHCPsrvrBroadcastDHCPsrvr255.255.255.255DHCPOffer
ClientBroadcast0.0.0.0255.255.255.255DHCPRequest
DHCPsrvrBroadcastDHCPsrvr255.255.255.255DHCPACK
DHCP客戶端和DHCP服務器之間的詳細對話如下:
DHCPDISCOVER
客戶端發送DHCPDISCOVER數據包。以下內容摘自網絡監視器的捕獲信息,顯示了DHCPDISCOVER數據包中的IP和DHCP部分。在IP部分,可以看到Destination地址是255.255.255.255,而Source地址是0.0.0.0。DHCP部分將數據包標識為Discover數據包,并使用網卡的物理地址在兩處標識客戶端。注意CHADDR字段和DHCP的值:ClientIdentifier字段是相同的。
IP:ID=0x0;Proto=UDP;Len:328
IP:Version=4(0x4)
IP:HeaderLength=20(0x14)
IP:ServiceType=0(0x0)
IP:Precedence=Routine
IP:...0....=NormalDelay
IP:....0...=NormalThroughput
IP:.....0..=NormalReliability
IP:TotalLength=328(0x148)
IP:Identification=0(0x0)
IP:FlagsSummary=0(0x0)
IP:.......0=Lastfragmentindatagram
IP:......0.=Mayfragmentdatagramifnecessary
IP:FragmentOffset=0(0x0)bytes
IP:TimetoLive=128(0x80)
IP:Protocol=UDP-UserDatagram
IP:Checksum=0x39A6
IP:SourceAddress=0.0.0.0
IP:DestinationAddress=255.255.255.255
IP:Data:Numberofdatabytesremaining=308(0x0134)
DHCP:Discover(xid=21274A1D)
DHCP:OpCode(op)=1(0x1)
DHCP:HardwareType(htype)=1(0x1)10MbEthernet
DHCP