DHCP数据包分析

article/2025/10/8 14:14:49

一.实验目的

掌握DHCP协议的工作原理及相关数据包的结构。

二.实验拓扑

image.png

三.实验工具

GNS3和Wireshark抓包分析软件

四.DHCP协议的封装格式

image.png

五.DHCP的作用和图解

1)作用:DHCP( Dynamic Host Configuration Protocol, 动态主机配置协议),为网络中的设备提供动态IP地址信息,包括IP地址、网关、DNS等等。
2)图解:

image.png
(1)DHCP客户端首先向局域网广播发送DHCP发现分组,源IP为0.0.0.0,目的IP为255.255.255.255,
(2)接收到发现分组的服务器会从地址池拿出一个IP出来,并返回DHCP提供分组给客户端,告知本服务器能够提供地址;
(3)当客户端收到提供分组之后,会正式向服务器发送请求分组,此时服务器发送确认分组正式将地址分配给客户端。
(4)整个DHCP地址分配过程,采用广播包方式交互,若同时有几个DHCP服务器时,则客户端能够收到多个提供分组,
(5)此时客户端优先选择最快到达本地的提供<OFFER>分组,并向其发起请求,在请求分组中夹带目的服务器的IP地址,
(6)其他服务器将地址收回。

六.DHCP地址请求实验步骤

1.按照拓扑图,搭建实验环境
2.配置接口IP ,并在R2上创建DHCP地址池
R1的配置:
image.png
R2的配置:
image.png
3.开启抓包工具,抓取R1的F0/0端口的流量,并打开R1的F0/0端口,分析DCHP地址请求的4个数据包。
image.png
1)discover数据包
image.png
image.png
2)Offer数据包
image.png
image.png
3)Request数据包
image.png
image.png
image.png
4)Ack数据包
image.png

image.png
image.png
4.在R2上,通过命令show ip dhcp binding和show ip dhcp pool查看地址分配情况
image.png

七.DHCP地址续约实验步骤

1.在R2上将地址租期改为1分钟
image.png
2.在R1上将F0/0端口关闭掉
image.png
3.开启抓包工具,抓取R1的F0/0端口的流量,并在R1上打开F0/0端口,查看F0/0端口获取的IP地址
image.png
4.分析续租的REQUEST和ACK数据包
1)request数据包
image.png
image.png
2)ACK数据包
image.png

八.DHCP地址释放实验步骤

1.通过命令release dhcp f0/0,将R1的f0/0端口IP地址释放掉
image.png
2.分析release数据包
image.png
3.通过命令renew dhcp f0/0,让R1的f0/0端口重新获得IP地址
image.png
image.png

九.DHCP中继代理实验步骤

image.png
1.按照实验拓扑,搭建实验环境,并配置接口IP地址
image.png
image.png
2.删除R2上配置的地址池,在R3上配置地址池
image.png
image.png
3.在R2上配置DHCP中继
image.png

4.开启抓包工具抓取R1的F0/0端口和R2的F1/0端口的流量
5.将R1的F0/0端口的IP配置为DHCP分配,查看IP获取情况
image.png
image.png
6. 分析中继代理的数据包
1)R1的F0/0端口的4个数据包都是广播包
image.png
2)R2的F1/0端口的4个数据包都是单播包

image.png

十.DHCP地址冲突实验步骤

(1)实验拓扑1
image.png
1.按照实验拓扑,搭建实验环境,并配置接口IP
R1:
image.png
R2:
image.png
R3:
image.png
2.开启抓包工具抓取R1的F0/0端口,和R3的F0/0端口的流量
3.打开R1的F0/0端口
4.分析解决IP冲突的数据包

1)R1的F0/0端口数据包
image.png
2)R3的F0/0端口数据包
image.png
5.将R2的f0/0端口关闭掉
image.png
6.在R1上起一个回环接口lo1:12.1.1.1/24,并关闭F0/0接口
image.png
先删除原来分配的dhcp地址,再配置环回口.
image.png
7.先删除R3上的地址池,再重新配置地址池
image.png
8.开启抓包工具抓取R3的F0/0端口的流量
9.打开R1的F0/0端口
10.分析decline数据包
1)f0/0端口的数据包
image.png
2)Decline数据包
image.png


