土豆酱的个人笔记——用Wireshark抓包工具对虚拟机DHCP协议分析实验

本文主要是介绍土豆酱的个人笔记——用Wireshark抓包工具对虚拟机DHCP协议分析实验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、实验目的:

在Windows下安装Wireshark抓包工具,设置VMware Network Adapter VMnetn作为网卡,捕捉Windows OS和Linux OS之间的DHCP协议数据包,分析DHCP协议

二、实验过程:

1.安装wireshark-win64-3.2.3
2.设置网卡为VMware Network Adapter VMnet8
3.在windows命令行分别输入ipconfig /release和ipconfig /renew,同时抓包

  • 一个完整的过程应该有DORA四个包,可是我怎么抓也抓不到
  • 试过的方法有:1.重启 2.清理缓存(dhclient -r、dhclient -v)3.重新激活eth0(ifdown eth0、ifup eth0)
  • 都失败后,重新检查网络适配器,发现nat模式是和主机共享ip的,或许更新主机ip…
  • 于是主机ipconfig /release、ipconfig /renew后,就能抓到想要的包了

4.共抓到以下五个包
在这里插入图片描述
(1)DHCP Release
DHCP客户端向服务器发送DHCP Release数据包,以释放IPv4地址并取消所有剩余的租约

2)DHCP Discover
首先虚拟机向局域网广播一个DHCP Discover包,此时ip.scr为0.0.0.0,因为此时虚拟机还未获得ip地址

(3)DHCP Offer
地址为192.168.195.254的dhcp服务器受到DHCP Discover包之后,会广播一个DHCP Offer包。

详细信息里能看到,数据包里含有预分配的ip地址、子网掩码、ip租赁期等信息:
在这里插入图片描述

当拥有时长达到租赁时长一半的时候,机器将发送一个续约包给dhcp服务器,dhcp服务器将发送一个ack确认包,如果未收到,机器将在3/4租赁时长再次发送续约包

(4)DHCP Request
由虚拟机广播出去,以表示收到了DHCP Offer包

(5)DHCP Ack
dhcp服务器收到DHCP Request包后,会向虚拟机发送DHCP Ack确认包

机器在收到该包后不会立刻更新ip地址,会先向网络发送arp包询问是否有人占用了这个ip,如果没有人回应,机器才会更新自己的ip信息,ip分配过程结束

这篇关于土豆酱的个人笔记——用Wireshark抓包工具对虚拟机DHCP协议分析实验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/324665

相关文章

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

SQLite3命令行工具最佳实践指南

《SQLite3命令行工具最佳实践指南》SQLite3是轻量级嵌入式数据库,无需服务器支持,具备ACID事务与跨平台特性,适用于小型项目和学习,sqlite3.exe作为命令行工具,支持SQL执行、数... 目录1. SQLite3简介和特点2. sqlite3.exe使用概述2.1 sqlite3.exe

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

Python主动抛出异常的各种用法和场景分析

《Python主动抛出异常的各种用法和场景分析》在Python中,我们不仅可以捕获和处理异常,还可以主动抛出异常,也就是以类的方式自定义错误的类型和提示信息,这在编程中非常有用,下面我将详细解释主动抛... 目录一、为什么要主动抛出异常?二、基本语法:raise关键字基本示例三、raise的多种用法1. 抛

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

github打不开的问题分析及解决

《github打不开的问题分析及解决》:本文主要介绍github打不开的问题分析及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、找到github.com域名解析的ip地址二、找到github.global.ssl.fastly.net网址解析的ip地址三

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意