一、题目
一台windows主机初次启动,如果采用DHCP的方式获取IP地址,那么此主机发送的第一个数据包的源IP地址是?
A. 127.0.0.1
B. 255.255.255.255
C. 0.0.0.0
D. 169.254.2.33
二、答案
C
三、解析
A、127.0.0.1
127.0.0.1 是回环地址,用于主机内部通信,而不是用于网络通信。在主机尚未获得IP地址时,不会使用这个地址作为源地址。
B:255.255.255.255
255.255.255.255 是广播地址,用于向网络中的所有设备发送广播消息。虽然主机在发送DHCP Discover时会使用这个地址作为目的地址,但源地址不会是广播地址。
C、0.0.0.0
0.0.0.0 是一个特殊的IP地址,表示“无地址”。在主机尚未获得IP地址时,它会使用 0.0.0.0 作为源地址发送DHCP Discover请求。
D:169.254.2.33
169.254.x.x 是APIPA(自动私有IP寻址)地址,是Windows主机在无法通过DHCP获取IP地址时自动分配的本地链路地址。然而,在主机初次启动并尝试获取IP地址时,它尚未分配APIPA地址,因此不会使用这个地址作为源地址。
四、扩展——DHCP报文的类型
DHCP协议使用UDP协议进行通信,主要涉及以下几种报文类型:
- DHCP Discover:客户端广播发送,寻找可用的DHCP服务器。
- DHCP Offer:服务器响应客户端的Discover请求,提供一个IP地址。
- DHCP Request:客户端请求接受服务器提供的IP地址,或者续租IP地址。
- DHCP ACK:服务器确认客户端的请求,分配IP地址。
- DHCP NAK:服务器拒绝客户端的请求,通常是因为客户端请求的IP地址无效或不可用。
- DHCP Decline:客户端拒绝服务器提供的IP地址,通常是因为该IP地址与网络中的其他设备冲突。
- DHCP Release:客户端主动释放当前分配的IP地址。
- DHCP Inform:客户端请求配置信息,但不需要IP地址分配。