计算机网络:思科实验【2-MAC地址、IP地址、ARP协议及总线型以太网的特性】

在这里插入图片描述

在这里插入图片描述

🌈个人主页:godspeed_lucip
🔥 系列专栏:Cisco Packet Tracer实验

本文对应的实验报告源文件请关注微信公众号程序员刘同学,回复思科获取下载链接。


  • 实验目的
  • 实验环境
  • 实验内容
    • MAC地址、IP地址、ARP协议
    • 总线型以太网的特性
  • 实验体会
  • 总结


实验目的

1 加深对MAC地址、IP地址的理解。

2 熟悉ARP协议的各种过程。

3 了解总线型以太网的特性

实验环境

Cisco Packet Tracer模拟器

实验内容

MAC地址、IP地址、ARP协议

1)第一步:构建网络拓扑:在逻辑工作空间上,拖动两台终端设备并使用连接线将设备连接起来

形状, 矩形  描述已自动生成

2)第二步:设置设备IP地址:鼠标左键单击设置的设备,选择桌面,选择IP设置,分别将两台主机IP地址设置为“192.168.0.1”、“192.168.0.2”。

图形用户界面, 应用程序, 电子邮件  描述已自动生成

3)第三步:查看设备相关信息:鼠标选择“查看“功能,单机设备,选择“端口转换汇总表”,可以查看到设备的以太网卡、IP地址、MAC地址,如图所示。

img

鼠标选择“查看“功能,单机设备,选择“ARP缓存表”,就可以看的设备ARP高速缓存表中的信息,目前暂时没有记录,如图所示

图片包含 矩形  描述已自动生成

4)第四步:使主机1向主机2发送分组:切换实时模式到仿真模式,鼠标选择分组,发送方选择主机1,接收方选择主机2,如图所示

img

5)第五步:查看分组及ARP请求。鼠标点击“查看”选项,单击分组,如图6所示。

img

该数据包本身是使用ICMP协议构建的,但是准备封装成帧的时候发现目的IP地址并不在自己的ARP缓存中,所以没有办法找到相应的MAC地址,暂时不能上发送分组,只能先发送一个ARP请求。ARP请求如图所示,

img

其目的MAC地址为“全F“,这是一个广播帧。ARP请求的具体细节入图所示:

img

6)第六步:在仿真面板中点击“捕获/前进”按钮,主机1ARP请求广播发送。主机2收到广播数据包,它先把主机1的信息(IP地址、MAC地址)存入自己的ARP高速缓存表中,鼠标选择查看主机2ARP缓存表,如图9所示,

表格  描述已自动生成

主机2ARP缓存表中已存储主机1的信息。主机2对数据包进行解析知道这是一个ARP请求,如图10所示。

img

主机2构建ARP协议的单波相应,其具体内容如图所示,

图片包含 图形用户界面  描述已自动生成

7)第七步:在仿真面板中点击“捕获/前进”按钮,主机2ARP单波响应发出,主机2接收并进行解析,发现这是一个ARP相应帧,如图所示。

图形用户界面, 文本, 应用程序  描述已自动生成

主机1将主机2的信息1IP地址、MAC地址)存入自己的ARP高速缓存表中,如图所示。

表格  中度可信度描述已自动生成

8)第八步:在仿真面板中点击“捕获/前进”按钮,主机1ICMP分组发出,主机2收到并返回一个响应,如图所示。

img

9)第九步:鼠标选择主机1,选择“桌面”,输入命令:“arp -a”,如图所示,

img

可以得到主机1ARP缓存表中的信息,输入命令“arp -d”将信息删除并再次查看,如图所示。

img

10)第十步:再次让主机1向主机2发送分组,发现主机1与初始一样需要先发送一个ARP请求。

总线型以太网的特性

(1) 第一步:构建网络拓扑。在逻辑工作空间上,拖动三个终端设备和一个集线器,用连接线把设备连接起来。如图所示。

图示  描述已自动生成

2)第二步:设置IP地址。鼠标左键单击要设置的设备,选择桌面,选择IP设置,如图所示

图形用户界面, 应用程序  描述已自动生成

3)第三步:使主机互相发送分组。此时各主机的ARP缓存表中没有记录,为了后续实验的方便,在实时模式下,让三台主机互相发送分组。此时主机ARP缓存表中已有了对方的信息记录,如图所示。

img

4)第四步:使主机1向主机2发送分组。三台主机通过集线器形成了一个星型网路,但是其实质还是主线型网络,任何主机发送的数据都会被广播。为了验证这一点,切换到“模拟“模式,鼠标点击“数据包“,发送方选择主机1,接收方选择主机2,如图所示。在仿真面板中点击“捕获/前进”按钮,观察到分组被转发到主机23,如图所示。主机3发现分组的MAC地址与自己不匹配,丢弃改分组,而主机2发现分组的目标MAC地址与自己匹配,接收该分组。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

