DHCP相关知识以及报文具体封装分析

DHCP(dynamic host configuration protocol)动态主机配置协议,用来分配IP地址等网络参数,可以减轻管理员的工作量,还可以避免用户手工配置网络参数时造成的地址冲突。

  • dhcp可以为网络终端动态分配IP地址,解决了手工配置IP地址时的各种问题。
  • DHCP是一个协议,所以一定会有报文。所以要知道DHCP所有的报文以及内容、了解基本报文的封装过程
  • DHCP使用的是UDP 是c/s 客户端和服务端的玩法 一定有端口号 是67和68

下面通过一个简单的模拟过程来分析报文具体过程:

在这里插入图片描述

一个PC机器连接一个交换机 后面有两个DHCP服务器。其中DHCP1给这个PC分配的地址是10.1.1.1 DHCP2给这个主机分配的地址是10.1.1.2

以上过程会简单的就是:

1)主机A-------发送DHCP discover 报文(广播)----------dhcp服务器
2) DHCP服务器--------发送DHCP offer报文(单播)---------主机A
3)主机A--------发送DHCP request报文(广播)---------DHCP服务器
4) DHCP服务器------发送DHCP ack报文(单播)---------主机A

主机A发送discover报文,向DHCP服务器请求一个IP地址。
dhcp服务器收到请求后,会给主机A回一个offer报文。offer报文可能很多,主机A只会要第一个。
主机A收到offer报文之后,会发送一个dhcp request报文 请求这个地址的使用。
dhcp服务器给回一个ACK报文,确定主机A可以使用这个地址。

具体过程以及封包

  1. 原IP为0.0.0.0(刚开始没有IP) 目的IP:255.255.255.255(原因是: 在不知道DHCP服务器地址的前提下 只能选择0.0.0.0和255.255.255.255。 但是如果封0.0.0.0的话发出去之后DHCP服务器不会看 因为交换机和路由器都是转发设备 不是自己的不会看)发255.255.255.255广播地址的话,所有人都要看。 (三层的协议字段是17 因为是UDP)
  2. 交换机在收到之后百分百转发 两个服务器都收到之后。 一个给分10.1.1.1 一个给分10.1.1.2 。这个时候他们都会给IP主机回offer报文
  3. 要封一个offer报文(单播发的) 从应用层开始发: 原IP:(服务器1就是1的IP 服务器2就是2的IP) 目的IP是0.0.0.0 目的MAC是PC1 (0.0.0.0 不是必须所有人都要拆开 只有广播是必须拆开的 因为这个时候PC机还没有地址 作为终端设备 想得到一个地址 这个时候即使不是给自己的 看见是0.0.0.0 也会拆开看看有没有UDP的信息 有的话就会留下 没有就丢弃)
  4. offer报文是两份 offer报文是单播的 PC机是会要第一个offer 其余的都会丢弃
  5. 客户端收到offer报文之后,会发一个广播的请求报文(因为收到offer的时候,这个IP还不能用 所以还是要发广播) 那广播发出去之后 这两个服务器怎么知道是自己的? 因为每个服务器都有一个身份ID 是自动生成的 这个会在发送offer的时候就放在里面 两个服务器都收到拆开之后 等拆到UDP之上的时候看是不是自己的ID 是就会收下并且给回一个单播 不是就丢弃
  6. 服务端发送一个单播的ack确定报文 主机只有收到ACK之后才有权使用这个地址
  7. PC机还会发送一个免费ARP 检测这个地址是否有冲突
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DHCP(Dynamic Host Configuration Protocol)是一种自动化的网络配置协议,它可以为网络上的设备分配 IP 地址、子网掩码、网关等信息。DHCP 中继是指在网络中转发 DHCP ,使得 DHCP 可以跨越不同的网络。 DHCP 工作原理: 1. 客户端广播请求:客户端在连接网络时会广播一个 DHCP 请求。 2. DHCP 服务器提供响应:DHCP 服务器收到客户端的请求后,会向客户端提供 IP 地址、子网掩码、网关等信息。 3. 客户端进行确认:客户端收到 DHCP 服务器的响应后,会将提供的网络设置应用到自己的网络配置中。 4. DHCP 服务器维护租用周期:DHCP 服务器会为每个客户端分配一个 IP 地址租用周期,周期结束后,该 IP 地址会被回收。 DHCP 中继工作原理: 1. DHCP 请求广播到 DHCP 中继所在的子网。 2. DHCP 中继将 DHCP 请求封装DHCP 中继中,以单播方式发送到 DHCP 服务器。 3. DHCP 服务器向 DHCP 中继返回 DHCP 响应。 4. DHCP 中继将 DHCP 响应封装DHCP 中继中,以广播方式发送到 DHCP 请求的子网。 5. 客户端收到 DHCP 响应DHCP 中继的配置: 1. 配置 DHCP 中继代理服务器的 IP 地址。 2. 配置 DHCP 中继代理服务器所在的接口。 3. 配置 DHCP 中继代理服务器向 DHCP 服务器发送 DHCP 请求所使用的接口。 4. 配置 DHCP 服务器的 IP 地址和子网掩码。 5. 配置 DHCP 中继代理服务器所在的 VLAN(虚拟局域网)。 6. 配置 DHCP 中继代理服务器中转 DHCP 的超时时间和中转次数等参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值