码迷,mamicode.com
首页 > 其他好文 > 详细

DHCP协议

时间:2019-06-07 00:42:53      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:dns服务器   计算机   mac   --   结构   子网掩码   dhcp   自己   dns   

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

标签:dns服务器   计算机   mac   --   结构   子网掩码   dhcp   自己   dns   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!