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

时间: 2024-08-30 15:36:26

DHCP机制的相关文章

Linux DHCP服务器配置与搭建

                          DHCP服务器配置 一.什么DHCP     DHCP(Dynmaic Host Configuration Protocol)服务器用于提供网络配置信息,以便网络中的DHCP客 户系统能够动态接收网络参数信息,自动实现系统的网络配置.这样的计算机承做DHCP客户系统.运行 DHCP服务器软件,提供IP地址.子网掩码和DNS等网络配置信息的主机称作DHCP服务器. 二.DHCP的特点 在客户系统采用DHCP协议获取IP地址等网络参数,实现TCP

基于Neutron的Kubernetes SDN实践经验之谈

首先,向大家科普下Kubernetes所选择的CNI网络接口,简单介绍下网络实现的背景. CNI即Container Network Interface,是一套容器网络的定义规范,包括方法规范.参数规范.响应规范等等.CNI只要求在容器创建时为容器分配网络资源.删除容器时释放网络资源.CNI与调用者之间的整个交互过程如下图所示: CNI实现与外界的交互都通过进程参数和环境变量传递,也只要求输出结果符合CNI规范即可,与实现语言也没什么特殊要求.比如Calico早期版本就使用Python实现了CN

转: DNS 原理入门 (from 阮一峰)

转自:http://www.ruanyifeng.com/blog/2016/06/dns.html DNS 原理入门 作者: 阮一峰 日期: 2016年6月16日 DNS 是互联网核心协议之一.不管是上网浏览,还是编程开发,都需要了解一点它的知识. 本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作.我的目标是,读完此文后,你就能完全理解DNS. 一.DNS 是什么? DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址.你可以把它想象成一本

DNS 原理入门

DNS 原理入门 导读 DNS 是互联网核心协议之一.不管是上网浏览,还是编程开发,都需要了解一点它的知识. 本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作.我的目标是,读完此文后,你就能完全理解DNS. 一.DNS 是什么? DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址.你可以把它想象成一本巨大的电话本. 举例来说,如果你要访问域名math.stackexchange.com,首先要通过DNS查出它的IP地址是151.101.12

最全面的 DNS 原理入门

DNS 是互联网核心协议之一.不管是上网浏览,还是编程开发,都需要了解一点它的知识. 本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作.我的目标是,读完此文后,你就能完全理解DNS. 一.DNS 是什么? DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址.你可以把它想象成一本巨大的电话本. 举例来说,如果你要访问域名math.stackexchange.com,首先要通过DNS查出它的IP地址是151.101.129.69. 如果你不清楚

DNS 理解-重学计算机网络

转自:http://www.ruanyifeng.com/blog/2016/06/dns.html DNS 是互联网核心协议之一.不管是上网浏览,还是编程开发,都需要了解一点它的知识. 本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作.我的目标是,读完此文后,你就能完全理解DNS. 一.DNS 是什么? DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址.你可以把它想象成一本巨大的电话本. 举例来说,如果你要访问域名math.stacke

android-NGN-stack中文文档

前言 android-ngn-stack是android2.x(或更高版本)NGN(下一代网络)软件栈.ngn基于doubango框架.doubango是目前世界上最先进的开源3GPP IMS/RCS嵌入式和桌面系统架构.其主要目的就是提供一个开放源码为开发者构建自己的VoIP应用.这一框架提供了一组独特的特征,从音频/视频呼叫,内容共享,消息,会议增强通信社交存在.所有这些功能都是按照GMSA RCS,3GPP IMS或VoLTE标准实施. 介绍 该文档由(Doubango电信)提供,以帮助开

DNS原理

一.DNS 是什么? DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址.你可以把它想象成一本巨大的电话本. 举例来说,如果你要访问域名math.stackexchange.com,首先要通过DNS查出它的IP地址是151.101.129.69. 二.查询过程 虽然只需要返回一个IP地址,但是DNS的查询过程非常复杂,分成多个步骤. 工具软件dig可以显示整个查询过程. $ dig math.stackexchange.com 上面的命令会输出六段信

DNS原理浅析

DNS概念 DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址.你可以把它想象成一本巨大的电话本. 查询过程 dig命令: 虽然DNS作用非常简单,但是查询IP过程很复杂.使用dig命令可以查看查询过程(没有dig命令的需要先安装dig). 下面以www.baidu.com为例: 可以看到,dig www.baidu.com 的返回结果分为了6个部分: 1> 查询参数和统计信息: ; <<>> DiG 9.9.4-RedHat-9