5)第五步:主机2接收分组后,向主机1发送接收响应。在仿真面板中点击“捕获/前进”按钮,观察到接收响应被集线器发送往主机1、主机3。如图所示。主机3发现响应的目标MAC地址不是自己,于是丢弃响应,主机1发现响应的目标MAC地址是自己,于是接收响应。

图示  描述已自动生成

6)第六步:删除刚才的过程,同时使主机1和主机2向主机3发送分组,如图所示。在仿真面板中点击“捕获/前进”按钮,观察到两个分组在集线器发生碰撞,如图所示。再次在仿真面板中点击“捕获/前进”按钮,观察到碰撞后出错的信息被广播发送到全部主机,如图所示。

同时发送分组:

图表  描述已自动生成

分组在主线上发生碰撞:

图示  描述已自动生成

所有主机接收到错误数据:

图示  描述已自动生成

实验体会

1 MAC地址、IP地址在计算机网络通信中占有极其重要的低位。它们唯一标识了计算机的地址。

2 总线型网络的结构较为简单,但是不可避免的会发生消息的碰撞,这是它的缺点。

总结

无边的丝线,网罗天地间, 信息律动,编织着未来的领域。

电子雄心,携手共舞, 万象交融,数码之花灿烂。

时空交错,虚实相连, 网络之舞,激荡心弦。

无言的交流,电波悠扬, 互联的奇迹,在指尖绽放。

计算的魔力,解锁智慧之门, 网络如诗,奏响科技的赞歌。

渴望挑战计算机网络的学习路径和掌握进阶技术?不妨点击下方链接,一同探讨更多计算机网络的奇迹吧。我们推出了引领趋势的💻计网专栏:【Cisco Packet Tracer实验】 ,旨在深度探索计算机网络的实际应用和创新。🌐🔍

在这里插入图片描述

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【DAY04 软考中级备考笔记】数据结构基本结构和算法

数据结构基本结构和算法 2月25日 – 天气:晴 周六玩了一天,周天学习。 1. 什么是数据结构 数据结构研究的内容是一下两点: 如何使用程序代码把现实世界的问题信息化如何用计算机高效地处理这些信息从创造价值 2. 什么是数据 数据是信息的…

零基础C++开发上位机--基于QT5.15的串口助手(一)

嵌入式开发的过程中,大部分我们的代码是无法一次成功的。这时候我们大部分的工程师可能最熟练的调试方法是printf函数,打印随意一个数据,来观察当前运行的函数是否执行正确。我们连接的工具有各个大神做的串口助手。另外,在做一般…

从0开始python学习-53.python中flask创建简单接口

目录 1. 创建一个简单的请求,没有写方法时默认为get 2. 创建一个get请求 3. 创建一个post请求,默认可以使用params和表单传参 4. 带有参数的post请求 1. 创建一个简单的请求,没有写方法时默认为get from flask import Flask, request# 初始化一个flask的对象 ap…

【贪心算法】:LeetCode860.柠檬水找零

朋友们、伙计们,我们又见面了,本专栏是关于各种算法的解析,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从入门到精通 数据结构专栏&…

Ubuntu22.04和Windows10双系统安装

