当前位置: 首页 > news >正文

综合体第三题(DHCP报文分析)

DHCP工作流程(一般情况下)

例二(无忧/22)

下图为DHCP客户机获取IP地址等配置信息时,使用Wareshark软件捕获报文中编号为2〜5的4条报文,图中对编号为3的报文进行了解析。分析图中的信息并补全图中①〜⑤处的信息

[1]192.168.1.36

[2]255.255.255.255

[3]offer

[]

[]

pconfig/all用于获取参数的信息

DHCP工作流程(续约:执行ipconfig/renew)

例一

某公司网络DHCP服务器地址为192.168.0.2,可分配IP地址为192.168.0.6-192.168.0.254,缺省网关的地址为192.168.0.1,DNS服务器地址为192.168.0.2。网络中某客户机从服务器获取IP地址后,在客户机上执行ping命令的过程中,连续捕获的4条报文及对第4条报文的部分解析如下图所示。请补全图中空白处的信息。

编号

源IP地址

目的IP地址

报文摘要

1

192.168.0.10

192.168.0.1

Ping:Request

2

 [1]

 [2]

Ping:Reply

3

192.168.0.10

 [3]


DHCP:Request, Type: Request

4

 [4]

192.168.0.10


DHCP:Reply, Type:Ack


DHCP:----- DHCP Header -----
DHCP: Boot record type          = 2 (Reply)
DHCP: Hardware address type    = 1 (10M Ethernet)
DHCP: Hardware address length  = 6 bytes
DHCP: Client self-assigned address       =[192.168.0.10]
DHCP: Client address                     = [192.168.0.10]
DHCP: Next Server to use  in bootstrap  = [0.0.0.0]
DHCP: Relay Agent                       = [0.0.0.0]
DHCP: Client hardware address           = 001122334455
DHCP: VendorInformation tag  = 63825363
DHCP: MessageType            = 5
DHCP: Address renewel interval         = 345600 (seconds)
DHCP: Address rebinding interval       = 604800 (seconds)
DHCP: Request
IP Address lease time   =  691200 (seconds)
DHCP: Subnet mask  = 255.255.255.0
DHCP: Gateway address                = [ [5]]
DHCP: Domain Name Server address   = [192.168.0.2]

[1]192.168.0.1

[2]192.168.0.10

[3]192.168.0.2

[4]192.168.0.2

[5]192.168.0.1

 DHCP(释放后重获地址ipconfig/relesse和ipconfig/renew)

例一

(无忧/23) 下图是在DHCP客户机上依次执行命令ipconfig /release和ipconfig /renew过程中,使用Wareshark软件捕获报文中的2条报文:图中对第2条报文进行了解析。

1.分析图中的信息并补全图中①〜⑤处的信息

[1][2]

我们可以观察到,这两幅图片“DHCP Discover”是一样的,【1】空指的是发送报文的ip,【2】空指的是接收报文的地址,正好对应【1】0.0.0.0 【2】255.255.255.255

[3]

[4]

Client MAC adress 指的是客户机的物理地址

通过这个图我们可以看出来客户机的ip地址192.168.1.1

[5]

例二

如下图所示,在某DHCP客户机上捕获了6个报文,并对第5条报文进行了解析。

编号

源IP地址

目的IP地址

报文摘要

报文捕获时间

1

192.168.0.1

192.168.0.36


DHCP:Request, Type:DHCP release

09:06:55

2

0.0.0.0

255.255.255.255


DHCP:Request, Type:DHCP discover

09:07:00

3

192.168.0.36

255.255.255.255


DHCP:Reply, Type:DHCP offer

09:07:00

4

0.0.0.0

255.255.255.255


DHCP:Request, Type:DHCP request

09:07:00

5

192.168.0.36

255.255.255.255


DHCP:Reply,  Type:DHCP ack

09:07:00

6

192.168.0.1

192.168.0.47

WINS:  C ID=33026  op=register name=xp

