网络协议二 : 使用Cisco Packet Traceer工具模拟网络环境,集线器,网桥,交换机,路由器,IP,同一网段

news2024/9/19 10:43:17

1. 安装 Cisco Packet Tracer

baidu 网盘地址,感谢大神分享

安装,破解,中文化,都有说明,建议使用7.x的那个版本,感觉比8.x的翻译要完整一点

https://pan.baidu.com/s/18iWBOfhJJRhqgQqdNQcfMQ?pwd=dcch#list/path=%2F&parentPath=%2Fsharelink787890006-233616719750824

2. 两个pc直连

2.1 打开 packet tracer 软件,弄两个pc上去,

2.2 然后使用 线 将 两台PC链接起来,链接的时候,会使用线,如果你不知道用什么线,可以使用自动连接线

2.3 配置IP

那么怎么验证这两个PC已经连接成功了呢?

我们第一个能想到的就是使用 ping 来完成,使用 ping 就需要知道pc的ip,双击pc 就能设定这台pc的IP了

2.4 使用ping 命令检查两个PC能否 ping 通

弄一个说明,记住IP(非必要)

执行 ping 另外一台pc的ip就可以了

2.5 另外一种方法测试是否两台PC联通

点击 simulation(模拟的意思),然后点击 add simple PDU(PDU 是数据包的意思),

simulation 模式下,发送 simple 的原理实际上就是 ping 

删除刚才添加的 simple PDU,

2.6 simulation 模式下添加 complex PDU,当我们点击的时候,就会让选择 那种 协议模式

2.7 simulation 模式下,所有的执行的东西都是一步一步的,我们再将刚才使用ip ping 那个步骤弄一下,会发现,只有点击 simulation 模式下的 一步一步的图标才能往下走

3. 两个PC 是如何知道 MAC 地址的呢?

这里先要重新理清一个概念。

两个PC 要访问,实际上是要知道IP 和 MAC 地址的,所谓的MAC 地址,实际上就是网卡的物理地址,那么刚开始的时候,我们只有这两台电脑的IP,并没有MAC地址,那么怎么知道这个MAC地址的呢?

为了弄清楚这个问题,我们需要将环境回复一下,然后在 simulation 环境下,一步一步的看这个MAC地址是怎么来的?

我们先将之前的两台IP改成 192.168.1.60 和 192.168.1.61

当我们将一个 simple PDU 从 PCsource 这台机器 发送给  PCdest 这台机器

这里为了方便看,给两台机器重新名字,一个叫做 PCsource,一个叫做 PCdest

当我们第一次 将一个 simple PDU 试图发送到 对方时候,会有两个协议使用到,

第一个是ICMP,这是 ping 使用的协议,

第二个是ARP协议,这个是请求知道对方 mac地址的,更加准确的说:ARP是广播,会给和自己相连的所有的设备发送广播,带的信息为 自己的IP,自己的MAC地址,目地IP,想要的信息为目地PC的MAC。ARP广播发送的目标为 同一网段的 所有电脑。

我们在第一个ICMP协议上双击,可以看到详细的说明

我们在第二个是ARP协议上双击,可以看到详细的说明

目的pc 的mac 地址,这块是FFFF FFFF FFFF ,并不是一个确定的MAC 地址,意思是广播,在实际中,是广播给所有和源PC 链接上的设备,询问的内容是:我在寻找IP 为 192.168.1.61的MAC 地址。

当设备1接受到后,会检查自己的IP,如果不是192.168.1.61,会扔掉这个广播。如果刚好自己的IP就是 192.168.1.61,则会将自己的MAC 地址返回

我们再次点击 simulation 的下一步,

就会看到还是通过 ARP返回了MAC地址

然后选择最后一个ARP可以看到

然后再一步一步 ping 

4. 多个电脑连接 --同轴电缆(已经淘汰),知道有这个方式就行,不用花时间。

淘汰的原因如下:

1.半双工通讯,所谓的半双工,意思就是 如果我们从PC1 给PC2发数据,则同时PC2不能给PC1发数据

