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续期.

DHCP Server (推荐使用Windows)的更多相关文章
- 基于USB网卡适配器劫持DHCP Server嗅探Windows NTLM Hash密码
catalogue . DHCP.WPAD工作过程 . python Responder . USB host/client adapter(USB Armory): 包含DHCP Server . ...
- windows dhcp server
windows7并没有自带dhcp server的功能,需要安装额外的软件,软件很小巧,只有几百K字节,下载地址http://www.dhcpserver.de/cms/download/ 假设解压路 ...
- DHCP server 冒充及DOS攻击处理方案
一.DHCP服务器在运维上存在的常见问题: 1. DHCP服务器冒充 在DHCP服务器和客户端之间没有认证机制,如果在DHCP server覆盖的网络上随意接入一个DHCP server,就有可能造成 ...
- Zyxel Switch-How to block a fake DHCP server without enabling DHCP snooping?
How to block a fake DHCP server without enabling DHCP snooping? Scenario How to block a fake DHCP se ...
- 配置SQL Server去使用 Windows的 Large-Page/Huge-Page allocations
配置SQL Server去使用 Windows的 Large-Page/Huge-Page allocations 目录表->页表->物理内存页 看这篇文章之前可以先看一下下面这篇文章 ...
- DHCP Server软件使用教程
DHCP Server软件使用教程 前提网络环境配置 电脑连接上wifi 网络和共享中心中更改适配器,共享无线网卡给以太网网卡 手动设置以太网网卡ipv4地址为192.168.1.1,子网掩码为255 ...
- Installing OpenSSH from the Settings UI on Windows Server 2019 or Windows 10 1809
Installing OpenSSH from the Settings UI on Windows Server 2019 or Windows 10 1809 OpenSSH client and ...
- 看看如何解决“SQL Server只能使用Windows身份登录,不能使用sa等Sql server身份进行登录”的问题
今天安装Sql Server之后,出现SQL Server只能使用Windows身份登录,不能使用sa等Sql server身份进行登录的问题是由于sql server只设置了Windows身份验证, ...
- DHCP server工作原理
1.CLIENT首先发出广播的DHCPDISCOVER报文,广播的目的是让DHCP SERVER能够收到这个请求报文.在这个报文中,CLIENT可以在"选项"字段中加入" ...
随机推荐
- Hadoop记录-HDFS balancer配置
HDFS balancer配置(可通过CM配置)dfs.datanode.balance.max.concurrent.moves 并行移动的block数量,默认5 dfs.datanode.bala ...
- Canvas判断内容为空
如题,项目需要做一个canvas的绘图工具,绘制图纸传递给后台.因此需要做一个非空验证,记录解决方法祝大家早日脱坑. js验证代码: //验证canvas画布是否为空函数function isCanv ...
- Debugger for chrome
Debugger In VScode Getting Started Install the extension Debugger for chrome Config the launch.json ...
- 【1】【leetcode-115】 不同的子序列 distinct-subsequences
不同的子序列 distinct-subsequences(hard) (忘了,典型) 给定一个字符串 S 和一个字符串 T,计算在 S 的子序列中 T 出现的个数. 一个字符串的一个子序列是指,通过删 ...
- Linux 下装逼技巧
``` 1.下载cmatrix-1.2a.tar.gz文件 [root@localhost ~]# wget https://jaist.dl.sourceforge.net/project/cmat ...
- java 调用 python 脚本
有时候在java项目里,需要执行Python脚本以下几种方式: 1.直接执行Python脚本代码 引用 org.python包 创建一个 python解释器,貌似这种方式不可以导入第三方库,模块... ...
- HanLP二元核心词典解析
HanLP二元核心词典解析 本文分析:HanLP版本1.5.3中二元核心词典的存储与查找.当词典文件没有被缓存时,会从文本文件CoreNatureDictionary.ngram.txt中解析出来存储 ...
- electron-vue项目搭建
参考:https://simulatedgreg.gitbooks.io/electron-vue/content/cn/getting_started.html 1. cnpm install -g ...
- CSS样式选择
1:#a,b{…………}一个id叫a和一个标签是b的样式 2:#a b{…………}一个id叫a下面的一个标签是b的样式3:#a:b{…………}一个id叫a的伪类b的样式4:#a.b{…………}一个id ...
- C# WinForm 多线程 应用程序退出的方法 结束子线程
1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出: 2.Application.Exit(); 强制所有消息中止,退 ...