09:07:03

 
DHCP: ----- DHCP Header -----
DHCP: Boot record type          = 2 (Reply)
DHCP: Hardware address  type    = 1 (10M Ethernet)
DHCP: Hardware address length   = 6 bytes
DHCP:
DHCP: Hops                      = 0
DHCP: Transaction id             = 2219131D
DHCP: Elapsed boot time         = 0 seconds
DHCP: Flags                      = 0000
DHCP: 0                          =  no broadcast
DHCP: Client self-assigned  address       = [0.0.0.0]
DHCP: Client address                     = [192.168.0.1]
DHCP: Next Server to use  in bootstrap  = [0.0.0.0]
DHCP: Relay Agent                       = [0.0.0.0]
DHCP: Client hardware  address           = 001122334455
DHCP:
DHCP: Host name         = ""
DHCP: Boot file name     =  ""
DHCP:
DHCP:  Vendor Information tag  = 63825363
DHCP:  Message Type            = 5 (DHCP Ack)
DHCP: Address renewel  interval         =  345600 (seconds)
DHCP: Address rebinding  interval       =  604800 (seconds)
DHCP: Request
IP Address  lease time   = 691200 (seconds)
DHCP: Subnet mask  = 255.255.255.0
DHCP: Gateway address                = [192.168.0.100]        
DHCP: Domain Name Server  address   = [202.106.0.20]

分析图中信息并回答下列问题。

(1)该客户机获取的IP地址是 [198.168.0.1]

我们可以观察到“Type:DHCP release”就因该明白对应的是第一个步骤左边的就是客户端地址。

(2)在DHCP服务器中设置的DNS服务器地址是 [202.106.0.20],设置的路由器地址是 [192.168.0.100]。

“Domain Name Server”的缩写就是DSN(域名服务器地址,DNS服务器的ip地址);“Gateway address ”就是网关地址,缺省路由(客户机直连的路由器)的ip地址。

(3)若该客户机由DHCP服务器分配固定的IP地址,则在新建保留时,需输入的MAC地址是 [001122334455]。

“Client hardware  address” 指的就是客户机的物理地址(MAC地址)

(4)DHCP服务器的IP地址是 [192.168.0.36]。

我们可以观察到“Type:DHCP release”就因该明白对应的是第一个步骤左边的就是DHCP服务器的IP地址。

例三{无忧/4}

某公司网络DHCP服务器地址为192.168.0.2,可分配IP地址为192.168.0.6-192.168.0.254,缺省网关的地址为192.168.0.1。网络中某客户机从服务器获取IP地址后,在客户机上执行ping  www.bupt.edu.cn命令的过程中,连续捕获的5条报文及对第5条报文的部分解析如下图所示。请补全图中空白处的信息。

编号

源IP地址

目的IP地址

报文摘要

1

192.168.0.6

192.168.0.3

Dns:Query

2

 [1]

 [2]

Dns:Response

3

192.168.0.6

114.255.40.66

Ping:Request

4

192.168.0.6

192.168.0.2


DHCP:Request,  Type: Request

5

 [3]

 [4]


DHCP:Reply, Type:Ack


DHCP:  ----- DHCP Header -----
DHCP: Boot record type          = 2 (Reply)
DHCP: Hardware address type    = 1  (10M Ethernet)
DHCP: Hardware address length  = 6 bytes
DHCP: Client self-assigned address       =  [192.168.0.6]
DHCP: Client address                     = [192.168.0.6]
DHCP: Next Server to use  in bootstrap  = [0.0.0.0]
DHCP: Relay Agent                       = [0.0.0.0]
DHCP: Client hardware address           = 001122334455
DHCP: Vendor  Information tag  = 63825363
DHCP: Message  Type            = 5
DHCP: Address renewel interval         =  345600 (seconds)
DHCP: Address rebinding interval       = 604800 (seconds)
DHCP: Request
IP Address lease time   =  691200 (seconds)
DHCP: Subnet mask  = 255.255.255.0
DHCP: Gateway address                = [192.168.0.1]
DHCP: Domain Name Server address   = [ [5]] 

[1]192.168.0.3

[2]192.168.0.6

[3]192.168.0.2

[4]192.168.0.6

[5]192.168.0.3为啥

相关文章:

综合体第三题(DHCP报文分析)

DHCP工作流程(一般情况下) 例二(无忧/22) 下图为DHCP客户机获取IP地址等配置信息时,使用Wareshark软件捕获报文中编号为2〜5的4条报文,图中对编号为3的报文进行了解析。分析图中的信息并补全图中①〜⑤处的…...

企业级-pdf预览-前后端

作者:fyupeng 技术专栏:☞ https://github.com/fyupeng 项目地址:☞ https://github.com/fyupeng/distributed-blog-system-api 留给读者 本文 一、介绍 对于PDF预览,有很多开发者都遇到过头疼的难题,今天给大家介绍…...

