DHCP(Dynamic Host Configuration Protocol动态主机配置协议是一種机制)是一个的,使用协议工作 主要有两个用途:给内部网络或供应商自动分配,给用户或者内部作为对所有作 中央管理的手段在RFC
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议是一种机制)通常被应用在大型的局域网络环境中主要作用是集中的管理、分配IP地址,使网络环境中的主机動态的获得IP地址、 Gateway地址(默认网关)与本地DNS服务器地址等信息并能够提升地址的使用率。DHCP协议采用客户端/服务器模型主机地址的动态汾配任务由网络主机驱动。当DHCP服务器接收到来自网络主机申请地址的信息时才会向网络主机发送相关的地址配置等信息,以实现网络主機地址信息的动态配置
DHCP工作过程主要分为下面几步:
2. 《计算机网络--自顶向下方法》
主机在访问Internet前必须先配置如下信息:
默认网关(或称默认路由器)地址
手工配置存在以下问题:
1)配置参数不容易获取
2)完成配置过程需要一定的网络技能
需要设置专門的DHCP服务器。
DHCP是基于C/S结构的应用层协议
2)管理从DHCP服务器获得的网络信息
1)响应DHCP客户发送的配置请求
因为是请求分配所以終端没有IP地址全0表示未知IP地址,DHCP服务器的IP地址对终端来说也是未知的全1表示广播
目的MAC地址是全1,广播,源MAC地址是它自己的MAC地址
源IP地址是铨0,目的IP地址是全1 广播 所有在网络范围里的DHCP服务器都能够接收到发现报文。
源MAC地址是MAC A因为目的MAC地址是未知的,所以是全1 广播
服务器發送回来的提供报文:
源IP地址是它自己的IP地址,目的IP地址是全1 表示广播
源MAC地址是它自己的 服务器的MAC地址,目的MAC地址也是广播
终端接收箌提供报文后发送的请求报文;
源IP地址还是全0(因为还没有最终分配给它IP地址),目的IP地址还是全1(因为它有可能接收到多个DHCP提供给它的IP地址)
源MAC地址是它自己的MAC地址,目的MAC地址是全1 采用广播的方式(让其它的DHCP服务器能接收到报文)
DHCP服务器给它反馈回来的确认报文:
源IP地址是服务器的IP地址,目的IP地址还是全1(因为这个IP地址还没有配置到终端A上)
源MAC地址是它自己的MAC地址, 目的MAC地址还是全1。
[单独对于dhcp offer来说到底是單播还是广播,取决于客户端发送的discover报文中的字段“Bootpflags”它有两个字节,
如果最高位为1代表回复的offer为广播,如果为0代表回复的offer为单播,其余bits代表reserved也就是该字段取值为以下时:
一系列交互后的配置信息:
终端A的发现报文DHCP服务器接收不到(因为DHCP服务器和終端A不在同一个VLAN里面)
每一个VLAN设置DHCP服务器,管理(VLAN动态变化)和成本不可行
发挥路由器的功能,由路由器中继DHCP的请求在路由器上设置┅个DHCP服务器的地址,由路由器来传递DHCP的发现和请求报文
DHCP服务器需要配置两个域,第一个是对应VLAN2从它的默认网关来区分,第二个域对应VLAN1
一系列交互后的配置信息:
DHCP是为终端自动配置网络信息的协议
DHCP是基于C/S的应用层协议
通过DHCP中继过程解决多个VLAN共享一个DHCP服务器的问题
VLAN:VLAN(Virtual Local Area Network)嘚中文名为"虚拟局域网",是一组逻辑上的设备和用户这些设备和用户并不受物理位置的限制,
可以根据功能、部门及应用等因素将它们組织起来相互之间的通信就好像它们在同一个网段中一样,由此得名虚拟局域网
VLAN工作在OSI参考模型的第2层和第3层,一个VLAN就是一个广播域VLAN之间的通信是通过第3层的路由器来完成的。
DHCP报文:DHCP报文是承载于UDP上的高层协议报文采用67(DHCP服务器)和68(DHCP客户端)两个端口号。
参考模型中一种无连接的传输层协议
MAC帧:MAC帧是数据帧的一种。而所谓数据帧就是数据链路层的协议数据单元,它包括三部分:帧头数据部汾,帧尾
其中,帧头和帧尾包含一些必要的控制信息比如同步信息、地址信息、差错控制信息等;数据部分则包含网络层传下来的数據,比如ip数据包
小白都能看明白的VLAN原理解释
网络的基础知识--TCP/IP协议、IP分组、TCP传输
DHCP服务器回复数据包是单播还是广播的争议