【计算机网络】lab5 ARP协议

devtools/2025/1/15 22:26:02/

🌈 个人主页:十二月的猫-CSDN博客
🔥 系列专栏: 🏀计算机网络_十二月的猫的博客-CSDN博客

💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光

目录

1. 前言

2. 实验目的

3. 实验操作

3.1 获取一些ARP信息

3.2 ARP协议

3.3 问题回答

4. 总结 


1. 前言

本系列重点针对山东大学-软件学院-计算机网络实验的任务。

希望通过实验,一方面加强大家对理论知识的认识,另一方面提升大家的动手能力。

也希望我的博客能够给学弟学妹们的学习提供一些帮助。

2. 实验目的

了解ARP(地址解析协议)是如何工作的。

3. 实验操作

3.1 获取一些ARP信息

        1、在命令行输入 ipconfig /all,找到以太网地址58-1C-F8-10-D9-7A。(这里我们会看到很多MAC地址,因为我们的电脑有很多网卡,有的是用于无线,有的是用于有线

        2、命令行输入 netstat -r,找到默认网关的ip地址 10.27.255.254 

         3、启动wireshark,用arp进行过滤捕获

         4、捕获开始后,在命令行输入arp -d,清除默认网关

         5、打开任意网站,并等待wireshark捕获到arp类型的包

ARP协议:将IP地址转为MAC地址

3.2 ARP协议

1、过滤协议,选择无线网卡和IP的交互信息。包括请求和问答两个部分。

2、ARP包有两种,请求和应答包,请求信息将以“who”开始,如下图,并且后面的地址为默认网关地址。

3、查看请求包的内容,各字段含义如下:

 各字段的含义如下:

这里是广播帧形式去展开,因为并不知道这个IP对应的物理网卡在什么位置,因此需要广播帧(全0) 

4、 查看应答包的内容,各字段含义如下:

  • Opcode:reply (2) 说明是应答包
  • 发生方接收方地址反转,原来的发生方变为接受方。

3.3 问题回答

问题一:用来标识请求包的操作码是什么?那应答包呢?
答:Opcode字段:request (1) reply (2)

问题二:一个请求的ARP头有多大?那应答包呢?
答:均为28字节。

问题三:对未知的目标MAC地址的请求中携带了什么值
答:理论上全0,但是实际中并不是全0,原因如下:

问题四:说明ARP是上层协议的“Ethernet Type”值是多少?
答:可以看到是0x0806

问题五:ARP是否应答广播(像ARP请求一样)?
答:是的。

4. 总结 

本文到这里就结束啦~~
如果觉得对你有帮助,辛苦友友点个赞哦~


http://www.ppmy.cn/devtools/150773.html

相关文章

ETL 数据抽取

ETL ETL 数据抽取 ETL(Extract, Transform, Load)是数据集成和处理的重要过程,其中数据抽取(Extract)是第一步,负责从各种数据源中提取数据。以下是ETL数据抽取的详细说明和常用工具: 1. 数据…

GESP2024年12月认证C++六级( 第三部分编程题(1)树上游走)

参考程序&#xff1a; #include <iostream> #include <string>using namespace std;int main() {long long n, s; // n为移动次数&#xff0c;s为初始节点编号string moves; // 移动指令串// 输入处理cin >> n >> s;cin >> moves;long long…

电脑之一键备份系统(One Click Backup System for Computer)

电脑之一键备份系统 相信使用电脑的的人都遇到过&#xff0c;电脑系统崩溃&#xff0c;开机蓝屏等原因&#xff0c;这个时候你急着用电脑办公&#xff0c;电脑却给你罢工是多么气人了&#xff0c;其实可以给电脑做一个系统备份。 最近每天都有系统蓝屏崩溃&#xff0c;这个实难…

leetcode 87. 扰乱字符串

题目&#xff1a;87. 扰乱字符串 - 力扣&#xff08;LeetCode&#xff09; dfs状态记录。 dfs&#xff1a;以两个字符串 [a1,a2,a3,a4] 和 [b1,b2,b3,b4]为例&#xff0c;可以往下搜以下几种情况&#xff0c;一种情况为true就能返回true F([a1],[b1]) && F([a2,a3,a4…

《自动驾驶与机器人中的SLAM技术》ch2:基础数学知识

目录 2.1 几何学 向量的内积和外积 旋转矩阵 旋转向量 四元数 李群和李代数 SO(3)上的 BCH 线性近似式 2.2 运动学 李群视角下的运动学 SO(3) t 上的运动学 线速度和加速度 扰动模型和雅可比矩阵 典型算例&#xff1a;对向量进行旋转 典型算例&#xff1a;旋转的复合 2.3 …

STM32 C++编程,怎样使用printf函数从串口输出中文字符

在STM32 C编程中&#xff0c;使用printf函数从串口输出中文字符是可行的&#xff0c;但需要注意字符编码的问题。由于STM32的默认编码是ASCII&#xff0c;而中文字符通常属于Unicode编码&#xff08;如UTF-8或GB2312&#xff09;&#xff0c;因此需要对字符编码进行转换和处理。…

探索图像编辑的无限可能——Adobe Photoshop全解析

文章目录 前言一、PS的历史二、PS的应用场景三、PS的功能及工具用法四、图层的概念五、调整与滤镜六、创建蒙版七、绘制形状与路径八、实战练习结语 前言 在当今数字化的世界里&#xff0c;视觉内容无处不在&#xff0c;而创建和编辑这些内容的能力已经成为许多行业的核心技能…

Codeforces Round 976 (Div. 2) and Divide By Zero 9.0(A-E)

链接&#xff1a;Dashboard - Codeforces Round 976 (Div. 2) and Divide By Zero 9.0 - Codeforces A. Find Minimum Operations 思路 可以观察发现这里有个进制的思想&#xff0c;转换为k进制把每位数相加即可 代码 void solve(){int n,k;cin>>n>>k;if(k1){…