http://chatgpt.dhexx.cn/article/DAxYb66I.shtml

相关文章

Wireshark 合并数据包

简述 本文主要介绍如何使用wireshark合并数据包。当前使用的wireshark版本为3.6.8。 合并数据包 先使用wireshark打开待合并数据包的其中之一&#xff0c;然后从文件菜单中选择合并选项&#xff1a; 合并完成后&#xff0c;需要保存文件才能继续合并。 其中合并选项的意思是&a…

数据包简介

1 数据包的组装和拆解 2 链路层封包格式 目标地址&#xff1a;目标mac地址 源地址&#xff1a;源mac地址 类型&#xff1a;确定以太网头后面跟的是哪个协议 注意&#xff1a; 1.IEEE802.2/802.3封装常用在无线 2.以太网封装常用在有线局域网 3 网络层、数据层封包格式 4 网络应…

OSPF数据包

OSPF数据包格式及首部 OSPF的数据包格式 OSPF数据包是直接跨层封装到三层的 OSPF数据包首部 OSPF数据包首部共有24个字节;Version:OSPF的版本号,IPV4为OSPFV2,IPV6为OSPFV3;Type:OSPF数据包类型(Hello,DBD,LSR,LSU,LSack);Packet Lenth:OSPF数据包长度;Router ID:发出OSPF数…

使用Python构造数据包

一、socket函数 1、socket函数参数及方法 1&#xff09;参数 Python 中&#xff0c;用 socket&#xff08;&#xff09;函数来创建套接字&#xff0c;语法格式如下 socket.socket([family[, type[, proto]]]) family: 套接字家族可以使 AF_UNIX 或者 AF_INET。 type: 套接字…

30、IP数据包结构

本节来学习IP数据包的结构&#xff0c;前面我们一直在说数据包&#xff0c;IP数据包是网络层的PDU。PDU的概念我们在本专栏第2节的内容中谈到过&#xff0c;忘记了就赶快去复习。数据包也被称为“IP数据报”或者“IP分组”&#xff0c;这三个概念是通用的&#xff0c;到任何一本…

ipv4数据包结构

第一行&#xff1a; 1.version&#xff0c;IP协议版本号&#xff0c;代表IPV4,大小为4个bit 2.IHL&#xff0c;代表IP包头的大小&#xff0c;大小为4个bit&#xff08;其中一个bit代表32bit&#xff09;&#xff0c;IHL最小值为4最大值为15&#xff0c;所以IPV4大小在20个字节…

scapy定制数据包详解

今天继续给大家介绍渗透测试相关知识&#xff0c;本文主要内容是scapy定制数据包详解。 免责声明&#xff1a; 本文所介绍的内容仅做学习交流使用&#xff0c;严禁利用文中技术进行非法行为&#xff0c;否则造成一切严重后果自负&#xff01; 一、scapy介绍 scapy是一个可以让…

OSPF——数据包

OSPF的数据包协议 OSPF协议是一个跨四层封装协议&#xff0c;三层协议号为 — 89 OSPF头部内容 版本 — OSPF的版本 — 在ipv4网络环境下&#xff0c;一般使用OSPFV2&#xff0c;所以&#xff0c;对应的版本字段为2 类型 — OSPF数据包的类型 hello — 1 DBD — 2 LSR — 3 LS…

IPV4数据包

IPV4数据包: 中文版本: 共6行,每一行是32个bit,也就是4个字节。 Version:版本 所占空间4bit 默认值为0100 IHL: ip header length ip头部长度 4bit ip包头一般来说是20字节 最后一行options和padding在默认的ipv4数据包中是空的 Ihl中每一个数值的单位是32bit 默认值0101…

IP数据包格式

目录 网络层功能 ICMP协议 ICMP作用 ICMP功能 冲突域 广播域 arp协议 工作原理 网络层功能 定义了基于 IP 协议的逻辑地址&#xff0c;就是 ip 地址 连接不同的媒介类型 选择数据通过网络的最佳路径&#xff0c;完成逻辑地址寻址 数据封装的时候在网络层会封装 ip 地址…

