电气与信息工程学院计算机系

            计算机网络基础          实验报告

实验名称

实验一 利用数据包嗅探器Wireshark捕获数据包实验

班级

姓名

学号

组员

实验地点

日期

2021年10月28日

一、实验目的

1、掌握网络数据包嗅探器Wireshark的安装与使用;

2、理解ARP协议的工作原理和作用;

3、掌握以太网帧结构。

二、实验内容(主要包括实验设计、实验环境、实验步骤、测试数据和实验结果)

1.实验内容

1、网络数据包嗅探器Wireshark的安装,掌握其基本使用方法;

2、通过使用ping命令,截获报文,分析ARP协议的解析过程和报文结构。

2.实验环境

1、交换机1台,PC机2台;

2、Wireshark软件。

3.实验步骤

(一)Wireshark软件的安装与使用

见补充资料。

(二)理解ARP协议

步骤1:网络结构如图1所示。

图1 网络结构

步骤2:在PCA的命令行窗口中执行以下命令:

C:\>arp -a

结果是:接口: 192.168.20.13 --- 0x9

Internet 地址         物理地址             类型

192.168.20.254        38-22-d6-9b-81-c3     动态

224.0.0.22            01-00-5e-00-00-16     静态

239.255.255.250       01-00-5e-7f-ff-fa静态

如果ARP缓存非空,可以执行arp -d命令,清空ARP缓存。

步骤3:运行PCA上的Wireshark软件,开始截获数据报文;在PCA的命令行窗口中执行ping IPPCB命令。执行完之后,停止PCA上的Wireshark报文截获,将此次结果命名为ping1-学号。

步骤4:在PCA的命令行窗口中执行以下命令:

C:\>ARP –a

结果是:接口: 192.168.20.13 --- 0x9

Internet 地址         物理地址              类型

192.168.20.33         70-b5-e8-71-17-7e     动态

192.168.20.254        38-22-d6-9b-81-c3     动态

224.0.0.5             01-00-5e-00-00-05     静态

224.0.0.22            01-00-5e-00-00-16     静态

239.255.255.250       01-00-5e-7f-ff-fa静态

步骤5:重复步骤3。将此次结果命名为ping2-学号。

步骤6:分析文件ping1-学号,完成下列工作:

(1)统计protocol字段填空:共有2个ARP报文。

(2)在所有报文中,ARP报文中ARP协议树的opcode字段有两个取值1、2,两个取值分别表达什么信息?

请求request是1,返回reply是2

(3)分析ARP报文结构:选中第一条ARP请求报文和第一条ARP应答报文,将ARP请求报文和ARP应答报文中的字段信息填入表1。

表1  ARP请求报文和ARP应答报文的字段信息

字段项

ARP请求数据报文

ARP应答数据报文

数据链路层Destination项

ff:ff:ff:ff:ff:ff

70:b5:e8:71:18:91

数据链路层Source项

70:b5:e8:71:18:91

70:b5:e8:71:17:7e

网络层Sender MAC Address

70:b5:e8:71:18:91

70:b5:e8:71:17:7e

网络层Sender IP Address

192.168.20.13

192.168.20.33

网络层Target MAC Address

00:00:00:00:00:00

70:b5:e8:71:18:91

网络层Target IP Address

192.168.20.33

192.168.20.13

步骤7:分析文件ping2-学号,回答下列问题:

  1. 比较文件ping1-学号中截获的报文信息,文件ping2-学号少了什么报文?简述ARP Cache的作用。

ARP报文。ARP cache 是个用来储存(IP, MAC)地址的缓冲区。当ARP被询问一个已只IP地址节点的MAC地址时,先在ARP cache 查看,若存在,就直接返回MAC地址,若不存在,才发送ARP request向局域网查询。

(2)写出ARP协议在同一网段内的解析过程。

1、内核检查是否能够转化该IP地址为MAC地址,也就是在本地的ARP缓存中查看IP-MAC对应表

2、如果存在该IP-MAC对应关系,那么就;如果不存在该IP-MAC对应关系,那么就接着按ping命令本来的步骤做下去,即用icmp协议。

3、内核进行ARP广播,目的地的MAC地址是FF-FF-FF-FF-FF-FF,ARP命令类型为REQUEST(1),其中包含有自己的MAC地址

4、当192.168.20.33主机接收到该ARP请求后,就发送一个ARP的REPLY(2)命令,其中包含自己的MAC地址

5、本地获得192.168.20.33主机的IP-MAC地址对应关系,并保存到ARP缓存中

6、内核将把IP转化为MAC地址,然后封装在以太网头结构中,再把数据发送出去。

三、实验小结(主要包括实验中出现的问题、结果分析、出错原因分析等)

实验成绩:

                            教师:                  年   月   日

计算机网络基础实验报告--利用数据包嗅探器Wireshark捕获数据包实验相关推荐

  1. 离散数学范式c语言实验报告,离散数学实验报告-利用真值表法求主析取范式及主合取范式的实现...

    1.实 验 报 告( / 学年 第 一 学期)课程名称离散数学实验名称利用真值表法求主析取范式及主合取范式的实现实验时间年月日指导单位指导教师学生姓名班级学号学院(系)专 业 实 验 报 告实验名称利 ...

  2. Wireshark数据抓包教程之Wireshark捕获数据

    Wireshark数据抓包教程之Wireshark捕获数据 Wireshark抓包方法 在使用Wireshark捕获以太网数据,可以捕获分析到自己的数据包,也可以去捕获同一局域网内,在知道对方IP地址 ...

  3. 微型计算机原理实验报告总结,微机原理实验报告-两个多位十进制数相加的实验等.doc...

    微机原理实验报告-两个多位十进制数相加的实验等.doc 微机原理实验报告班级学号姓名实验一两个多位十进制数相加的实验一.实验目的学习数据传送和算术运算指令的用法熟悉在PC机上建立.汇编.链接.调试和运 ...

  4. Java模式设计卖电脑实验报告_20145310《Java程序设计》第2次实验报告

    20145310<Java程序设计>第2次实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计 ...

  5. 实验二 简单网络命令和wireshark捕获FTP用户名密码

    实验二 简单网络命令和wireshark捕获FTP用户名密码 预备知识 Wireshark(前称Ethereal)是一个网络封包分析软件.网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的 ...

  6. linux下抓包工具 wireshark,网络抓包工具Wireshark下载安装使用详细教程

    叮嘟!这里是小啊呜的学习课程资料整理.好记性不如烂笔头,今天也是努力进步的一天.一起加油进阶吧! 一.关于Wireshark Wireshark(前身 Ethereal)是一个网络包分析工具.该工具主 ...

  7. 运筹学matlab实验报告,运筹学上机实验报告 利用Matlab求解整数线性规划

    四川师范大学数学与软件科学学院运筹学上机实验报告. 学期:__2011_至__2012__ 第___一__ 学期 2011年11月9日 课程名称:__ 运 筹 学 ________ 专业:_信息与计算 ...

  8. java集成r语言_R语言- 实验报告 - 利用R语言脚本与Java相互调用

    一.实训内容 利用R语言对Java项目程序进行调用,本实验包括利用R语言对java的.java文件进行编译和执行输出. 在Java中调用R语言程序.本实验通过eclipse编写Java程序的方式,调用 ...

  9. 【计算机网络】 0、各网络命令 + tcpdump + Wireshark、抓包实战、TCP 握手挥手、防火墙、保活、MTU

    文章目录 一.各层网络工具 应用层 找到服务器的 IP 查接口.对象的耗时 删除指定网站的Cookie 表示层.会话层 tcpdump.wireshard 传输层 telnet: 路径可达性测试 nc ...

  10. java实验报告系统分析怎么写_20155218 《Java程序设计》实验二(Java面向对象程序设计)实验报告...

    20155218 <Java程序设计>实验二(Java面向对象程序设计)实验报告 一.实验内容及步骤 (一)单元测试 主要学习安装和使用junit来测试编写的程序,并学习以TDD(Test ...

最新文章

  1. GoAhead2.5源代码分析之6-访问验证(security.c)
  2. BugKuCTF 杂项 又一张图片,还单纯吗
  3. GDCM:gdcm::VR的测试程序
  4. PAT (Basic Level) Practice (中文)1015 德才论 (25 分)
  5. L1-036. A乘以B
  6. C# 匿名委托、匿名方法、匿名对象、Lambda表达式
  7. python3进阶开发-第一个仿博客园的项目(1)
  8. UTF-8与GB2312之间的互换
  9. asp.net 大文上传配置
  10. ensp 交换机与路由器ospf_华为路由器 eNSP 配置 rip OSPF 路由重发布
  11. 小爱同学app安卓版_小爱同学手机版安卓下载_小爱同学app下载 v2.7.43 - 87G手游网...
  12. 1016: 委派任务*
  13. 葫芦娃游戏维护服务器怎么办,葫芦娃一直进不去 无法进入游戏解决方法
  14. 2019-CSP赛后总结
  15. 2023杭州之江中复百日誓师动员大会
  16. ABB机器人线速度_ABB机器人设置程序开机自启动
  17. 在C和C++定义最大最小整数值
  18. 新年快乐(用软件去祝你的好朋友新年快乐,有亿点简陋)C语言
  19. NAXX Demo2_WYQ_01
  20. [Python从零到壹] 三十九.图像处理基础篇之图像几何变换(镜像仿射透视)

热门文章

  1. mfs java_mfs分布式文件系统部署过程
  2. 达梦8初始化参数之BLANK_PAD_MODE
  3. 【FPGA学习笔记】VHDL语言(五)语言风格描述:行为描述,数据流描述,结构化描述
  4. 基于python分析微信好友的性别分布,区域分布,词云分析,头像拼接
  5. Mysql 刷题笔记 0104 求出NAME中每组累加/每组总数的比例大于0.6的ID和NAME
  6. 科学巨星的美丽轨迹——走近博弈论大师纳什
  7. QQ微信等分享链接时系统提取的标题和图片代码
  8. oracle为什么主键不唯一,Oracle GoldenGate 针对表没有主键或唯一索引的解决方案
  9. 公众号里面套页面_怎么套用别人的公众号模板,如何套用微信图文模板
  10. ChucK初步(9)