DHCP前世今生

什么是DHCP?

DHCP,即Dynamic Host Configuration Protocol,动态主机配置协议,是一种局域网的网络协议,属于OSI模型中的第七层,即最高层--应用层,它使用UDP协议工作,其

主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。

DHCP协议采用客户端/服务器模型(也就是常见的C/S模型),主机地址的动态分配任务由网络主机驱动。当DHCP服务器接收到来自网络主机申请地址的信息时,才会向网络主机发送相关的地址配置等信息,以实现网络主机地址信息的动态配置。

DHCP支持三种类型的地址分配:

1. 自动分配方式:DHCP给主机指定一个永久的IP地址,一旦DHCP客户端第一次成功的从DHCP伺服器端租用到IP位址之后﹐就永远使用这个位址2. 动态分配方式:DHCP给主机指定一个有"时间限制(租约)"的IP地址,到时间(租约到期)或主机明确表示放弃这个地址(主机主动断开连接)时,这个地址可以被其他的主机使用,当然,客户端可以比其它主机更优先的延续(renew)租约,或是租用其它的IP位址3. 手工分配方式:主机的IP地址是由网络管理员指定的,它可以按照MAC地址来固定的分配IP位址﹐DHCP只是把指定的IP地址告诉主机,相当于将某个MAC和IP进行了静态绑定。

三种地址分配方式中,只有动态分配可以重复使用客户端不再需要的地址。

生活中哪里会用到DHCP?

最常见的莫过于路由器了,每一个设置过路由器的人都会进入到下面一个熟悉的界面:

根据设置向导配置完成后基本就没有问题了,但如果你想要路由器可以让多个无线设备都能联网,那么必须进入下一个环节:进入DHCP服务器启用DHCP服务器。启用之后路由器重启之后就可以让无线设备联网了。

此时,为了查看DHCP服务的效果,可以按下“win+R”快捷键进入一下状态:

输入cmd并确定,进入下面界面:

 

输入ipconfig /all并回车得到如下界面:

 

 

你会发现IPv4地址是192.168.1.100,而这就归功于上边提到的启用了DHCP功能。

现在来区分一下DHCP和DNS

DHCP是动态IP地址分配;DNS是域名解析,把本地连接里面的DNS弄错了 就不能浏览网页了。

以局域网为例,做DNS是为了访问内网网站时方便而做的。因为DNS是起到域名解析作用的,可以把域名解析为IP地址,这样,我们在访问网站时不需要输入难记的IP地址,只要输入网站地址,就可以访问。局域网用DHCP服务器,是为了让局域网的机器从网内DHCP服务器指定的IP范围内自动获取IP地址,所获得的ip都是私网ip。而我们自己用的自动获取方式,和局域网一样,只不过是IP和DNS地址是从公网的DHCP服务器上获取的动态公网IP。

使用DHCP时必须在网络上有一台DHCP服务器,而其他机器执行DHCP客户端。当DHCP客户端程序发出一个信息,要求一个动态的IP地址时,DHCP服务器会根据目前已经配置的地址,提供一个可供使用的IP地址和子网掩码给客户端。

DHCP使服务器能够动态地为网络中的其他服务器提供IP地址,通过使用DHCP,就可以不再给Intranet网中除DHCP、DNS和WINS服务器外的任何服务器设置和维护静态IP地址,从而大大简化配置客户机的TCP/IP的工作,尤其是当某些TCP/IP参数改变时,如网络的大规模重建而引起的IP地址和子网掩码的更改。

如果想对DHCP协议有更深的了解,可以学习DHCP数据报文的格式及内容,最好是可以借助Wireshark之类的软件实践一下。

时间: 2025-01-04 23:34:06

DHCP前世今生的相关文章

自动化安装之DHCP基本原理和配置

DHCP:(Dynamic Host Configuration Protocol) C/S架构 原理: 当DHCP客户端启动时,它会自动与DHCP服务器通信,由DHCP服务器为DHCP客户端提供自动分配IP地址的服务.当然高级的DHCP,不光只是分配地址这么简单,今天我们的课程只是架设一个普通的DHCP的服务器, client端能获取到上网必须的网络配置信息.安装了DHCP服务软件的服务器称为DHCP服务器,而启用了DHCP功能的客户机称为DHCP客户端,DHCP服务器是以地址租约的方式为DH

