DHCP协议

Posted 0411xiaofeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DHCP协议相关的知识,希望对你有一定的参考价值。

动态获取ip地址:

以太网头--ip头--udp头--dhcp数据包

1.最前方的“以太网标头”,设置发出方(本机)的MAC地址和接收方(DHCP服务器)的MAC地址。前者就是本机网卡的MAC地址,后者这时不知道,就填入一个广播地址:FF-FF-FF-FF-FF-FF。

2.后面的“IP标头”,设置发送方的IP地址和接收方的IP地址。这时,对于两者,本机都不知道,于是发送方的IP地址就设为0.0.0.0,接收方的IP地址255.255.255.255

3.最后的“UDP标头”,设置发送方的端口和接收方的端口,这一部分是DHCP协议规定好的,发送方是68端口,接收方是67端口

 

这个数据包构造完成后,既可以发出了。以太网是广播方式发送,同一个子网路的每台计算机都收到了这个包。因为接收方的MAC地址是FF-FF-FF-FF,看不出给谁发的。所以每台收到这个包的计算机,还必须分析这个包的IP地址,才确定是不是给自己的,当看到发送方的IP地址是0.0.0.0,接收方是255.255.255.255,于是DHCP服务器知道这个包是发给我的,而其他计算机就可以丢弃这个包了。

 

接下来,DHCP服务器独处这个包的数据内容,分配好IP地址,发送回去一个“DHCP响应”的数据包。这个响应包的结构也是类似的,以太网头的mac地址是双方的网卡地址,IP标头的ip地址是DHCP服务求的IP地址(发送方)和255.255.255.255(接收方),UDP标头的端口是67(发送方)和68(接收方),分配给请求端的IP地址和本网络的具体参数则包含在Data部分

 

新加入的计算机接收到这个响应包后,于是知道自己的IP地址、子网掩码、网管地址、DNS服务器等等参数

以上是关于DHCP协议的主要内容,如果未能解决你的问题,请参考以下文章

DHCP协议详解

DHCP协议

DHCP协议原理及配置

DHCP--动态主机配置协议

DHCP协议

DHCP协议