博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DHCP协议基本原理
阅读量:6601 次
发布时间:2019-06-24

本文共 1740 字,大约阅读时间需要 5 分钟。

DHCP简介

DHCP全称( Dynamic Host Configuration Protocol),中文名为动态主机配置协议。
作用:
动态配置IP地址 ,整个配置过程自动实现,终端无需设置;
所有配置信息统一管理,不仅能够分配IP地址,还可以配置其他信息( DNS服务器、缺省网关等)。
优点:
提高网络配置效率,减少配置工作量,减少IP冲突的可能性。
DHCP报文
DHCP报文是承载于UDP上的高层协议报文,采用67(DHCP服务器)和68(DHCP客服端)两个端口号。如下图。
DHCP协议基本原理
Op: opration,若是client送给server的封包,设为1,反向为2;
Htype: Hardware Type,硬件类别,ethernet为1;
Hlen: Hardware Length,硬件长度,ethernet为6;
Hops: 若数据包需经过router传送,每站加1,若在同一网内,为0;
Transaction ID: 事务ID,是个随机数,用于客户和服务器之间匹配请求和相应消息;
Seconds: 由用户指定的时间,指开始地址获取和更新进行后的时间;
Flags: 从0-15bits,最左bit为1时表示server将以广播方式传送封包给client,其余未使用;
Ciaddr: Client IP Address, 用户IP地址,当前IP地址;
Yiaddr: ‘your’ (client) IP address, 客户IP地址,服务器将要分配的IP地址;
Siaddr: Server IP Address,用于bootstrap过程中的服务器IP地址;
Giaddr: Gateway IP Address, 转发代理(网关) IP 地址:
Chaddr: Client Hardware Address, 客户端的硬件地址,一般可以用MAC地址;
Sname: Server Name, 服务器名称,可选,以0x0O结尾;
File: 启动文件名,以0x00结尾;
Options: 厂商标识,可选的参数字段
DHCP 报文类型
DHCP共有八种报文,分别为DHCP Discover,DHCP Offer,DHCP Request,DHCP ACK,DHCP NAK,DHCP Release,DHCP Decline,DHCP Inform。各报文类型功能如下表。
DHCP协议基本原理DHCP协议基本原理
DHCP中继

  1. dhcp中继的应用环境
    早期的dhcp协议只适用于dhcp客户端和服务器处于同一个子网内的情况,不能跨网段。因此,为进行动态主机配置,需要在所有网段上都设置一个dhcp服务器,这显然是很不经济的。
    dhcp中继功能( dhcp relay) 的引入解决了这一难题:局域网内的客户端可以通过dhcp 中继与其它子网的dhcp服务器通信,最终取得合法的ip地址。这样,多个网络上的dhcp客户端可以使用同一个dhcp服务器,既节省了成本,又便于进行集中管理。
    一般来说,dhcp中继可以是主机,也可以是防火墙或路由器,只要对它启动dhcp中继代理的服务程序即可。
  2. dhcp中继的基本原理
    工作原理如下:
    当dhcp客户端启动并进行dhcp初始化时,它在本地网络广播配置请求报文。
    如果本地网络存在dhcp服务器,则可以直接进行dhcp配置,不需要dhcp中继;
    如果本地网络没有dhcp 服务器,则与本网络相连的、带dhcp中继功能的网络设备收到该广播报文后,进行适当处理并转发给指定的、其它网络上的dhcp服务器。
    dhcp服务器根据客户端提供的信息进行相应的配置,并通过dhcp中继将配置信息发送给客户端,完成对客户端的动态配置。事实上,从开始配置到最终完成配置,可能存在多次这样的交互过程。
    dhcp中继提供了对dhcp广播报文的透明传输功能,能够把dhcp客户端(或服务器)的广播报文透明地传送到其它网段的dhcp服务器(或客户端)上。
    在实际网络环境中,dhcp中继功能一般是在防火墙某个具体的接口上实现的。这时需要为该接口配置ip中继地址,用来指定dhcp服务器。

转载于:https://blog.51cto.com/12444839/2381807

你可能感兴趣的文章
“互联网汽车”又添新成员,上汽斯柯达接入斑马智行互联系统
查看>>
金融稳定委员会:金融科技信贷增长迅速却难被定义,监管层束手无策
查看>>
蓄电池的维护和保养
查看>>
Rxjava(一)初试
查看>>
20分钟 看图手写的table
查看>>
WPF 内存泄漏优化经历
查看>>
双十一加量不减速,心怡科技云效应显现
查看>>
ASP.NET Core 基础教程总结 - ASP.NET Core 基础教程 - 简单教程,简单编程
查看>>
程序员面试时应该注意哪些问题?
查看>>
作为面试官,我是怎么快速判断程序员能力的?
查看>>
切图技巧
查看>>
5.1基于JWT的认证和授权「深入浅出ASP.NET Core系列」
查看>>
express 管理本地的静态资源
查看>>
vue-element-admin 4.0.0 beta 发布,后台集成方案
查看>>
Jenkins 自动构建 并发布
查看>>
ios 实现在一个APP中调起另一个APP(demo)
查看>>
区块链开发公司普及区块链技术的基础知识
查看>>
美拍新M计划上线,全面扶持内容生产者生态
查看>>
为Gradle设置镜像,解决jcenter依赖无法下载或者下载过慢问题
查看>>
pyhton list和str比较
查看>>