| |
|
开发:
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地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |