当前位置: 首页 > 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;并提供有效…...

高性能键盘映射与SOCD清理架构解析:解决游戏输入冲突的技术方案

高性能键盘映射与SOCD清理架构解析&#xff1a;解决游戏输入冲突的技术方案 【免费下载链接】socd Key remapper for epic gamers 项目地址: https://gitcode.com/gh_mirrors/so/socd 在竞技游戏和高速动作游戏中&#xff0c;键盘输入的处理方式直接影响玩家的操作精度和…...

AI项目脚手架:标准化与自动化提升工程效率

1. 项目概述&#xff1a;一个为AI项目量身定制的“脚手架”如果你和我一样&#xff0c;在AI领域摸爬滚打多年&#xff0c;从早期的机器学习模型到现在的深度学习、大语言模型应用&#xff0c;肯定经历过无数次从零开始搭建项目的“阵痛”。每次新建一个项目&#xff0c;都要重复…...

智能体开发实战:从框架选型到部署优化的完整指南

1. 项目概述&#xff1a;一个为智能体开发者准备的“军火库”如果你正在或打算踏入智能体&#xff08;Agent&#xff09;开发这个领域&#xff0c;那么你很可能已经体会过那种“万事开头难”的迷茫。从选择哪个框架开始&#xff0c;到如何设计一个有效的智能体工作流&#xff0…...

DIY蓝牙游戏手柄:基于Bluefruit EZ-Key的免编程硬件制作全攻略

1. 项目概述与设计思路几年前&#xff0c;我还在用有线手柄在电脑上打游戏&#xff0c;那根线总是缠来缠去&#xff0c;桌面也乱糟糟的。后来市面上无线手柄选择多了&#xff0c;但总感觉少了点自己动手的乐趣&#xff0c;功能也千篇一律。直到我开始接触像Adafruit Bluefruit …...

5分钟快速上手:Windows虚拟显示器终极指南,轻松实现多屏扩展

5分钟快速上手&#xff1a;Windows虚拟显示器终极指南&#xff0c;轻松实现多屏扩展 【免费下载链接】parsec-vdd ✨ Perfect virtual display for game streaming 项目地址: https://gitcode.com/gh_mirrors/pa/parsec-vdd 还在为单显示器工作效率低下而烦恼吗&#xf…...

LoRA模型合并实战指南:多技能融合与vLLM部署

1. 项目概述&#xff1a;LoRA模型合并的“瑞士军刀”最近在折腾大语言模型微调的朋友&#xff0c;估计对LoRA&#xff08;Low-Rank Adaptation&#xff09;这个词都不陌生。它就像给预训练好的大模型“打补丁”&#xff0c;用极小的参数量&#xff08;通常只有原模型的0.1%到1%…...

Camera Graph™相机拓扑图谱引擎技术白皮书

前言在数字孪生、全域感知、智能安防等领域快速发展的今天&#xff0c;多镜头协同感知已成为实现全域覆盖、精准识别、连续追踪的核心基础。然而&#xff0c;传统多相机部署模式下&#xff0c;各镜头始终处于“孤立工作”状态&#xff0c;数据互通存在壁垒、时空对齐精度不足、…...

子高斯随机变量与深度学习异常检测原理

1. 子高斯随机变量基础解析子高斯随机变量是概率论中一类具有特殊尾部性质的分布。简单来说&#xff0c;一个随机变量X如果满足存在常数σ>0&#xff0c;使得对于所有λ∈R都有E[exp(λX)] ≤ exp(λσ/2)&#xff0c;那么我们就称X是σ-子高斯的。这类分布的关键特征是它们…...

Solon框架:微内核驱动的Java全栈云原生应用开发实践

1. 项目概述&#xff1a;从“微内核”到“全栈”的Java框架演进如果你在Java生态里摸爬滚打有些年头&#xff0c;肯定经历过从SSH&#xff08;StrutsSpringHibernate&#xff09;到SSM&#xff08;Spring MVCSpringMyBatis&#xff09;的架构变迁&#xff0c;也一定对Spring Bo…...

扩展卡尔曼滤波锂电池SOC估算【附代码】

✨ 长期致力于锂离子电池、SOC估算、锂离子电池建模、EKF算法研究工作&#xff0c;擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流&#xff0c;点击《获取方式》 &#xff08;1&#xff09;二阶RC等效电路建模与温度自适应参数修正…...