概要 本篇演示Ubuntu22.04和Windows10双系统的安装。先安装Ubuntu22.04,再安装Windows10。 一、说明 1、电脑 笔者的电脑品牌是acer(宏碁/宏基) 电脑开机按F2进入BIOS 电脑开机按F12进入Boot Manager 2、U盘启动盘 需要用到两个U盘启动盘 (1&a…

kubernetes集群搭建(1.26版本)

集群搭建 1.初始化安装k8s集群的实验1.1修改主机名称1.2关闭防火墙1.3关闭SELINUX1.4配置主机hosts文件,相互之间通过主机名访问1.5配置主机之间无密码登录1.6关闭交换分区swap,提升性能1.7修改机器内核参数1.9配置阿里云的repo源1.10配置安装k8s组件需要…

力扣● 343. 整数拆分 ● 96.不同的二叉搜索树

● 343. 整数拆分 想不到,要勇于看题解。 关键在于理解递推公式。 1、DP数组及其下标的含义:dp[i]是分解i这个数得到的最大的乘积。 2、DP数组如何初始化:dp[0]和dp[1]都没意义,所以直接不赋值,初始化dp[2]1即可。…

让程序员设计B端界面,好比武大郎招聘:向我看齐。不忍直视!

hello,我是大美B端工场,B端系统的要求越来越高了,很多公司还让程序员负责页面,页面搞的没法看,也怪不得程序员。程序员来搞页面,那还不是武大郎招聘——向我看齐,以我的标准为标准吗&#xff1f…

python 基础知识点(蓝桥杯python科目个人复习计划49)

今日复习内容:做复习题 例题1:希尔排序 题目描述: 希尔排序是直接插入排序算法的一种更高效的改进版本,但它是非稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出的改进方法之一: 1.插入排序在对几乎已经…

预训练-微调范式在人工智能领域的深远影响

预训练-微调范式的出现是人工智能领域的一大里程碑,它深刻改变了深度学习模型的训练方式和应用模式,并对整个行业产生了多方面的深远影响: 数据效率提升: 通过在大规模无标注数据上进行预训练,模型能够学习到丰富的语言…

linux常用的网络命令实战分享

文章目录 ifup/down命令ifconfig命令观察网络接口信息修改接口参数增加虚拟网络接口 route命令查看路由表增加路由表规则删除路由表规则 IP 命令ip linkip addr设定路由 ip route arp 命令 在实际研发运维工作中常常会涉及到网关相关的操作和知识,这里对linux下常用…

(详细使用指南)Linux下交叉编译带ffmpeg的opencv并移植到RK3588等ARM端

一 问题背景 瑞芯微RK3588等嵌入式板作为边缘端设备为算法模型的部署提供了便利,目前很多分类或好检测模型针对边缘端做了优化或量化,使得在边缘端也能达到实时稳定的识别和检测效果。 但嵌入式设备普遍的flash emmc不大,一般在32G左…

【数据结构与算法】(20)高级数据结构与算法设计之 Greedy Algorithm 贪心算法 代码示例与详细讲解

目录 4.2 Greedy Algorithm1) 贪心例子DijkstraPrimKruskal 2) 零钱兑换问题有几个解(零钱兑换 II)Leetcode 518最优解(零钱兑换)- 穷举法 Leetcode 322最优解(零钱兑换)- 贪心法 Leetcode 322 3) Huffman …

9.5K Star,又一款超棒开源轻量自动化运维平台

Hi,骚年,我是大 G,公众号「GitHub指北」会推荐 GitHub 上有趣有用的项目,一分钟 get 一个优秀的开源项目,挖掘开源的价值,欢迎关注。 一个好的运维平台就变得非常重要了,可以节省大量的人力和物…

【HarmonyOS】低代码开发—使用低代码开发服务卡片

DevEco Studio还支持使用低代码开发功能开发服务卡片,目前只支持JS语言,且compileSdkVersion必须为7或以上。 下面以创建一个新的服务卡片为例进行说明。 1.打开一个工程,创建服务卡片,创建方法包括如下两种方式: 选…

SpringBoot自带的tomcat的最大连接数和最大的并发数

先说结果:springboot自带的tomcat的最大并发数是200, 最大连接数是:max-connectionsaccept-count的值 再说一下和连接数相关的几个配置: 以下都是默认值: server.tomcat.threads.min-spare10 server.tomcat.threa…

老隋蓝海项目temu跨境电商好不好做?

近年来,跨境电商成为我国对外贸易的新亮点,其中Temu作为拼多多旗下的新兴跨境电商平台,吸引了众多国内卖家参与。老隋作为行业内的知名人士,他对Temu跨境电商项目的评价备受关注。本文将分析老隋对Temu跨境电商的看法,…

RDMA内核态函数ib_post_send()源码分析

最近调用linux内核下RDMA的Verb API ib_post_send()出现了问题,因此从源码分析一下这个函数的调用过程。 我使用的内核版本为5.15.0-94 这是函数ib_post_send的头文件定义,这个函数的意义是向发送队列提交发送请求,他会调用qp对应设备的post_…

Pyglet综合应用|推箱子游戏地图编辑器之图片跟随鼠标

目录 推箱子游戏 升级一:鼠标操作 升级二:增加网格 升级三:模拟按钮 综合应用:地图编辑器 关卡地图洗数 推箱子游戏 本篇为之前写的博客《Pyglet综合应用|推箱子游戏之关卡图片载入内存》的续篇,内容…

项目:shell实现多级菜单脚本编写

目录 1. 提示 2. 演示效果 2.1. 一级菜单 2.2. 二级菜单 2.3. 执行操作 3. 参考代码 1. 提示 本脚本主要实现多级菜单效果,并没有安装LAMP、LNMP环境,如果要用在实际生成环境中部署LNMP、LAMP环境,只需要简单修改一下就可以了。 2. 演…