2。容易冲突

3.不安全

4.容易瘫痪

5. 多个电脑连接 -- 集线器

可以理解为,只是转发数据的一个 机器,

比同轴电缆的 好处是 :当计算机 1 和 集线器中的线路出现问题的时候,其他的不受影响。

只能转发,意味着没有 ARP缓存,只是一个中转站

我们来看一个通过 集线器 链接三台电脑的例子:来看一下这个集线器是如何工作的。

还是从 pc0 发送数据给pc1

按下 simulation 的下一步,下一步,下一步:

当pc0先会发数据给集线器;
集线器就是个中转站,
把数据会发给PC1 和 PC2;
pc2收到后会丢弃数据;
pc1收到后会返回ARP包给集线器;
集线器收到后,会把数据包发送给PC0和 PC2;
pc2再次丢弃数据包
pc0会受到数据包,这时候ARP就结束了。

这时候PC0中已经有了PC1的mac地址和ip 了,那么再次发送ICMP的时候

PC0将数据发送给集线器,集线器还是会把数据发送给 PC1 和 PC2,这是因为 集线器就是个 中转站,并没有记忆功能,因此他还是会发送包给所有和它连接的设备。

同理,当PC1再次回传数据给 PC0的时候,会先将数据回传给 集线器,集线器会发送给PC0 和 PC2,PC2收到后会 丢弃该数据,PC0收到正确的包

集线器的问题:

智商太低。

无论是第一次连接时候发送的ARP,还是在已经知道对应MAC情况下,集线器都是会发送给所有连接上的设备,这会导致大量的占用带宽,是很不理想的状态。

6. 查看当前PC 的arp 的缓存

arp -a  查看当前设备的 缓存的arp 有哪些
 

7. 网桥 network bridge

为了解决集线器的缺点,就有了网桥。

网桥是在两个集线器 间假设的桥梁,因此有两个端口,一个叫做 L端口(左端口),一个叫做R 端口(右端口)。

网桥能 自 学习 每个接口那侧的MAC 地址。

能起到隔绝冲突域的作用

举例说明,如下图:计算机6 要发送数据给计算机2

那么第一次的时候,肯定是要发一个ARP, 集线器1在收到 ARP后,会发送给计算机7,计算机8,网桥0。

网桥0 中有一个 mac地址表,会记录计算机6的MAC地址。类似

L端,计算机6 mac 地址为 aabbccdd

然后网桥0 会把数据发送给集线器0,

集线器0会把数据发送给计算机1,计算机2,计算机3,当然计算机1和3都会放弃该数据包,计算机2会回送 数据给集线器0.

集线器0会将数据回传给 网桥0,这时候网桥0就会记录 计算机2的MAC地址

R端,计算机2的mac 地址为 eeff0011

然后把数据再次回传给 集线器1,集线器1发送数据给 计算机6,7,8,当然计算器7,计算机8会丢弃该数据。

这时候计算机6中就有了 计算机2的ip 和mac。

当下次 计算机6 发送 ICMP的时候,还是会发给 集线器1,集线器1发给 计算机7,8,网桥0.

网桥0这时候 会看 检查 mac 表,发现 计算机2的mac 地址在自己的mac 表的R端,因此会发送给集线器0.

这跟之前没有网桥时没有啥不一样。

但是如果我们的目的就是  从 计算机6 发送给 计算机7.

那么当计算机7的mac 地址回传给 集线器1的时候,集线器1 也会发送给 网桥0,因此网桥0的 mac 表会记录 L端 有计算机7的 mac 地址。

在当 计算机6 发送 ICMP 的时候,到发送数据到网桥0的时候,网桥0查询自己的 mac 地址表,会发现 计算机7 的mac 地址在L端,因此数据不会通过网桥0 发送给集线器0.因此实现了隔绝冲突域。

8 交换机

从上面的 集线器和 网桥的链接,我们发现还是有问题。

例如从 计算机6 发送数据给计算机 2,每次数据还是要 发送给 所有的设备。

因此就 有了 交换机。

交换机可以理解为 有很多接口的网桥,且能实现全双工 通讯。

交换机的每个接口 都会记录 和它相连的mac 地址, 这就意味着,在第一次 两个IP链接后,交换机的mac 表中就会记录 地址,当后面两个IP在连接的时候,就会很精准的找到路径,从而避免 集线器 和 网桥的一些弊端。

那么是否我们把全球的设备都使用交换机连接呢?

是不行的,首先,交换机 和 集线器,网桥一样,需要在 同一网段 ,首先的问题就是同一网段没有那么多的IP。

其次,在两个从来没有连接过个的IP 第一次连接的时候,都需要发送 ARP 广播。如果交换机能连接的设备有成千上万台,还是会有 网络带宽的 占用问题。

9.路由器

由于 交换机 只能对于同一网段 的网络进行访问,而我们又不能将全球的网络放在同一个网段。

因此就有了路由器这个方案。

路由器的功能是 可以将不同网段的 IP 链接在一起。

10. IP

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

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

相关文章

【C++】实验七

题目: 1、自己找规律利用数组完成下列数据的输出: 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 思路:数据是斐波那契数列的前20项。该数列特点是除第一第二项以…

公交车客流统计产品介绍

在当今智能科技与交通运输融合的背景下,一款新型公交车客流统计产品应运而生。该系统采用先进的双目客流统计算法,实现多通道视频的客流数据统计,以其高实时性和98%的准确性在复杂环境下准确统计人数。 产品特点 双目客流统计算法 该公交车客…

Vscode报错:line too long (84 > 79 characters)

原因:不允许一行超过79个字母,但是该行代码超出该范围。 参考博客:解决Vs CodeFlake8 报错line too long (108 > 79 characters)Flake8(E501)_flake8 line too long-CSDN博客

Git安装以及配置Gitee秘钥

一、Windows环境GIt安装 1、官网下载git,地址:Git - Downloads 2、安装成功后,点击鼠标右键会有Git GUI Here(图形界面)和Git Bash Here(命令窗口) 3、点击Git Bash Here,分别输入以下命令&…

数据库练习4

建库使用库 修改student 表中年龄(sage)字段属性,数据类型由int 改变为smallint 为Course表中Cno 课程号字段设置索引,并查看索引 为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX 创建一视图 stu info,查询全体学生的姓名&am…

Lingo求解器百度云下载 ling 8.0/lingo 18安装包资源分享

如大家所熟悉的,Lingo是Linear Interaction and General Optimizer的缩写,中文名称为“交互式线性和通用优化求解器”,是一套专门用于求解最优化问题的软件包。 在大部分人认知里,Lingo可用于求解线性规划、二次规划、整数规划、…

【中项】系统集成项目管理工程师-第7章 软硬件系统集成-7.3软件集成

前言:系统集成项目管理工程师专业,现分享一些教材知识点。觉得文章还不错的喜欢点赞收藏的同时帮忙点点关注。 软考同样是国家人社部和工信部组织的国家级考试,全称为“全国计算机与软件专业技术资格(水平)考试”&…

交通数据处理-计算途径某些路段的车辆数

根据车辆的运行轨迹,计算先经过某些路段,再经过某些路段的车辆数。 欢迎关注本人公众号--交通数据探索师 如下表, 其中:vehicle: 车辆编号;route: 车辆轨迹。 以第一行为例,车辆car1按顺序经过了路段123…

从0开始搭建vue + flask 旅游景点数据分析系统(三):开发header部分

这一期开始开发header部分&#xff0c;预期实现两个目标&#xff1a; 右侧显示用户名、退出按钮和头像左侧显示系统的访问的路径 1 修改Layout.vue 先修改el-header部分, <el-header class"header"> <!-- <div class"logo">My Ad…

【leetcode 详解】生成特殊数字的最少操作【中等】(C++思路精析)

题目见下&#xff1a; 测试数据: 解题思路笔记&#xff1a; 最初拿到这道题是很蒙的&#xff0c;联想不到什么数据结构的模型&#xff08;肯定是笔者积累太少了&#xff09;&#xff0c;甚至惯性地想怎么实现“删除数字”的操作&#xff1a;在原字符串中抽出一个字符然后将剩…

