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协议获取地址的过程相关推荐

  1. 域名解析ip地址的过程

    浏览器会把输入的域名解析成对应的IP,其过程如下: 1.查找浏览器缓存:因为浏览器一般会缓存DNS记录一段时间,不同浏览器的时间可能不一样,一般2-30分钟不等,浏览器去查找这些缓存,如果有缓存,直接 ...

  2. android dhcp 服务器,安卓通过DHCP协议获取IP地址的过程

    安卓通过DHCP协议的DORA Discovery发现 Offer提供 Request请求 Ack确认 获取IP地址的过程 安卓N之前 5.0 6.0通过 android_net_utils_runD ...

  3. Atitit onvif协议获取rtsp地址播放java语言 attilx总结

    Atitit onvif协议获取rtsp地址播放java语言 attilx总结 1.1. 获取rtsp地址的算法与流程1 1.2. Onvif摄像头的发现,ws的发现机制,使用xcf类库1 2. 调用 ...

  4. DHCP自动获取IP地址的过程(自动获取ip地址的过程)

    我们电脑(或者W5500)在自动获取IP地址的过程(通过DHCP请求获取IP的过程),电脑是客户端,路由器是DHCP客户端. 1.DHCP的请求的总过程 1.1在 DHCP请求的过程中,包括 4 个主 ...

  5. DHCP客户端获取IP地址的过程

    dhclient -r eth0 ##清除一下ip dhclient eth0 ##使用dhcp自动获取ip ip a ##查看ip 补充相关命令行知识 DHCP租约过程就是DHCP客户机动态获取IP ...

  6. Android通过NTRIP协议获取差分数据实现高精度定位

    https://www.jianshu.com/p/7b93952febc0 项目背景 最近在做一个Android的APP项目中有个功能,需要用到Ntrip协议从差分服务器获取差分数据,并将差分数据通 ...

  7. 【ARP地址解析协议(完整解析过程、ARP欺骗、免费ARP、ARP代理)】-20211125【下】

    目录 一.ARP地址解析协议 ARP地址解析协议:将IP地址解析为Mac地址 ARP地址解析过程 1)pc1首先会查询自身的ARP缓存表,是否存在目标ARP缓存条目. ARP请求报文(原理) 2)由于 ...

  8. TR-069 协议完整的通信过程

    TR-069协议完整的通信过程 以下为设备重启到挂上TR069网管的报文流程解析 (1) 设备启动:根据配置的ACS(自动配置服务器)地址,建立安全的HTTP连接以后,每次连接CPE都必须首先对ACS ...

  9. 智能水表自动抄表协议cjt188远传协议,支持地址自动分配检查,灵活好用、Mbus通讯测试工具是一款水表等设备的测试工具

    智能水表自动抄表协议cjt188远传协议,支持地址自动分配检查,灵活好用.Mbus通讯测试工具是一款水表等设备的测试工具,真实有效可靠,可读取写入表计地址,发送标准188读计量数据.控制码等命令,可设 ...

最新文章

  1. IE8下面的line-height的bug
  2. PHP无状态对象,(PHP)基于Token的身份验证中对无状态的理解
  3. vue 搜索框header_在Vue框架下使用Fullcalendar
  4. android view控件的显示和隐藏动画效果
  5. 怎样用MATLAB将矩阵输出为图像并存到硬盘上-图像保存到硬盘
  6. 学习 WCF (4)--学会使用配置文件
  7. pandas 选取第一行_用pandas中的DataFrame时选取行或列的方法
  8. pythonmatplotlib绘图小提琴_使用seaborn制图(小提琴图)
  9. js面向对象编程(二)构造函数的继承(转载)
  10. 配置RMAN备份环境
  11. (HDU)1089 --A+B for Input-Output Practice (I)(输入输出练习(I))
  12. scrapy微信爬虫使用总结
  13. Windows Mobile 触摸屏(Touch Panel)截获
  14. win7电脑无线网卡服务器,win7如何安装无线网卡驱动|win7安装无线网卡驱动的方法...
  15. 手把手教你绘制最基础的列线图
  16. C++ Test的使用
  17. linux安装xbox无线手柄,win10系统如何连接xbox360无线手柄
  18. Axure RP Chrome插件安装
  19. 一个Web人眼中的小程序和小游戏
  20. CAS和自旋到底是一个概念吗?

热门文章

  1. 17组-政务一体化数据平台接口说明
  2. 谷歌JAX快速入门笔记详解和案例
  3. vncview用法_vnc viewer使用方法,8步详解vnc viewer使用方法
  4. 2022-4-2考试
  5. 介绍一个node创建博客的教程并总结
  6. dplyr count 函数
  7. DevOps的八荣八耻
  8. CRM——企业内外部管理的重要手段
  9. Linux 启动报error15 file not found错误解决全过程
  10. 第七届蓝桥杯(软件类)C++决赛A组题解