DHC协议获取地址的过程
DHCP简介
DHCP,动态主机配置协议,是一个应用层协议。简单来说,就是给主机动态分配地址的协议。
DHCP分配地址的过程
DHCP分配地址分为四个过程, discover、offer、 request、ack。
discover阶段:
未获取到地址时,客户机会通过UDP 67端口向网络上发出一个DISCOVER数据包。因为客户机还没有获取到IP,所以封包的源地址为0.0.0.0,目标地址为255.255.255.255,向网络进行广播,网络上每一台安装了TCP/IP协议的主机都会接收到这种广播信息,但只有DHCP服务器才会做出响应。
offer阶段:
DHCP服务器在接受到客户机的discover包后,如果有地址可以提供,会广播发送一个offer包给客户机。该offer包包含客户机的MAC地址、提供的IP、子网掩码、租期以及服务器IP等。
request阶段:
如果客户机收到了多格服务器的相应,一般会选择最快的那个服务器端广播发送一个request包。告诉所有服务器,客户机接受了那一个服务器提供的IP。
ack阶段:
服务器收到客户机的request包之后,会广播发送给客户机一个ack包,表明已经接受了客户机的选择。客户机收到服务器的ack包之后,会进行三次地址冲突检测。
进行完这四个阶段之后,客户机就获取到了地址。
DHC协议获取地址的过程相关推荐
- 域名解析ip地址的过程
浏览器会把输入的域名解析成对应的IP,其过程如下: 1.查找浏览器缓存:因为浏览器一般会缓存DNS记录一段时间,不同浏览器的时间可能不一样,一般2-30分钟不等,浏览器去查找这些缓存,如果有缓存,直接 ...
- android dhcp 服务器,安卓通过DHCP协议获取IP地址的过程
安卓通过DHCP协议的DORA Discovery发现 Offer提供 Request请求 Ack确认 获取IP地址的过程 安卓N之前 5.0 6.0通过 android_net_utils_runD ...
- Atitit onvif协议获取rtsp地址播放java语言 attilx总结
Atitit onvif协议获取rtsp地址播放java语言 attilx总结 1.1. 获取rtsp地址的算法与流程1 1.2. Onvif摄像头的发现,ws的发现机制,使用xcf类库1 2. 调用 ...
- DHCP自动获取IP地址的过程(自动获取ip地址的过程)
我们电脑(或者W5500)在自动获取IP地址的过程(通过DHCP请求获取IP的过程),电脑是客户端,路由器是DHCP客户端. 1.DHCP的请求的总过程 1.1在 DHCP请求的过程中,包括 4 个主 ...
- DHCP客户端获取IP地址的过程
dhclient -r eth0 ##清除一下ip dhclient eth0 ##使用dhcp自动获取ip ip a ##查看ip 补充相关命令行知识 DHCP租约过程就是DHCP客户机动态获取IP ...
- Android通过NTRIP协议获取差分数据实现高精度定位
https://www.jianshu.com/p/7b93952febc0 项目背景 最近在做一个Android的APP项目中有个功能,需要用到Ntrip协议从差分服务器获取差分数据,并将差分数据通 ...
- 【ARP地址解析协议(完整解析过程、ARP欺骗、免费ARP、ARP代理)】-20211125【下】
目录 一.ARP地址解析协议 ARP地址解析协议:将IP地址解析为Mac地址 ARP地址解析过程 1)pc1首先会查询自身的ARP缓存表,是否存在目标ARP缓存条目. ARP请求报文(原理) 2)由于 ...
- TR-069 协议完整的通信过程
TR-069协议完整的通信过程 以下为设备重启到挂上TR069网管的报文流程解析 (1) 设备启动:根据配置的ACS(自动配置服务器)地址,建立安全的HTTP连接以后,每次连接CPE都必须首先对ACS ...
- 智能水表自动抄表协议cjt188远传协议,支持地址自动分配检查,灵活好用、Mbus通讯测试工具是一款水表等设备的测试工具
智能水表自动抄表协议cjt188远传协议,支持地址自动分配检查,灵活好用.Mbus通讯测试工具是一款水表等设备的测试工具,真实有效可靠,可读取写入表计地址,发送标准188读计量数据.控制码等命令,可设 ...
最新文章
- IE8下面的line-height的bug
- PHP无状态对象,(PHP)基于Token的身份验证中对无状态的理解
- vue 搜索框header_在Vue框架下使用Fullcalendar
- android view控件的显示和隐藏动画效果
- 怎样用MATLAB将矩阵输出为图像并存到硬盘上-图像保存到硬盘
- 学习 WCF (4)--学会使用配置文件
- pandas 选取第一行_用pandas中的DataFrame时选取行或列的方法
- pythonmatplotlib绘图小提琴_使用seaborn制图(小提琴图)
- js面向对象编程(二)构造函数的继承(转载)
- 配置RMAN备份环境
- (HDU)1089 --A+B for Input-Output Practice (I)(输入输出练习(I))
- scrapy微信爬虫使用总结
- Windows Mobile 触摸屏(Touch Panel)截获
- win7电脑无线网卡服务器,win7如何安装无线网卡驱动|win7安装无线网卡驱动的方法...
- 手把手教你绘制最基础的列线图
- C++ Test的使用
- linux安装xbox无线手柄,win10系统如何连接xbox360无线手柄
- Axure RP Chrome插件安装
- 一个Web人眼中的小程序和小游戏
- CAS和自旋到底是一个概念吗?