首页 > 其他 > 详细

DHCP协议

时间:2019-06-06 23:22:53      阅读:129      评论:0      收藏:0      [点我收藏+]

动态获取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协议

原文:https://www.cnblogs.com/0411xiaofeng/p/10987186.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!