netwox 基于 Ethernet 层构造 IP 数据包【网络工程】(保姆级图文)

news2024/11/16 20:22:40

目录

    • 基于 Ethernet 层构造 IP 数据包
      • 1) 不指定选项,直接运行该模块,查看默认设置。执行命令如下:
      • 3) 验证构造的数据包,使用 Wireshark 工具捕获数据包,如图所示。其中,第 2 个数据包为构造的 IPv4 数据包。在 Ethernet II 部分中,源 MAC 地址为指定的 00:0C:29:c4:8a:de,目标 MAC 地址为指定的 00:0c:29:d0:21:23。
    • 总结


欢迎关注 『网络工程专业』 系列,持续更新中
欢迎关注 『网络工程专业』 系列,持续更新中

温馨提示:对虚拟机做任何设置,建议都要先快照备份!

基于 Ethernet 层构造 IP 数据包

netwox 工具提供编号为 34 的模块,用于指定 IP 数据报的以太层字段信息。

指定 IP 数据报的以太层字段信息。

1) 不指定选项,直接运行该模块,查看默认设置。执行命令如下:

root@mzh2022:~# netwox 34

输出信息如下:
在这里插入图片描述

root@mzh2022:~# netwox 34
Ethernet________________________________________________________.
| 00:0C:29:FE:F5:87->00:08:09:0A:0B:0C type:0x0800              |
|_______________________________________________________________|
IP______________________________________________________________.
|version|  ihl  |      tos      |            totlen             |
|___4___|___5___|____0x00=0_____|___________0x0014=20___________|
|              id               |r|D|M|       offsetfrag        |
|__________0x04AC=1196__________|0|0|0|________0x0000=0_________|
|      ttl      |   protocol    |           checksum            |
|____0x00=0_____|____0x00=0_____|____________0xBE28_____________|
|                            source                             |
|_________________________192.168.43.96_________________________|
|                          destination                          |
|____________________________5.6.7.8____________________________| 

在输出信息中,第一行 Ethernet 表示当前数据包的以太网层字段信息。这些字段值均为默认值。例如,当前以太网的源 MAC 地址为 00:0C:29:FE:F5:87,目标 MAC 地址为 00:08:09:0A:0B:0C。


  1. 指定以太网的源 MAC 地址和目标 MAC 地址。设置源 MAC 地址为 00:0C:29:C4:8A:DE,目标 MAC 地址为 00:0C:29:D0:21:23,目标 IP 地址为 192.168.43.96。

执行命令如下:

root@mzh2022:~# netwox 34 -a 00:0C:29:C4:8A:DE -b 00:0C:29:D0:21:23

输出信息如下:
在这里插入图片描述

root@mzh2022:~# netwox 34 -a 00:0C:29:C4:8A:DE -b 00:0C:29:D0:21:23
Ethernet________________________________________________________.
| 00:0C:29:C4:8A:DE->00:0C:29:D0:21:23 type:0x0800              |
|_______________________________________________________________|
IP______________________________________________________________.
|version|  ihl  |      tos      |            totlen             |
|___4___|___5___|____0x00=0_____|___________0x0014=20___________|
|              id               |r|D|M|       offsetfrag        |
|__________0x1F4A=8010__________|0|0|0|________0x0000=0_________|
|      ttl      |   protocol    |           checksum            |
|____0x00=0_____|____0x00=0_____|____________0xA38A_____________|
|                            source                             |
|_________________________192.168.43.96_________________________|
|                          destination                          |
|____________________________5.6.7.8____________________________| 

从输出信息可以看到,以太网的 MAC 地址由原来的 00:0C:29:FE:F5:87 变为了 00:0C:29:C4:8A:DE,目标 MAC 地址由原来的 00:08:09:0A:0B:0Ct变为了 00:0C:29:D0:21:23。


3) 验证构造的数据包,使用 Wireshark 工具捕获数据包,如图所示。其中,第 2 个数据包为构造的 IPv4 数据包。在 Ethernet II 部分中,源 MAC 地址为指定的 00:0C:29:c4:8a:de,目标 MAC 地址为指定的 00:0c:29:d0:21:23。

修改前的mac地址
在这里插入图片描述

修改后的mac地址
在这里插入图片描述


总结

大家喜欢的话,给个👍,点个关注!继续跟大家分享敲代码过程中遇到的问题!

版权声明:

发现你走远了@mzh原创作品,转载必须标注原文链接

Copyright 2022 mzh

Crated:2022-3-6

欢迎关注 『网络工程专业』 系列,持续更新中
欢迎关注 『网络工程专业』 系列,持续更新中
【网络工程】vmware虚拟机连接本机网络实现上网(保姆级图文)
【更多内容敬请期待】


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/689842.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

单元测试-sonarqube本地安装使用

sonarqube sonarqube是什么 SonarQube是一个开源的代码分析平台,用来持续分析和评测项目源代码的质量。通过SonarQube我们可以检测出项目中重复代码,潜在bug,代码规范,安全性漏洞等问题,并通过SonarQube web UI展示出来。 Sona…

ESC1+ESC4+CVE-2022–26923

CVE-2022–26923 创建机器账户并指定dnsHostName为dc的域名 certipy account create -u certhacktest.com -p Admin123456. -dc-ip 10.211.55.3 -user win -pass win123456 -dns DC.hacktest.com 用该机器账户向ADCS请求证书 certipy req -u win$hacktest.com -p win123456…

毕业设计之图书馆座位预约系统

1.系统开发环境 系统采用的集成开发环境为IDEA,使用JAVA语言及SPRINGBOOT框架进行开发,其中硬件环境和软件环境如下: 2.硬件环境 处理器:Intel(R) Core(TM) i7-9750 GPU 3.00GHz 内存:8GB 3.软件环境 操作系统&…

【无标题】实时系统Preempt RT与Xenomai之争!谁更主流,谁更实时?

选择争论一直存在 大家知道EtherCAT是实时现场总线技术,当我们开发一款支持EtherCAT总线的控制器时,实时操作系统的选择不仅对于产品本身是最重要的一部分,而且对产品研发的整个过程也影响深远。 根据EtherCAT主站提供商Acontis公司对全球新客…

【ssh】pycharm链接远程服务器出现:Bad owner or permissions on C:\\Users\\用户名/.ssh/config

一直以来是用的pycharm,最近改用了vscode登录,并配置了config文件实现了vscode自动连接远程服务器,但是回到pycharm发现terminal端口不管用了,电脑上的powershell也是链接不上远程服务器并报错Bad owner or permissions。 【解决…

算法06-搜索算法

算法0X-XX 总结大纲要求搜索算法-深度优先搜索例1:全排列放置扑克牌的案例n皇后案例 搜索算法-广度优先搜索 总结 本系列为C算法学习系列,会介绍 算法概念与描述,入门算法,基础算法,数值处理算法,排序算法&#xff0…

Vue3学习(四)服务器部署

注意后端SpringBoot需要提前安装Java1.8的环境和Mysql5.7的数据库 SpringBoot 打包后Jar包需要配置数据库 application.yml 文件 配置服务器数据库的IP和密码 ifconfig 查看内网IP,然后配置。 Vue配置 .env.prod VITE_ENV prod VITE_BASE_URL http://qing.vu…

线性回归与逻辑回归

文章目录 介绍1 实现简单示例函数1.1 提交解决方案 2 单变量线性回归2.1 绘制数据接下来需要实现数据可视化的代码,该部分数据绘制出的图像应与如下相同 2.2 梯度下降2.2.2 实现2.2.3 计算成本J(θ)2.2.4 梯度下降2.3 可视化成本函数 选做练习3 多变量线性回归3.1 特…

08-属性描述符Object.getOwnPropertyDescriptor(),原始数据不可重写