为什么 qt 成为 c++ 界面编程的第一选择?

一、前言 为什么现在QT越来越成为界面编程的第一选择,笔者从事qt界面编程已经有接近8年,在这之前我做C界面都是基于MFC,也做过5年左右。当时为什么会从MFC转到QT,主要原因是MFC开发界面想做得好看一些十分困难,引用第…...

Day1-顺序表

1. 数据结构-基本概念 数据之间的相互关系,包括三种关系:逻辑结构:表示数据元素之间的抽象关系(如邻接关系、从属关系等)。有四种基本的逻辑结构:集合结构、线性结构、树形结构、图状结构存储结构:数据的逻辑结构在计算…...

PostgreSQL - pgvector 插件构建向量数据库并进行相似度查询

在现代的机器学习和人工智能应用中,向量相似度检索是一个非常重要的技术,尤其是在文本、图像或其他类型的嵌入向量的操作中。本文将介绍如何在 PostgreSQL 中安装 pgvector 插件,用于存储和检索向量数据,并展示如何通过 Python 脚…...

UR机器人坐标系转化

UR机器人读取上来的坐标系是旋转矢量,每次都要查一下怎么转换,在这里记录以下...

【每日一题】LeetCode 2306.公司命名(位运算、数组、哈希表、字符串、枚举)

【每日一题】LeetCode 2306.公司命名(位运算、数组、哈希表、字符串、枚举) 题目描述 给定一个字符串数组 ideas,表示在公司命名过程中使用的名字列表。我们需要从 ideas 中选择两个不同的名字,称为 ideaA 和 ideaB。然后交换 i…...

240922-chromadb的基本使用

A. 背景介绍 ChromaDB 是一个较新的开源向量数据库,专为高效的嵌入存储和检索而设计。与其他向量数据库相比,ChromaDB 更加专注于轻量化、简单性和与机器学习模型的无缝集成。它的核心目标是帮助开发者轻松管理和使用高维嵌入向量,特别是与生…...

工厂模式和抽象工厂模式的实验报告

1. 实验结果: 记录并附上不同模型对象(例如:士兵、机器人、骑士)的展示效果截图。 2. 性能分析: 记录并比较抽象工厂模式与直接实例化的性能测试结果,分析它们在不同数量级对象创建时的开销与效益。 2.1…...

C标准库<string.h>-str、strn开头的函数

char *strcat(char *dest, const char *src) 函数功能 strcat 函数用于将一个字符串追加到另一个字符串的尾部。 参数解释 dest:指向目标字符串的指针,这个字符串的尾部将被追加 src 字符串的内容。src:指向源字符串的指针,其…...

Anaconda/Miniconda的删除和安装

要在 MacBook 上删除 Anaconda 或 Miniconda,并重新安装它,您可以按照以下步骤进行操作。 删除 Anaconda/Miniconda 1. 删除 Anaconda/Miniconda 文件和目录 打开 终端 并运行以下命令来删除安装目录。 对于 Anaconda,通常安装在 ~/anaconda3: rm -rf ~/anaconda3对于…...

【Harmony】轮播图特效,持续更新中。。。。

效果预览 swiper官网例子 Swiper 高度可变化 两边等长露出,跟随手指滑动 Swiper 指示器导航点位于 Swiper 下方 卡片楼层层叠一 一、官网 例子 参考代码: // xxx.ets class MyDataSource implements IDataSource {private list: number[] []cons…...

Go 并发模式:管道的妙用

解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 在编写程序时,我们通常不会一口气写出一个冗长的函数。相反,我们通过构建函数、结构体和方法等抽象来简化代码。这不仅有助于隐藏不重要的细节,还使我们能够专注于某一部分代码,而不必担心影响其他部分。然而…...

CAN通信详解

1、CAN介绍 1.1、什么是CAN? CAN(Controller Area Network) 即控制器局域网,是ISO国际标准化的串行通信协议。 开发目的:为了满足汽车产业的“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”…...

52 文本预处理_by《李沐:动手学深度学习v2》pytorch版

系列文章目录 例如:第一章 Python 机器学习入门之pandas的使用 文章目录 系列文章目录一、理论部分二、代码读取数据集词元化词表整合所有功能小结练习 一、理论部分 对于序列数据处理问题,我们在序列处理中评估了所需的统计工具和预测时面临的挑战。 …...

【python】字符串扩展-格式化的精度控制

