DHCP机制

DHCP概念:局域网的网络协议,使用UDP协议工作,在工作过程中,它有两个对象,DHCP客户端和DHCP服务端,DHCP服务运行在67端口和68端口。

用途:1)给内部网络或网络服务供应商自动分配IP地址;2)给用户或者内部网络管理员作为对多有计算机中央管理的手段

DHCP客户端:通过DHCP协议请求IP地址的客户端。

DHCP服务端:为DHCP客户端提供IP地址,并且管理分配的IP地址。

DHCP中继器:DHCP客户端跨网段申请IP地址的时候,实现DHCP报文的转发功能

DHCP安全特性:实现合法用户IP地址表的管理功能

DHCP监听:记录通过二层设备申请到IP地址的用户信息

DHCP工作流程:

 

1.发现阶段:

当DHCP服务配置完成,DHCP客户端启动,由于没有IP地址,会自动发送discovery广播报文,源地址是0.0.0.0,目的地址是255.255.255.255.网络上所有支持TCP/IP的主机都会收到该报文,但是会响应的只有DHCP服务端;

2.DHCP服务端响应阶段:

DHCP收到discovery报文后,会解析该报文,查询dhcpd.conf配置文件,如果在地址池中能找到合适的IP地址,DHCP服务端就会发送offer报文给客户端,告诉客户端,服务端有资源,可以提供DHCP服务;

3.DHCP客户端请求使用阶段:

客户端收到offer报文后,就会发送request报文,向该服务端请求IP地址,掩码,网关,DNS等信息,以便登陆网络。

4.DHCP服务端确认使用阶段:

当服务端收到客户端发送的DHCP Request后,确认要为该客户端提供IP地址后,就会向该客户端响应一个包含该IP地址以及其他option的报文,来告诉客户端你可以使用该IP地址了,客户端接收到该报文,会将IP地址和网卡绑定,另外其他DHCP服务端都将收回自己之前为客户端提供的IP地址;

5.DHCP客户端重新登陆网络阶段:

当DHCP客户端重新登陆后,会发送一个以前的服务端分配的IP地址信息的DHCP Request报文,当服务端收到该请求后,会尝试让客户端继续使用该IP地址,并且响应以一个ack报文,

如果该IP地址无法再次分配给该客户端,服务端就会回复一个NAK报文,当客户端收到NAK报文后,会重新发送discovery报文来重新获取IP地址

6.DHCP客户端续约阶段:

客户端获取到的IP地址都会有一个租约,租约过期后,服务端将会回收该IP地址,如果客户端想要继续使用该IP地址,就必须更新租约,更新的方式是,当当前租约过了一半后,客户端会发送DHCP Renew报文来续约租期;

 

转载于:https://www.cnblogs.com/xiaoqiyue/p/10050854.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464090.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#中写入Excel

usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Web;usingSystem.Data;namespaceCommon.BaseClass{publicclassFileExport{#region导出文件为 Excel文件 文本格式///<summary>///导出文件为 Excel文件///</summary>///<param name&…

这C语言写法谁见过

这是一个读者发给我的&#xff0c;我自己也没有见过这样的写法&#xff0c;有谁知道的&#xff0c;可以评论说下。谢谢各位&#xff01;

一号团队-团队任务3:每日立会(2018-12-01)

一.基本信息 团队序号&#xff1a;一号 开发的软件名称&#xff1a;Java教学官网 撰写人&#xff1a;张浩洋 学号:2016035107283 职务:项目经理 二.团队汇报 1.汇报文字版 一号团队全体成员与2018年12月01日在第一组项目群中针对2018年11月30日工作任务进行汇报&#xff0c;汇总…

老陈学 C++ 序列之二: 友元函数

class one{ public: one(){}; operator two ( ) const { return two(); } friend ostream& operator << ( ostream& os, const one& o) //成员函数还是全局函数&#xff1f; { return os << " i " << o.i; } int i; …

40 岁的中年失业

大家好&#xff0c;我是写代码的篮球球痴&#xff0c;昨天发了一篇文章&#xff0c;有一个朋友转发了&#xff0c;然后看到有人评论&#xff0c;如下&#xff1a;前两天有朋友问我&#xff0c;说腾讯裁员好严重&#xff0c;还有如何如何&#xff0c;我是这样回答的。很多事情我…

Linux/Windows系统内核性能调优

做过Linux平台性能测试的童鞋平时可能会遇到如下问题&#xff1a; 1、 TCP端口号不够用导致并发上不去&#xff08;即与服务器端建立新连接失败&#xff09; 2、 TIME_WAIT状态连接过多导致应用服务器&#xff08;Nginx、Haproxy、Redis、Tomcat等&#xff09;性能下降或假死…

hwclock: Open of /dev/rtc failed, errno=19: No such device.

今早一台服务器故障&#xff0c;后来有空上来查看故障日志&#xff0c;未果&#xff0c;发现时间不对&#xff0c;如下&#xff1a; [rootcache06 ~]# hwclock -w Cannot access the Hardware Clock via any known method. Use the --debug option to see the details of our s…

MCU复位和程序启动那些事

大家好&#xff0c;这篇文章转自电源漫谈&#xff0c;文章从专业的角度说明了MCU复位经过的过程&#xff0c;对大家学习很有帮助。MCU通常会在工作之前&#xff0c;先经历复位和启动的一个过程&#xff0c;在用户使用过程中往往在这个阶段的工作不是那么的清楚&#xff0c;这里…

逆波兰表达式[栈 C 语言 实现]

逆波兰表达式 逆波兰表达式又叫做后缀表达式。在通常的表达式中&#xff0c;二元运算符总是置于与之相关的两个运算对象之间&#xff0c;这种表示法也称为中缀表示。波兰逻辑学家J.Lukasiewicz于1929年提出了另一种表示表达式的方法&#xff0c;按此方法&#xff0c;每一运算符…

FireFox不支持cursor:hand

这个在IE/Firefox下都支持可以使用cursor:pointer;转载于:https://www.cnblogs.com/kaixin110/archive/2007/08/22/865287.html

Red Hat 6.0 Installation Steps

1) 注册和下载 - 需要一个公司email地址来接收RH的确认邮件 https://cn.redhat.com/products/enterprise-linux/server/download.html 下载免费红帽企业 Linux 30 天评估版 - 注册完毕转入下载页面 https://access.redhat.com/downloads/ -选择免费评估版本, 收到确认邮件, 找到…

若有所思

今天出来​逛了下&#xff0c;没有准备文章&#xff0c;刚好一个朋友有一段思考&#xff0c;给大家分享下。深圳动物园是一个值得去的地方​-----佚名海边的夏天&#xff0c;太阳公公当空照&#xff0c;照的大地滚烫&#xff0c;海水湛蓝。人们都躲到树荫下&#xff0c;享受舶风…

HDU 4383 To The Moon 解题报告

HDU 4383 To The Moon 题意翻译 已知一个长为\(n\)的序列\(a\)&#xff0c;你需要进行下面的四种操作。 C l r d 将区间\([l,r]\)中的数加上\(d\),同时时间加\(1\) Q l r 查询当前时间区间\([l,r]\)中所有数的和 H l r t 查询时间为\(t\)时区间\([l,r]\)中所有数的和 B t 将当前…

第三章 阴阳的工作机制(1)

一、道生一&#xff0c;一生二&#xff0c;二生三&#xff0c;三生万物1.易有太极&#xff0c;是生两仪上面&#xff0c;对阴阳已经讨论了很多&#xff0c;对这个问题已经有所了解。现在我们来讨论"阴阳的工作机制"&#xff0c;弄清楚这个以后对理解《伤寒论》的许多…

tcp窗口滑动以及拥塞控制

转自&#xff1a;http://blog.chinaunix.net/uid-26275986-id-4109679.html TCP协议作为一个可靠的面向流的传输协议&#xff0c;其可靠性和流量控制由滑动窗口协议保证&#xff0c;而拥塞控制则由控制窗口结合一系列的控制算法实现。 一、滑动窗口协议 关于这部分自己不…

jquery 操作日期、星期、元素的追加

主要实现日期的显示&#xff0c;获取年月日&#xff0c;时分秒、星期、判断闰年<script language"javascript" >$(document).ready(function(){function show(){var mydatenew Date();var str "" mydate.getFullYear() "年"; …

简单易懂的芯片科普漫画,帮你打开高深的新技术大门

大家好&#xff0c;我是写代码的篮球球痴&#xff0c;今天给大家推荐一本新书&#xff0c;是华为麒麟团队出版的&#xff0c;主要是让大家了解芯片的结构&#xff0c;这对很多人理解计算机是非常有帮助的。希望大家喜欢。喜欢书籍的同学在文章下面评论&#xff0c;我们会选出评…

UDT协议详细分析

UDT协议的主要特性有哪些&#xff1f; 基于UDP的应用层协议&#xff1a; 有基本网络知识的朋友都知道TCP和UDP的区别和使用场景&#xff0c;但是有没有一种协议能同时兼顾TCP协议的安全可靠和UDP协议的高效&#xff0c;那么UDT就是一种。 面向连接的协议&#xff1a;面向连接…

书摘---创业36条军规1:创业是怎么回事

这本书是电子版&#xff0c;是我这几年唯一购买的一本电子版本的图书。一来是想尝尝新鲜&#xff0c;二来是想看看书中有什么可以学习的东西。 本人一直在打工&#xff0c;所以不太了解创业的情况&#xff0c;站在巨人的肩膀上才能看的更远&#xff0c;看了此书不代表我就想创业…

在STM32上模拟Linux自动初始化过程

Linux中有很多编程思想可以学习&#xff0c;很多大佬把这些思想、机制运用到单片机的编程上&#xff0c;STM32 模拟Linux kernel自动初始化流程。通常我们写程序都是按照这个套路&#xff0c;一个函数一个函数按照顺序逻辑一个一个的执行下去。如果逻辑非常复杂&#xff0c;涉及…