大家好我是爱景甜的网工我是一个思科出身专注于华为的网工
话不多说进入正题
什么是DHCP:
DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情况下,DHCP作为Windows Server的一个服务组件不会被系统自动安装,还需要管理员手动安装并进行必要的配置。
DHCP的作用:
DHCP可以自动获得IP地址上网,可以避免静态IP地址是固定的产生冲突从而导致整个网络瘫痪
DHCP具有一下功能:
1. 保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。
2. DHCP应当可以给用户分配永久固定的IP地址。
3. DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。
那么我们在来看看DHCP的封装包的格式吧
DHCP的协议在传输层采用UDP(用户数据报协议)当用户发送包给服务器时讲才用UDP端口68来进行通信,可是当服务器把包给用户机这UDP端口为67
现在我将DHCP的格式公布如下:
OP:若封包需经过 router 传送,每站加 1 ,若在同一网内,为 0。
HTYPE:
硬件类别,Ethernet 为 1。
HLEN:
硬件地址长度, Ethernet 为 6。
HOPS:
若封包需经过 router 传送,每站加 1 ,若在同一网内,为 0。 [3]
TRANSACTION ID:
DHCP REQUEST 时产生的数值,以作 DHCPREPLY 时的依据。
SECONDS:
Client 端启动时间(秒)。
FLAGS:
从 0 到 15 共 16 bits ,最左一 bit 为 1 时表示 server 将以广播方式传送封包给 client ,其余尚未使用。
ciaddr:
要是 client 端想继续使用之前取得之 IP 地址,则列于这里。
yiaddr:
从 server 送回 client 之 DHCP OFFER 与 DHCPACK封包中,此栏填写分配给 client 的 IP 地址。
siaddr:
若 client 需要透过网络开机,从 server 送出之 DHCP OFFER、DHCPACK、DHCPNACK封包中,此栏填写开机程序代码所在 server 之地址。
giaddr:
若需跨网域进行 DHCP 发放,此栏为 relay agent 的地址,否则为 0。
chaddr:
Client 之硬件地址。
sname:
Server 之名称字符串,以 0x00 结尾。
file:
若 client 需要透过网络开机,此栏将指出开机程序名称,稍后以 TFTP 传送。
讲怎么多我们用实验看看怎么做DHCP:
拓展:
大家紧记一个地址池只允许一台设备!!!!!!!!!!!!!!!!
开启DHCP服务器并创建地址池,DNS,以及IP地址获得时间
提示:如果在接口配置这条命令是不能获得DHCP地址的哟
dhcp select global(将DHCP写划分到该接口)
我看看他能不能获得地址
可以看到已经成功的获得IP地址了ping网关能不能通
文章到此了
但是我还是想说一句话就是虽然DHCP对我们很简便但是这个协议的安全性不高,如何安全使用这个协议就必须对这个DHCP进行严厉管理才行
比如ARP攻击等等
我是爱景甜的网工我们暑假见
希望大家给我点点赞谢谢大家