趋动科技与天数智芯携手构筑全场景高效算力底座

近日&#xff0c;趋动科技与天数智芯正式推出联合解决方案&#xff0c;该方案基于趋动科技OrionX AI算力资源池化软件以及天数智芯通用GPU产品构建AI算力资源池&#xff0c;实现异构算力资源的统一纳管。 经测试&#xff0c;OrionX AI算力资源池化软件与天数智芯通用GPU产品相…

数据结构·红黑树

1. 红黑树的概念 红黑树&#xff0c;是一种搜索二叉树&#xff0c;但在每个节点上增加一个存储位表示节点的颜色&#xff0c;可以是Red或Black。通过对任意一条从根到叶子的路径上各个节点着色方式的限制&#xff0c;红黑树确保没有一条路径会比其他路径长出两倍&#xff0c;因…

【C++11】C++11新纪元:深入探索右值引用与移动语义

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ ⏩收录专栏⏪&#xff1a;C “ 登神长阶 ” &#x1f921;往期回顾&#x1f921;&#xff1a;位图与布隆过滤器 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀C11 &#x1f4d2;1. C11简介…

sentinel的使用以及springcloud整合sentinel

一、为什么要用到sentinel 首先我们要知道的是一个微服务项目如果一个服务挂载掉了&#xff0c;会出现什么情况&#xff0c;是不是回出现一个服务挂载而另一个服务还需要一直调用此服务就很容易导致和它有关联的服务不能被访问到&#xff0c;这也就是我们常常在生活中说到的雪崩…

关于 NASA 航空公司 cmapss 数据集剩余寿命(Rul)预测数据预处理的疑问。

&#x1f3c6;本文收录于《CSDN问答解惑-专业版》专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收…

微服务--熟练掌握网关(包括权限认证)

目录 一、网关的路由 二、网关登录的校验 2.1.鉴权思路分析 2.2.网关过滤器 2.3 自定义过滤器 2.3.1 自定义GatewayFilter 2.3.2 自定义GlobalFilter 2.4 登陆校验 具体的实现步骤&#xff1a; 一、在微服务中&#xff0c;我们在微服务的网关模块&#xff0c;就要进行…

K210视觉识别模块学习笔记8:Mx_yolo3本地模型训练环境搭建_部署模型到亚博canmv(失败)

今日开始学习K210视觉识别模块: 本地模型训练环境搭建 亚博智能 K210视觉识别模块...... 固件库: canmv_yahboom_v2.1.1.bin 本地训练 Mx_yolo3 这里就简单地提示一下下载安装哪些软件&#xff0c;然后主要是使用Mx_yolo3 进行本地训练模型的...... 本文不…

子网划分+汇总

子网划分的意义&#xff1a;为了使得ip地址充分得到使用&#xff0c;减少浪费 我们知道IP地址分为ABCDE五类&#xff08;这里不讨论DE类&#xff09; IP地址总共有32个字节&#xff0c;分成四个八个字节的二进制数 例如128.64.1.1 10000000.01000000.00000001.00000001 0…

1、AI测试辅助-提示词优化

AI测试辅助-提示词优化 一、基本规则二、提示词优化技巧&#xff1a;2.1 Prompt 逆向工程2.2 提示词框架2.2.1 CO-STAR 框架 2.3 提示词生成器 三、总结 一、基本规则 写提示词有个通用的基本规则&#xff0c;遵循这个规则基本上能解决大部分的问答&#xff1a; 角色任务要求 …

视频逐帧播放查看神器-android闪黑闪白等分析辅助工具

背景 刚好有学员朋友在群里问道有没有什么播放软件可以实现对视频的逐帧即一帧一帧播放。在做android系统开发时候经常会偶尔遇到有时候是闪黑&#xff0c;闪白等一瞬间现象的问题。这类问题要分析的话就不得不需要对设备录屏&#xff0c;然后对录屏进行逐帧播放查看现象&…