DHCP Server (推荐使用Windows)

一些小的服务 windows做的比linux好

DHCP服务概述:

名称:DHCP (Dynamic Host Configuration Protocol --动态主机配置协议)

功能:是一个局域网协议,动态的给局域网内的客户端分派IP地址

它有两个用途--->

1. 给内部网络或网络服务供应商自动分配IP地址,主机名,DNS服务器,域名

2. 配合其他服务使用,实现集成化管理功能. 如:无人值守安装服务器

特点:C/S模式

自动分配IP地址,方便管理

DHCP不会同时租借相同的IP地址给两台主机(避免IP冲突)

DHCP管理员可以约束特定的计算机使用特定的IP地址(规定分配的IP池)

可以为每个DHCP作用域设置很多选项(绑定IP地址)

客户机在不同子网间移动时,不需要重新设置IP地址.每次都自动获取IP地址就可以了.

缺点:

当网络中存在多台DHCP服务器时,一个DHCP服务器,不知道其他服务器租借出去的IP地址(可能造成IP冲突);

DHCP服务器不能跨服务器与客户机通信,除非路由器允许BOOTP协议转发.

DHCP 服务端口:默认监听 67 68端口

vim /etc/services

运行原理:(经常问到,面试)(下面是我自己的理解描述)

DHCP Client ---> DHCP客户端

DHCP Server ---> DHCP服务器

 

请求分配IP过程:

1. DHCP Client --discover--> DHCP Server

在DHCP Client启动后,会发送一个discover包的广播,用来寻找DHCP Server.

2. DHCP Server --offer--> DHCP Client

DHCP Server当收到discover包后,会对DHCP Client 发送一个offer包,告诉DHCP Client,已经收到他的请求,offer包中含有(一个在尚未使用的IP地址和其他信息).

3. DHCP Client --request--> DHCP Server

DHCP Client在收到DHCP Server的应答包后,会再次发送一个request包的广播,这个request包中含有第一个发来信息的DHCP Server为发来的信息.意思是告知所有DHCP Server,他已经使用某个DHCP Server分配的IP信息.

4. DHCP Server --ack--> DHCP Client

DHCP Server收到DHCP Client发送的request包后,会为DHCP Client发送一个确认收到的信息,告知其可以使用这个IP地址.而其他的DHCP Server会收回为其分配的IP地址信息.

 

DHCP Client重新登录网络:

1. DHCP Client --request--> DHCP Server

当DHCP Client重新登录网络后,会对上次的DHCP Server服务器发送request请求原来使用过的IP地址.

2. DHCP Server --ack--> DHCP Client

DHCP Server判断这个地址尚未被分配以后,会对DHCP Client发送一个确认信息,确认其可以继续使用这个地址.

若DHCP Server判断这个地址已被其他Client使用时,会回复其不能使用这个地址,这是DHCP Client会再次发送discovery广播,获取IP地址.

 

请求IP续期过程:

1. DHCP Client --request--> DHCP Server

DHCP Client获取的IP信息,都有一个租约.

当DHCP Client的IP地址还有一半时间就要过期时,会再次对DHCP Server服务器发送续期请求renew.

2. DHCP Server --ack--> DHCP Client

DHCP Server收到续期请求后,确认可以继续让其使用后,会回复应答包,重新为DHCP Client续期.

原文地址:https://www.cnblogs.com/yuanqiangfei/p/8865439.html