• 热门搜索:
  • 装机系统
  • 雨林木风系统
  • 深度系统
  • 电脑公司系统
  • win7装机版
  • 教程分类
    当前位置:主页 > 教程咨询 > Linux教程

    DHCP协议图文详解

    来源:装机员┆发布时间:2018-10-09 11:00┆点击:

    装机员为您提供DHCP协议图文详解的文章咨询供您阅读,如何使用DHCP协议图文详解的方法对您有帮助也请您举手之劳分享给您身边的人。

    一:DHCP工作原理

    1.什么是DHCP协议

    DHCP,动态主机配置协议,前身是BOOTP协议,是一个局域网的网络协议,使用UDP协议工作,常用的2个端口:67(DHCP server),68(DHCP client)。DHCP通常被用于局域网环境,主要作用是集中的管理、分配IP地址,使client动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。简单来说,DHCP就是一个不需要账号密码登录的、自动给内网机器分配IP地址等信息的协议。

    2.DHCP协议中的报文

    DHCP报文共有一下几种:

    DHCP DISCOVER : 客户端开始DHCP过程发送的包,是DHCP协议的开始

    DHCP OFFER : 服务器接收到DHCP DISCOVER之后做出的响应,它包括了给予客户端的IP(yiaddr)、客户端的MAC地址、租约过期时间、服务器的识别符以及其他信息

    DHCP REQUEST : 客户端对于服务器发出的DHCP OFFER所做出的响应。在续约租期的时候同样会使用。

    DHCP ACK : 服务器在接收到客户端发来的DHCP REQUEST之后发出的成功确认的报文。在建立连接的时候,客户端在接收到这个报文之后才会确认分配给它的IP和其他信息可以被允许使用。

    DHCP NAK : DHCP ACK的相反的报文,表示服务器拒绝了客户端的请求。

    DHCP RELEASE : 一般出现在客户端关机、下线等状况。这个报文将会使DHCP服务器释放发出此报文的客户端的IP地址

    DHCP INFORM : 客户端发出的向服务器请求一些信息的报文

    DHCP DECLINE : 当客户端发现服务器分配的IP地址无法使用(如IP地址冲突时),将发出此报文,通知服务器禁止

    使用该IP地址。

    DHCP 的 工作流程:

    DHCP协议图文详解

    3.DHCP协议包的组成

    Xid : 随机生成的一段字符串,两个数据包拥有相同的xid说明他们属于同一次会话

    Ciaddr : 客户端会在发送请求时将自己的ip地址放在此处

    Yiaddr : 服务器会将想要分配给客户端的ip地址放在此处

    Siaddr : 一般来说是服务器的ip地址.但是注意!根据openwrt源码给出的注释,当报文的源地址、siaddr、option­>server_id字段不一致(有经过跨子网转发)时,通常认为option­>srever_id字段为真正的服务器ip,siaddr有可能是多次路由跳转中的某一个路由的ip (下图中wireshark抓包中也有标明siaddr为nextserver ip address)

    Chaddr : 客户端的mac地址

    Giaddr : 如果需要跨子网进行DHCP地址发放,则在此处填入经过的路由器的ip地址

    Sname : 服务器主域名

    Options : 可以自由添加的部分,用于存放客户端向服务器请求信息和服务器的应答信息

    DHCP协议图文详解

    二:DHCP客户端

    1.什么是DHCP客户端

    DHCP客户端一般来说是局域网中独立的PC主机。

    DHCP客户端发出的DHCP DISCOVER包是DHCP协议的开始。

    延续租期、发现、释放IP地址等大多数DHCP中的行为都是由DHCP客户端主动发起。

    2.DHCP自动状态机

    DHCP获得ip地址的4步骤:discover­>offer­>request­>ack(nak)

    DHCP刷新租期的步骤:request­>ack(nak)

    DHCP释放ip的步骤:release

    wnr2000v5 1.0.0.8的代码中没有发现rebooting、init­reboot状态。所以DHCP client的状态一般从init开始,完整的状态机如下图(红色代表客户端的状态跳转):

    DHCP协议图文详解

    三:DHCP服务端

    1.什么是DHCP SERVER

    DHCP SERVER指的是服务器端,在路由器上体现的就是给LAN端动态分配IP的功能。DHCP SERVER负责接收客户端的DHCP请求,管理LAN端所有的IP网络设定资料,相比于BOOTP,DHCP通过“租约”来实现动态分配IP的功能,实现IP的时分复用,从而解决IP资源短缺的问题。其地址分配方式有三种,分别是人工配置(由管理员对每台具体的计算机指定一个地址),自动配置(服务器为第一次连接网络的计算机分配一个永久地址),动态配置(在一定的期限内将地址租给计算机,租期结束后客户必须续租或者停用该地址),而对于路由器,经常使用的地址分配方式是动态配置。

    2.两个租约表

    静态租约表: 对应一个静态租约存储文件,server运行时从文件中读取静态租约表。


    以上就是装机员给大家介绍的如何使用DHCP协议图文详解的方法了,如何使用DHCP协议图文详解的方法到这里也全部结束了相信大家对如何使用DHCP协议图文详解的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击装机员系统官网吧。

    本文来自装机员www.zhuangjiyuan.com如需转载请注明!

    最新教程

    ICMP协议图文详解
    ICMP全名为(INTERNET CONTROL MESSAGE PROTOCOL)网络控制消息协议。ICMP协议封装在IP协议中,ICMP有很多报文类型,每一个报文类

    Tag标签| RSS订阅 | 网站地图
    装机员系统之家提供win7装机版xp系统下载win7系统下载、最新Windows10系统下载,专为装机修机员奉上最好的软件、系统、U盘pe、程等平台
    请勿发布违反国家法律法规的内容,会员观点不代表本站立场.本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,
    否则后果自负,请支持购买微软正版软件! 如侵犯到您的权益,请及时通知我们,我们会及时处理。 粤ICP备15116662号