其他分享
首页 > 其他分享> > 什么是DHCP

什么是DHCP

作者:互联网

大家好我是爱景甜的网工我是一个思科出身专注于华为的网工

话不多说进入正题 

 什么是DHCP:

DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情况下,DHCP作为Windows Server的一个服务组件不会被系统自动安装,还需要管理员手动安装并进行必要的配置。

DHCP的作用:

DHCP可以自动获得IP地址上网,可以避免静态IP地址是固定的产生冲突从而导致整个网络瘫痪

DHCP具有一下功能:

1. 保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。 

2. DHCP应当可以给用户分配永久固定的IP地址。 

3. DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。 

4. DHCP服务器应当向现有的BOOTP客户端提供服务。

 

那么我们在来看看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攻击等等

我是爱景甜的网工我们暑假见

希望大家给我点点赞谢谢大家

 

标签:封包,什么,server,地址,client,IP地址,DHCP
来源: https://blog.csdn.net/weixin_44881630/article/details/117593654