IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> DHCP(动态主机配置协议)原理 -> 正文阅读

[网络协议]DHCP(动态主机配置协议)原理

租约四部曲

1、租约请求:客户端发起DHCP Discover包广播寻找DHCP服务器

? ? ? 源地址:0.0.0.0

? ? ? 目标地址:255.255.255.255(广播地址)

? ? ? 端口:UDP 67

? ? ? 内容:客户机MAC地址、主机名

1)局域网内有多个DHCP服务器:客户单选择先回应的服务器

2)局域网内没有DHCP服务器:CentOS 7之后,客户端显示未找到报错信息

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?windows7之后,给自己分配一个以169开头的假IP

服务器端通过ICMP协议(互联网控制消息协议)判断IP是否可用

2、服务器响应租约(DHCP OFFER)

? ? ? 源地址:服务器IP

? ? ? 目标地址:255.255.255.255

? ? ? 内容:服务器IP、MAC地址;提供的合法IP、掩码、租约期限等

客户端通过ARP协议解析广播域内是否有MAC地址介入判断IP是否可用,如果IP地址不可用,客户端标记不使用,服务器端回复DHCP NACK

3、客户端选择IP(DHCP REQUEST)

? ? ?源地址:0.0.0.0

? ? ?目标地址:255.255.255.255

? ? ?内容:服务器端提供IP的确认标识等??

? ? ?客户端resquest报文通过广播确定DHCP服务器

4、确认租约,服务器端提供完整IP信息(DHCP ACK)

? ? ? 源地址:服务器IP

? ? ? 目标地址:255.255.255.255

? ? ? 端口:UDP 68

? ? ? 内容:IP的有效租约等确认信息,有线默认8天,无线默认8小时

手工分配IP与DHCP自动获取的IP是否会冲突?

手工分配IP在前,DHCP分配在后,不会冲突;DHCP分配在前,手工分配在后,有可能冲突

续租三步曲

1、客户端使用租约达50%,客户端以单播的形式向DHCP服务发起DHCP REQUEST请求续租,若得到DHCP ACK响应,则更新TCP/IP参数,续租完成。若续租时DHCP服务器未及时回应,客户端每1,3,5,7,9+2000毫秒的延时作为间隔重复请求,多次请求后再无响应,linux返回报错信息,windows分配一个测试地址

2、如果续约失败,客户端继续使用租约达87.5%,客户端以广播的形式向DHCP服务器请求续租

3、如果继续续约失败,客户端继续使用租约达100%,客户端重新发送DHCP Discover包广播重新寻找DHCP服务器

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-08-29 09:42:12  更:2021-08-29 09:42:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 21:15:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码