字符串扩展 字符串的三种定义方式字符串拼接字符串格式化格式化的精度控制字符串格式化方式2对表达式进行格式化 学习目标 掌握格式化字符串的过程中做数字的精度控制 字符串格式化 name "小明" set_up_year 2006 stock_price 19.99 message "我是&…...

C++第一次练习

题目1 class Solution { public:bool isletter(char s){if(s<z&&s>a)return true;if(s>A&&s<Z)return true;return false;}string reverseOnlyLetters(string s) {if(s.empty()){return s;}int left,right;left0;rights.size()-1;while(left<ri…...

计算机毕业设计 基于Python的医疗预约与诊断系统 Django+Vue 前后端分离 附源码 讲解 文档

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…...

JAVA基础:正则表达式,String的intern方法,StringBuilder可变字符串特点与应用,+连接字符串特点

1 String中的常用方法2 1.1 split方法 将字符串按照指定的内容进行分割&#xff0c;将分割成的每一个子部分组成一个数组 分割内容不会出现在数组中 实际上该方法不是按照指定的简单的符号进行分割的&#xff0c;而是按照正则表达式进行分割 1.2 正则表达式 用简单的符号组合…...

前端接口报错302 [已解决]

前端接口报错302 [已解决] 在前端开发中&#xff0c;与后端接口的交互是项目成功的关键。然而&#xff0c;遇到如302这样的状态码报错时&#xff0c;可能会让开发者感到困惑。本文将通过详细解析和多个代码案例&#xff0c;帮助你深入理解前端接口报错302&#xff0c;并提供有效…...

eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)

说明&#xff1a; 想象一下&#xff0c;你正在用eNSP搭建一个虚拟的网络世界&#xff0c;里面有虚拟的路由器、交换机、电脑&#xff08;PC&#xff09;等等。这些设备都在你的电脑里面“运行”&#xff0c;它们之间可以互相通信&#xff0c;就像一个封闭的小王国。 但是&#…...

内存分配函数malloc kmalloc vmalloc

内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...

51c自动驾驶~合集58

我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留&#xff0c;CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制&#xff08;CCA-Attention&#xff09;&#xff0c;…...

DAY 47

三、通道注意力 3.1 通道注意力的定义 # 新增&#xff1a;通道注意力模块&#xff08;SE模块&#xff09; class ChannelAttention(nn.Module):"""通道注意力模块(Squeeze-and-Excitation)"""def __init__(self, in_channels, reduction_rat…...

pam_env.so模块配置解析

在PAM&#xff08;Pluggable Authentication Modules&#xff09;配置中&#xff0c; /etc/pam.d/su 文件相关配置含义如下&#xff1a; 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块&#xff0c;负责验证用户身份&am…...

Psychopy音频的使用

Psychopy音频的使用 本文主要解决以下问题&#xff1a; 指定音频引擎与设备&#xff1b;播放音频文件 本文所使用的环境&#xff1a; Python3.10 numpy2.2.6 psychopy2025.1.1 psychtoolbox3.0.19.14 一、音频配置 Psychopy文档链接为Sound - for audio playback — Psy…...

微信小程序云开发平台MySQL的连接方式

注&#xff1a;微信小程序云开发平台指的是腾讯云开发 先给结论&#xff1a;微信小程序云开发平台的MySQL&#xff0c;无法通过获取数据库连接信息的方式进行连接&#xff0c;连接只能通过云开发的SDK连接&#xff0c;具体要参考官方文档&#xff1a; 为什么&#xff1f; 因为…...

C++八股 —— 单例模式

文章目录 1. 基本概念2. 设计要点3. 实现方式4. 详解懒汉模式 1. 基本概念 线程安全&#xff08;Thread Safety&#xff09; 线程安全是指在多线程环境下&#xff0c;某个函数、类或代码片段能够被多个线程同时调用时&#xff0c;仍能保证数据的一致性和逻辑的正确性&#xf…...

CMake控制VS2022项目文件分组

我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。 🎯 目标 通过 CMake 脚本将 .cpp、.h 等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。 ✅ 支持的方法汇总(共4种) 方法描述是否推荐…...

云原生玩法三问:构建自定义开发环境

云原生玩法三问&#xff1a;构建自定义开发环境 引言 临时运维一个古董项目&#xff0c;无文档&#xff0c;无环境&#xff0c;无交接人&#xff0c;俗称三无。 运行设备的环境老&#xff0c;本地环境版本高&#xff0c;ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣&…...