把原始数据作为属性值传入新对象中,发生原始数据修改丢失的问题怎么办? 应该使用Object.defineProperty()设置该属性用Object.defineProperty()设置的属性,默认writable、enumerable、configurable均为false并且自定义提醒该属性设置了不可重…

深度学习与机器学习区别

深度学习与机器学习区别 本文目录: 一、特征提取方面 1.1、机器学习 1.2、深度学习 1.3、机器学习特征提取 1.4、深度学习特征提取 1.5、深度学习特征提取例子 二、数据量和计算性能要求 三、算法代表 3.1、朴素贝叶斯算法 3.2、决策树 四、神经网络 一、…

pyspark报错 ‘DataFrame‘ object has no attribute ‘iteritems‘

修改pandas版本即可 我环境spark3.3.2 python3.9 numpy 1.25.0

AutoSAR系列讲解(入门篇)3.3-RTE对Ports的支撑(上)

目录 一、特征 1、扮演SWCs和BSW的交流途径 2、其他特征 二、S/R接口的不同方式 1、直接调用(Direct) 2、缓存调用(Buffered) 3、队列调用(Queued) 三、跨ECU的方式 一、特征 1、扮演SWCs和BSW的交…

数据分析入门-SARIMA模型案例分析(超详细)

由于代码中注释已经非常的清晰,文章中就不过多叙述了,直接上代码。 代码如下: # 在开始之前先导入所需要的包import warnings # do not disturbe mode warnings.filterwarnings(ignore)import numpy as np …

ChatGPT批量生成文章软件:创意无限,智能驱动文章

随着人工智能技术的不断发展,ChatGPT批量生成文章软件成为了当今互联网世界中备受瞩目的创新之一。作为一种基于大规模预训练语言模型的自然语言处理工具,ChatGPT能够以人类般的方式与用户进行对话,并且能够生成高质量的文章。这一技术的出现…

【LLMs系列】没钱玩GPT-4?来试试Mini-GPT4吧!

一、MiniGPT-4尝鲜 还在苦苦等待GPT-4开放?开源项目MiniGPT-4就能提前体验类似GPT-4的多模态对话功能。 2023年4月17日,多模态问答模型MiniGPT-4发布,实现了GPT-4里的宣传效果 《MiniGPT-4: Enhancing Vision-language Understanding with …

GDB常用调试方法及其底层原理

本文分为两个大模块,第一部分记录下本人常用到的GDB的调试方法和技巧,第二部分则尝试分析GDB调试的底层原理。 一、GDB调试 要让程序能被调试,首先得编译成debug版本,当然release版本的也能通过导入符号表来实现调试&#xff0c…

Centos7下tensorflow 2.12无法找到NVIDIA Tesla T4 GPU终极解决方法

目录 背景 系统信息 GPU信息 关键软件信息 问题现象 原因分析

解决element-ui消息提示$message重叠问题

在进行表单校验的时候,当触发两个提示消息的时候会出现上面的叠加情况,没有将提示消息分开显示,这样就给用户造成不好的视觉效果 我们的预期效果是达到上面的显示效果,就是在进行提示的时候,如果叠加就需分开显示&…

Centos8同步时间(阿里云NTP服务为例)

一、安装chrony sudo dnf install chrony二、使用 sed 命令一键完成配置 #pool 2.centos.pool.ntp.org iburst给这一行加注释 sudo sed -i s/^pool 2.centos.pool.ntp.org iburst/#&/ /etc/chrony.conf #添加3个阿里云NTP服务器 echo -e "server ntp1.aliyun.com ib…

withContext CoroutineScope协程切换,kotlin

withContext CoroutineScope协程切换&#xff0c;kotlin <dependency><groupId>org.jetbrains.kotlinx</groupId><artifactId>kotlinx-coroutines-core</artifactId><version>1.4.2</version></dependency> import kotlinx.co…