linux网络数据包流程

一、介绍 对于调试linux网卡驱动或者wifi驱动性能&#xff0c;或者排查网络数据丢包的时候&#xff0c;需要对内核处理包要与基本的了解&#xff0c;从而排查出丢包出现在哪个环节&#xff0c;这里给出大致流程和常用排查方法 二、基本框架 1、硬件连接 1&#xff09;以太网口…

篡改数据包

工具简介 BurpSuite&#xff1a;是一个用于测试 Web 应用程序安全性的图形化工具。该工具使用Java编写&#xff0c;由PortSwigger Web Security开发。 功能 模块 HTTP代理它作为一个 Web 代理服务器运行&#xff0c;并且位于浏览器和目标 Web 服务器之间。这允许拦截、检查和…

数据包覆盖Android,安卓数据包怎么安装 安卓游戏数据包安装教程

安卓数据包怎么安装?安卓数据包放在哪?这是很多安卓单机游戏爱好者经常问的问题,下面小编就为各位玩家带来:安卓游戏数据包安装教程,诸如数据包存放好后,为什么还是不能正常玩都能为您解答~ 安卓数据包怎么安装? 在回答这个问题之前玩家们应该知道,数据包分为两种,一种…

数据包解析

数据包解析 数据包理解七层协议详解OSI七层协议中每一层的特征数据包解析如何改变文本的样式TCP数据包结构&#xff1a; 数据包理解 从专业的角度来说&#xff0c;(网络协议)OSI就是一个开放的通信系统互联参考模型&#xff0c;也是一个定义的很好的协议规范。OSI模型有7层结构…

HTTP数据包详解

1. HTTP报文格式 HTTP由请求和响应两部分组成&#xff0c;所以对应的也有两种报文格式。下面分别介绍HTTP请求报文格式和HTTP响应报文格式。 HTTP请求报文格式 以上表格中&#xff0c;第1行为“请求行”&#xff0c;第2、3、4行为“请求头部”&#xff0c;第5行为空行&#xff…

python构造数据包库_scapy构造数据包

一、进入scapy交互界面 在终端下输入:scapy ,进入交互界面: 二、查看scapy已经实现的网络协议 ls()         列出scapy中已实现的网络协议 ls(协议类型)     查看某个协议头部字段格式 lsc()        列出scapy中可以使用的命令或函数,比如嗅探时,我们经常…

Netty自定义数据包

自定义数据包 粘包现象&#xff1a;两个数据包连在一起&#xff0c;导致无法区分。 分包现象&#xff1a;一个数据包中的数据被间隔。 粘包和分包出现的原因是&#xff1a;没有一个稳定数据结构。 数据包的结构&#xff1a; 自定义数据包包头模块号命令号长度数据 包头&#…

数据包知识

ARP 全称&#xff1a;Address Resolution Protocol 地址解析协议 ARP请求 数据包的目的地址是&#xff08;ff:ff:ff:ff:ff:ff&#xff09;&#xff0c;这是以太网中的广播地址&#xff0c; 所有发送到这个地址的数据包都会被广播到当前网段中的所有设备。这个数据 包中以太网…

数据帧和数据包解读

数据帧和数据包解读 文章目录 数据帧和数据包解读一、数据帧1.什么是数据帧2.数据帧的组成 二、数据包1.什么是数据包2.数据包的组成 一、数据帧 1.什么是数据帧 就是数据链路层的协议数据单元&#xff0c;它包括三部分&#xff1a;帧头&#xff0c;数据部分&#xff0c;帧尾…

路径规划(一) —— 环境描述(Grid Map Feature Map) 全局路径规划(最优路径规划(DijkstraA*star) 概率路径规划(PRMRRT))

路径规划问题就是把机器人的工作环境量化的描述出来&#xff0c;让机器人知道哪里可以走&#xff0c;哪里不可以走&#xff0c;从而规划出一条可行的轨迹&#xff0c;并且对于轨迹本身进行优化 环境的描述 对于环境的描述&#xff0c;我们一般使用两种方法——Grid map 和 Fe…