网络基础篇- 2 DHCP Relay中继

接着DHCP的协议来说

(1) DHCP协议 交互过程

(2)DHCP RELAY 交互过程

-----------------------------------------------------------------------------------------------------------------------------

一 DHCP Relay

da97b4a264d34f122de4f5fcd4720ed1.png

参考:

dhcp报文_DHCP-中继原理_weixin_39712724的博客-CSDN博客   

下面我们再来以数据包的形式图解一下DHCP中继代理的过程(可以理解为帮助客户机把广播以单播的形式传给DHCP服务器):

了让大家理解的更加透彻,我们这里采用倒叙的方式来阐述:
    首先,让我们来看看客户机上获取到的网络配置信息:

从上图中我们可以看到当前客户机client001:
    a MAC地址是0003FFE54AE5
    b 获取到的IP是192.168.1.31/24
    c DHCP服务器是192.168.0.2

第二步、我们在DHCP服务器上抓到了由DHCP中继代理转发过来的Discover到ACK的过程,大家会注意下图中源MAC地址和目标MAC地址,显然的单播过程。

    a 由MAC为0003FFE04AE5的接口发送了一个Discover的单播给DHCP服务器;
    b DHCP服务器又将Offer以单播的方式发送给了MAC地址为0003FFE04AE5的接口;
    c 由MAC为0003FFE04AE5的接口又以单播的方式将Request返回给DHCP服务器;
    d DHCP服务器又以单播方式回复ACK确认信息给MAC地址为0003FFE04AE5的接口。
  附DHCP服务器MAC地址:

而这样一个单播的神奇过程是怎么形成的呢?
    下面让我们去DHCP中继代理上去抓包揭开谜底:
    第三步、确定刚刚DHCP服务器上收到的Discover包是从哪来的

大家可以从上图中看到向DHCP服务器发送单播的接口正式中继代理上的“本地连接2”,IP地址为192.168.0.1/24和DHCP服务器在同一个广播域的接口。

第四步、我们一起来看一下在中继代理上与客户机在同一广播域的网卡接口(本地连接2)上抓取到的数据包:

从上图中我们可以看到:
    a 客户机client001发送Discover广播给DHCP中继代理;
    b 由DHCP中继代理本机向客户机以单播的形式传递Offer;
    c 客户器client001发送Request广播给DHCP中继代理;
    d 由DHCP中继代理向客户机以单播形式传递ACK确认;

第五步、在DHCP中继代理与DHCP服务器相连的接口(本地连接)上抓到的数据包如下:

从图中可以看到:
    a 由DHCP中继代理向0003FFE24AE5(DHCP服务器,第二步附图中可见。)发送了Discover的单播;
    b DHCP服务器向DHCP中继代理发送了Offer的单播;
    c  由DHCP中继代理向0003FFE24AE5(DHCP服务器)发送了Request的单播;
    d  DHCP服务器向DHCP中继代理发送了ACK的单播;

    ok,经过这么五步我们可以很清晰的看到DHCP中继代理的工作过程:将客户机的DHCP广播请求(Discover和Request)以单播的形式传递给DHCP服务器,同时将DHCP服务器的响应(Offer和ACK)以单播的形式传递给客户机。

二  DHCP server的搭建

 我们可以在电脑上搭建一个简单的DHCP Server在windos上,需要安装下面这个软件

链接:https://pan.baidu.com/s/178qXAZ1SdVMy9l6lgCxXsw      提取码:uro6 

修改.ini的文件,修改ip pool池ip段

DHCPRange = 192.168.0.2-192.168.0.254

执行RunStandAlone.bat脚本或重新启动dhcp服务修改便可以生效

具体使用方法 ,查看下面的博客

window10上搭建open DHCP server_llhm的博客-CSDN博客_笔记本win10搭建dhcp服务器

三 模拟器上的实验

 组网图是下面这样的,而且看抓包就已经很详细了:

在这里插入图片描述

在这里插入图片描述  

具体的操作查看,参考下面的博客

【eNSP 华为模拟器】DHCP中继的配置与抓包分析_kenwanmao的博客-CSDN博客_dhcp中继抓包

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值