DHCP工作原理(地址请求过程)

摘要:
DHCP的工作原理——DHCP客户端地址请求过程I为网络中的设备提供动态IP地址信息,并在单播模式(3)请求阶段向客户端发送DHCPOffer消息。目的是请求服务器获取报价中提供的IP地址。表示IP地址获取失败。客户端发送DHCPDiscover广播以询问是否存在DHCP服务器DHCPOffer:客户端通过DHCPRequest向该DHCP服务器正式请求地址。

DHCP工作原理--DHCP客户端地址请求过程

一,DHCP工作过程概述:

DHCP作用:

①DHCP( Dynamic Host Configuration Protocol, 动态主机配置协议),为网络中的设备提供动态IP地址信息,包括IP地址、网关、DNS等等。

②DHCP可以使得整网络的地址分配变得非常简单,大大减低了网络管理员的工作量。

③DHCP基于UDP协议,采用端口号为67和68,其中68端口为DHCP客户端采用,67端口为DHCP服务端采用。

图解:

DHCP工作原理(地址请求过程)第1张
DHCP请求过程

 

(1)发现阶段。DHCP client运行后,以广播的方式发送DHCP Discover消息

(2)提供阶段。DHCP Server收到DHCP Discover消息后,从IP地址池中选择一个IP地址,以单播的方式发送DHCP Offer消息给客户端

(3)请求阶段。DHCP Client收到DHCP offer消息后,以广播方式发送一个DHCP Request消息,这个DHCP request消息携带DHCP Server的标识,意图向Server请求获取offer中提供的IP地址。DHCP client如果收到多份offer信息,一般取第一个收到的,其他的Server收到Request广播后,会明白client拒绝了自己的offer,进而收回给予该Client的offer。

(4)确认阶段。DHCP收到Request消息后,向client发送单播DHCP Ack消息,确认获取IP地址失败,或者单播发送DHCP Nak消息,说明IP地址获取失败,需要重新获取IP地址。

抓包分析:

DHCP工作原理(地址请求过程)第2张
DHCP请求过程-抓包分析

 

二、数据包功能解释:

  DHCP Discover:客户端发送DHCP Discovert广播询问是否有DHCP服务器

  DHCP Offer: DHCP服务器通过DHCP Offer回复广播请求并预先从地址池拿出一个地址

  DHCP Request:客户端正式通过DHCP Request向此DHCP服务器请求该地址,DHCP Request包含具体服务器的地址信息,当有多服务器时,通过此方法只获取某个服务器的地址。

  DHCP Ack:  DHCP服务器正式给出该地址,并从地址池中移除

  DHCP Release: 客户端释放其所用的地址,让客户端重新获取地址。  

思科设备命令:
  R1#release dhcp f0/0

  R1#renew dhcp f0/0

  R2#show ip dhcp binding

 

  DHCP Decline:客户端通知服务器,其所分配的地址已经被其他设备所使用。在局域网中加入另一台PC,然后将其地址设置为与客户端的地址一样,等DHCP客户端获取到地址后通过免费ARP察觉冲突后,则发送此数据包

  DHCP Nak:DHCP服务器通知客户端,其申请的地址无效或超期, 在重新获取renew更新之前,通过地址排除将地址排掉,则可以获取此数据包。

  DHCP Inform:客户端向服务器申请本地的配置参数(当客户端地址已经被分配时)

免责声明:文章转载自《DHCP工作原理(地址请求过程)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇卸载趋势C# 文件/文件夹压缩下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

第三方软件 Serv-u提权

Serv-U FTP Server,是一种被广泛运用的FTP服务器端软件,支持3x/9x/ME/NT/2K等全Windows系列。可以设定多个FTP服务器、限定登录用户的权限、登录主目录及空间大小等   Serv-U提权分两种 1.有修改权限 2.无权限修改 第一种情况时 0.判断是否安装serv-u serv-u的默认端口是43958  可以用nmap...

Linux配置Mysql的主备搭建

前提声明:linux为redhat7.5,mysql为5.7.33      主机IP(Master):192.168.122.131         从机IP(Slave):192.168.122.132 mysql安装包链接和操作文档: 链接:https://pan.baidu.com/s/1dJX2NZ0Gc8fn_BQIRS8aSQ提取码:1234...

阿里云的推流、拉流与播流

原文: https://help.aliyun.com/document_detail/199340.html?spm=5176.13499635.help.dexternal.119f2699sMrZOJ 视频直播的基础服务是直播流的接入和分发服务。您可以使用推流地址通过推流工具将视频流推送至阿里云平台进行视频的内容处理及分发,观众可以通过播放地址和播放...

【ZZ】Visual C++ 6.0 精简安装版(支持VA、ICC 等等安装)

   (2012-04-22 08:10:10) 标签:  it 分类: 软件_Software Visual C++ 6.0 精简安装版(支持VA、ICC 等等安装) 2012-04-16 21:07 想找一对标准C++支持好的IDE,且能快速安装,讨厌带.net版本的安装。本来希望用C++Builder6,可惜它...

只能在微信中打开的页面怎么查看源代码?

直接上教程: 1. 下载一个代理软件“Fiddler” 官方网址:https://www.telerik.com/fiddler 2. 依次点击: Tools ->Options ->  Connections -> Allow remote computers to connect.      这时候你会看到上面有一个端口,默认是888...

通信协议——Http、TCP、UDP

CP   HTTP   UDP:  都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。 TCP   HTTP   UDP三者的关系: TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UD...