Linux DHCP通过OPTION43为H3C的AP下发AC地址

对于DHCP服务,可以在很多平台上进行设置.那么这里我们就主要讲解一下在Linux DHCP服务器上通过option 43实现H3C的AP自动联系AC注册的相关内容.原来的DHCP Server是放在交换机上的,但因为近期准备改动一下网络拓扑,所以要把DHCP Server迁移,操作系统用的是RHEL5.3,DHCP版本3.05 打H3C的800电话,二线工程师说没有在Linux下的DHCP配过,要我去看文档,文档里有交换机做dhcp server和windows做dhcp server的配置实

交换安全三宝(DHCP Snooping+IPSG+DAI)简单实验

1 实验拓扑图 2 DHCP Snooping 2.1 基本DHCP Snooping配置: C2960#show running-config Building configuration... ! ipdhcp snooping vlan 10 ipdhcp snooping ! interface FastEthernet0/1 description ---Connected to DHCP_Server --- switchportaccess vlan 10 switchport m

dhcp的基本配置命令

假定两台思科路由器R1(服务端)和R2(客户端)相连 1.R1 dhcp服务的配置 dhcp#configure  terminal dhcp(config)#service  dhcp dhcp(config)#noip dhcp conflictlogging dhcp(config)#ipdhcp pool cisco dhcp(dhcp-config)#network 192.168.1.0 255.255.255.0  //dhcp服务器要分配的 dhcp(dhcp-config)#d

DHCP服务器问题

今天切换DHCP服务器遇到一些奇怪的问题,特记录下. DHCP一定要设固定IP,否则服务可以启用,但是客户端无法获得IP,log可以在这查看: C:\Windows\System32\dhcp DhcpSrvLog-Fri [8/21/2015 4:50 PM] : 64,08/21/15,08:30:54,Nostatic IP address bound to DHCP server,,,,,0,6,,, 除了DHCP服务器外,用户交换机上有个ip helper-address也需要更改为新

DHCP服务器

1.DHCP原理 (1)客户端请求IP租约 DHCP Client 使用UDP 67端口广播DHCP Discover包,数据包源IP为0.0.0.0,目的IP为255.255.255.255 还包含客户端的MAC地址和计算机名,以便DHCP服务器可以确定是哪个客户端发出的请求 (2)服务器响应 服务器收到客户端请求,从地址池中查找一个可用IP,并使用UDP 68端口广播DHCP Offer包,数据包源IP为DHCP服务器 IP,目的IP为255.255.255.255,还包含DHCP客户端的M

dhcp 服务

DHCP,全称是Dynamic Host Configuration Protocol,动态主机配置协议,工作在OSI的应用层,作用主要是帮助计算机从指定的DHCP服务器获取配置信息的协议.Dhcp采用client/server模式,客户端(端口号是68)请求,服务端(端口号是67)响应. 广播: 工作原理: DHCP客户端寻找服务器 客户端向网络上广播dhcpdiscover包(内包含客户机的mac地址)寻找DHCP服务器,即向广播地址255.255.255.255发送特定的广播信息.网络上每

华为链路捆绑,Hybrid-VLAN,DHCP,浮动路由,三层交换

综合试验 实验构思图:                              实验要求: 一. VLAN10成员可以和vlan20,30,40的成员通讯,其它vlan则不能互相通讯: 二. 让所以PC都能访问外网AR2: 三. 让PC4能够通过DHCP技术获得IP: 四. AR1和LSW3之间做一个备份链路捆绑: 五. 使用Hybrid-VLAN方法划分VLAN; 六. 让所有PC访问外网时通过13.0网段走,而12.0做为备份链路. 实验步骤: 1.俺图上要求给PC1,2,3配置上相应的I

架建一台LINUX的DHCP服务器

要求,1.DHCP的IP192.168.1.252 2.分配192.168.1.10-200的IP地址, 3.A主机,固定IP A    00:0C:29:A8:43:F0             192.168.1.100 步骤: 一.安装DHCP服务 rpm -ivh dhcp-3(tab) 二.配置文件 1.配置本机IP地址 vim /etc/sysconfig/network-scripts/ifcfg-eth0   永久配置 DEVICE=eth0 BOOTPROTO=static I