首页 > 其他分享 >DHCP工作原理及介绍

DHCP工作原理及介绍

时间:2023-01-17 14:23:41浏览次数:37  
标签:中继 主机 报文 介绍 服务器 DHCP 原理 客户端

DHCP介绍

动态主机配置协议DHCP(Dynamic Host Configuration Protocol)是一种用于集中对用户IP地址进行动态管理和配置的技术。即使规模较小的网络,通过DHCP也可以使后续增加网络设备变得简单快捷。

DHCP协议由RFC 2131定义,采用客户端/服务器通信模式,由客户端(DHCP Client)向服务器(DHCP Server)提出配置申请,服务器返回为客户端分配的配置信息。

DHCP可以提供两种地址分配机制,网络管理员可以根据网络需求为不同的主机选择不同的分配策略。

  • 动态分配机制:通过DHCP为主机分配一个有使用期限(这个使用期限通常叫做租期)的IP地址。

这种分配机制适用于主机需要临时接入网络或者空闲地址数小于网络主机总数且主机不需要永久连接网络的场景。

  • 静态分配机制:网络管理员通过DHCP为指定的主机分配固定的IP地址。

相比手工静态配置IP地址,通过DHCP方式静态分配机制避免人工配置发生错误,方便管理员统一维护管理。

DHCP报文

DHCP服务器与DHCP客户端之间通过DHCP报文进行通信。DHCP报文是基于UDP协议传输的。DHCP客户端向DHCP服务器发送报文时采用68端口号,DHCP服务器向DHCP客户端发送报文时采用67端口号。目前DHCP定义了如下八种类型报文。

DHCP原理

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

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

基于接口配置DHCP

基于全局配置DHCP

DHCP中继代理

有DHCP中继的场景中,首次接入网络的DHCP客户端和DHCP服务器的工作原理与无中继场景时DHCP客户端首次接入网络的工作原理相同。主要差异是DHCP中继在DHCP服务器和DHCP客户端之间转发DHCP报文,以保证DHCP服务器和DHCP客户端可以正常交互。下面仅针对DHCP中继的工作原理进行介绍。

如下图所示,在部署DHCP中继的场景下,首次接入网络DHCP客户端与DHCP服务器的报文交互过程。

中继配置实验

标签:中继,主机,报文,介绍,服务器,DHCP,原理,客户端
From: https://www.cnblogs.com/HByang/p/17057691.html

相关文章

  • 生成树原理及配置
    STP协议介绍STP(SpanningTreeProtocol)是运行在交换机上的二层破环协议,环路会导致广播风暴、MAC地址表震荡等后果,STP的主要目的就是确保在网络中存在冗余路径时,不会产生环......
  • 【Dubbo3 终极特性】「云原生三中心架构」带你探索 Dubbo3 体系下的配置中心和元数据
    承接上文通过之前的【Dubbo3终极特性】「云原生三中心架构」带你探索Dubbo3体系下的配置中心和元数据中心、注册中心的原理及开发实战(上),让我们对Dubbo3的三中心架构体系......
  • 【Dubbo3 终极特性】「云原生三中心架构」带你探索 Dubbo3 体系下的配置中心和元数据
    承接上文通过之前的【Dubbo3终极特性】「云原生三中心架构」带你探索Dubbo3体系下的配置中心和元数据中心、注册中心的原理及开发实战(上),让我们对Dubbo3的三中心架构体系有......
  • 认识了解递归的原理,学会递归的运用
    当n=1时,将不再调用print函数,出来打印1#include<stdio.h>voidprint(intn){if(n>9){print(n/10);}printf("%d",n%10);}intmain(){unsignedintnu......
  • JuiceFS介绍
    简单介绍JuiceFS是一款面向云原生设计的高性能分布式文件系统,在Apache2.0开源协议下发布。提供完备的POSIX兼容性,可将几乎所有对象存储接入本地作为海量本地磁盘使......
  • 计算机组成原理
    一、计算机发展历程计算机系统=硬件(决定瓶颈)+软件(性能的发挥程度)(系统软件+应用软件)硬件的发展:第一代:电子管第二代:晶体管第三代:中小规模集成电路第四代:大规模及超......
  • Iptables原理介绍
    Linux防火墙——iptables原理介绍原创 liugp 大数据与云原生技术分享 2023-01-0207:30 发表于广东收录于合集#linux13个#防火墙3个#iptables2个一、......
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:OCR组件
    本文简述如何在Smobiler中使用OCR组件进行文字识别。Step1.新建一个SmobilerForm窗体,并在窗体中加入OCR和Button,布局如下Button的点击事件代码:privatevoid......
  • Servlet5 - Session介绍
    SessionHTTP无状态:服务器无法判断两次请求是否为同一个客户端发送的无状态的现实问题:第一次请求添加商品到购物车,第二次请求结账,如果不能判断是同一个用户就会导致混乱......
  • 20. Pytest.ini文件介绍
    一、前言pytest.ini文件是Pytest的主配置文件,可以改变Pytest的运行方式,pytest.ini文件的名字是固定的,不能改动。pytest.ini文件可以改变Pytest测试框架默认的行为(查找执......