HCIA-Access V2.5_2_3_网络通信基础_以太网概述

什么是以太网

 以太网是由IEEE定义的局域网技术,也是目前应用最普遍的技术,早期的令牌环网,FDDI等局域网技术都被它取代了,以太网主要分为两类,共享型以太网和交换型以太网。共享式以太网主要采用总线型的拓扑结构,如图,提供10M转发速率,HUB设备就是采用这种总线型的架构,在快速以太网出来之后,为了减少冲突,提高转发速率,开始采用交换机进行组网,拓扑也变成了星型架构,如右图,所以10M以后的以太网标准都是采用新型的拓扑架构。接下来分别看一下两种以太网的工作原理。

共享工以太网

也是是Hub设备的工作原理, 对于Hub设备来说,它从任何端口收到的数据都会泛洪出去,如图,主机不管它发送的是一个单播帧还是广播帧,它都会除原端口以外的所有端口进行广播,发送给主机2,主机3,主机4,那么这个就是Hub的一个工作原理,Hub设备是一种总线型的架构,也就是说相当于内部只有一个出口,它的内部如图,就中间只有一根总线一个出口,一旦两个端口同时发包,由于只有一根线,这个时候就会产生冲突,所以为了避免冲突,提出了CSMA/CD的概念,

共享式以太网工作原理-CSMA/CD

它的工作原理就是在发包之前先会对链路进行侦听, 看是否空闲,如果是空闲的才会发送数据,这样的话,就可以避免冲突,但是这个时候也有一个问题,假设两个用户都检测到链路空闲时发包,那么该检测机制会时刻去监测,边发送边监测,只发发生冲突立刻停止发送,而且等等一个随机的时延,只有等随机时延过了之后,再继续检测链路空闲情况再发包。

交换式以太网

交换式以太网主要利用交换机进行组网,图中说的网桥,其实是差不多的概念,交换机就是一个多端口的网桥,对于交换机而言,它所有的端口是可以在同一时刻发送数据的,不会有任何干扰,那么它的工作机制可以用两句话来说明,基于源MAC地址进行学习,基于目的MAC地址进行转发,那么这个是什么样的一个概念,首先看一个MAC地址表,MAC地址表记录的是什么内容,主要记录的就是MAC地址和端口的对应关系,如图,MAC A 把在的端口是端口1,MAC B把在的端口也是在端口1,MAC C 和MAC D 它是在端口2下,这个就是MAC地址表。

交换机主要通过学习源MAC地址建立这样的一个MAC地址表项,再发包的时候就会通过查表,向对应的端口进行转发。交换机MAC地址学习的一个过程。

交换机以太网-基于源地址学习

如图主机A和主机B, 通过共享型的网络连接到交换机的端口1,而主机C和主机D通过共享型的网络连接到端口2。假设主机A想要跟主机D进行通信,但是一开始的话,主机A是不知道主机D的MAC地址的,主机A会发起一个ARP广播去询问主机D的MAC地址,它发包的时候我们可以看一下它的源MAC地址,主机A发包的时候,源MAC就是MAC A,目的MAC就是一个全F的广播帧,当这样的一个报文到达交换机之后,它就会MAC A的地址记录下来,同是也会把它所在的端口给记录下来,那么这个过程就叫做基于源MAC地址进行学习。

交换式以太网-基于目的地址转发

只要目的MAC地址,在地址表中,就可以直接按照MAC表进行转发,如图交换机收到一个MAC为D的报文就会去查MAC地址表,看一下MAC地址有没有在我的MAC地址表中,结果发现MAC确实在我的表项里面,而且它对应的用户的端口是端口2,所以交换机直接把这个报文转发到端口2下面去。

共享式以太网VS交换式以太网

首先是拓扑结构,共享式以太网,它的拓扑结构可以是总线型,也可以是星型,而交换式以太网综的拓扑结构是星型的工作模式,共享型的以太网,它是半双工模式,交换式的以太网是全双工模式,全双又工模式的话就意味着所有端口它其实是可以双向进行通信的,可以在同一时刻发送数据,另外工作在共享式以太网的设备,一般就是集线器和中继器,工作在交换式以太网的设备是网桥,那么Hub和中继器是工作在物理层的,网桥还有交换机是工作在数据链路层,那么涉及到技术,就是在共享型以太网中,为了避免冲突,提出了CSMA/CD的一个概念,那么这个就是共享式以太网和交换式以太网的区别。

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

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

相关文章

Unix 传奇 | 谁写了 Linux | Unix birthmark

注:本文为 “左耳听风”陈皓的 unix 相关文章合辑。 皓侠已走远,文章有点“年头”,但值得一阅。 文中部分超链已沉寂。 Unix 传奇 (上篇) 2010 年 04 月 09 日 陈皓 了解过去,我们才能知其然,更知所以然。总结过去…

【嵌入式软件】跑开发板的前置服务配置

在嵌入式开发中,通常需要在 开发板和主机之间共享、传输和挂载文件。 这篇文章是关于如何在 Ubuntu 中配置 Samba、TFTP 和 NFS 协议的详细步骤。这些协议分别用于远程文件共享、文件传输和内核挂载文件系统。 如何安装协议: 参考:ubuntu18配置:详细的内容我手写了一份文档。…

【docker】springboot 服务提交至docker

准备docker (不是docker hub或者harbor,就是可以运行docker run的服务),首先确保docker已经安装。 本文以linux下举例说明: systemctl stats docker ● docker.service - Docker Application Container EngineLoaded…

C/C++代码性能优化技巧的书籍及资料

使用C/C开发的场景,大多对代码的执行的速度,实时性有较高的要求,像嵌入式系统的开发,资源还受限。在算力存储空间有限的MCU上写出简洁又高效的代码实际是一种艺术。软件工程师在代码设计上的这种差距,会反映在产品的性…

【OJ题解】最长回文子串

个人主页: 起名字真南的CSDN博客 个人专栏: 【数据结构初阶】 📘 基础数据结构【C语言】 💻 C语言编程技巧【C】 🚀 进阶C【OJ题解】 📝 题解精讲 目录 **题目链接****解题思路****1. 初步判断****2. 回文子串性质****3. 判断是…

若依-帝可得app后端

视频地址 https://www.bilibili.com/video/BV1pf421B71v?t=510.1 APP后端技术栈 架构解析 验证码功能 开发环境使用改的是固定的验证码 12345正式环境使用的是 阿里云的短信方案@Override public void sendSms(String mobile) {// String code = RandomUtil.randomNumbers(5);…

Qt绘制仪表————附带详细说明和代码示例

文章目录 1 效果2 原理3 编码实践3.1 创建仪表属性类3.2 设置类属性3.3 绘制图案3.3.1 设置反走样3.3.2 绘制背景3.3.3 重新定义坐标原点3.3.4 绘制圆环3.3.5 绘制刻度线3.3.6 绘制刻度线上的描述值3.3.7 绘制指针3.3.8 绘制指针数值和单位3.3.9 控制指针变化 扩展福利参考 1 效…

音频客观测评方法PESQ

一、简介 语音质量感知评估(Perceptual Evaluation of Speech Quality)是一系列的标准,包括一种用于自动评估电话系统用户所体验到的语音质量的测试方法。该标准于2001年被确定为ITU-T P.862建议书[1]。PESQ被电话制造商、网络设备供应商和电…

axios请求拦截器和响应拦截器,封装naive-ui的 Loading Bar加载条和useMessage消息提示

接之前的博客设计从0开始边做边学,用vue和python做一个博客,非规范化项目,怎么简单怎么弄,跑的起来有啥毛病解决啥毛病(三),目前已经完成了基本的功能demo,但是请求接口不可能每个页…

uniapp的多列选择器

1.代码如下 <template><view class"container"><form><picker mode"multiSelector" :range"multiArray" change"onMultiChange" columnchange"onMultiColumnChange"><view class"picker&q…

C# 探险之旅:第三十三节 - 类型class(静态成员和静态类Static Members 和 Static Classes):一场不“动”声色的冒险

嘿&#xff0c;勇敢的探险家们&#xff01;欢迎再次踏上C#的神秘之旅。今天&#xff0c;我们要探索的是一个神秘而又特别的领域——静态成员和静态类。想象一下&#xff0c;这是一群“懒得动”的家伙&#xff0c;他们不喜欢随着对象的创建而四处奔波&#xff0c;更喜欢安安静静…

国威HB1910数字程控电话交换机 generate.php 未授权RCE漏洞复现

0x01 产品简介 国威HB1910数字程控电话交换机是一款功能强大的通信设备,国威HB1910数字程控电话交换机符合国家工信部YD 344-1990《自动用户交换机进网要求》规范,以及其他多项国家安全标准规范,如YD/T 1141-2007、YD/T 729-1994、YD/T 751-1995等。同时,设备还具备自动检…

信奥赛CSP-J复赛集训(bfs专题)(5):洛谷P3395:路障

信奥赛CSP-J复赛集训(bfs专题-刷题题单及题解)(5):洛谷P3395:路障 题目描述 B 君站在一个 n n n\times n n

CTF-WEB: php-Session 文件利用 [第一届国城杯 n0ob_un4er 赛后学习笔记]

step 1 搭建容器 教程 A5rZ 题目 github.com Dockerfile 有点问题,手动修复一下 FROM php:7.2-apacheCOPY ./flag /root COPY ./readflag / COPY ./html/ /var/www/html/ COPY ./php.ini /usr/local/etc/php/php.ini COPY ./readflag /readsecretRUN chmod 755 /var/www…

【经验分享】搭建本地训练环境知识点及方法

最近忙于备考没关注&#xff0c;有次点进某小黄鱼发现首页出现了我的笔记还被人收费了 虽然我也卖了一些资源&#xff0c;但我以交流、交换为主&#xff0c;笔记都是免费给别人看的 由于当时刚刚接触写的并不成熟&#xff0c;为了避免更多人花没必要的钱&#xff0c;所以决定公…

FastJson反序列化学习-01

&#x1f338; FastJson FastJson是一个由阿里巴巴开发的高性能JSON处理库&#xff0c;支持Java对象与JSON字符串之间的互相转换。 本次漏洞研究基于FastJson的1.2.24版本。也就是最早出现FastJson反序列化漏洞的版本。 CVE-2017-18349&#xff0c;FastJson<1.2.24 &…

【恶意软件检测论文】通过提取 API 语义来实现的一个新颖的安卓恶意软件检测方法

目录 摘要1. 引言2. 相关工作2.1. 基于重新训练的恶意软件检测2.2. 基于应用关系图的恶意软件检测2.3. 基于异常样本识别的恶意软件检测2.4. 基于API聚类的恶意软件检测 3. AMDASE概述4. 基于语义距离的API聚类4.1. API特征提取4.2. API句子生成4.3. API句子编码4.4.聚类中心生…

【iOS】OC高级编程 iOS多线程与内存管理阅读笔记——自动引用计数(四)

目录 ARC规则 规则 对象型变量不能作为C语言结构体的成员 显式转换id和void* 属性 数组 ARC规则 规则 在ARC有效的情况下编译源代码必须遵守一定的规则&#xff1a; 主要解释一下最后两条 对象型变量不能作为C语言结构体的成员 要把对象型变量加入到结构体成员中时&a…

location重定向和nginx代理

文章目录 1 location重定向1.1 概述1.2 rewrite跳转1.3 用例1.4 实验1.4.1 基于域名的跳转1.4.2 基于ip的跳转1.4.3 基于后缀名的跳转 2 nginx的代理2.1 nginx内置变量2.2 正向代理2.2.1 固定正向代理2.2.2 自动代理 2.3 反向代理2.3.1 负载均衡的算法2.3.2 负载均衡的特点2.3.…

【Qt】qt基础

目录 一、使用Qt Creator创建qt项目 二、项目文件解析 三、Qt中创建图形化界面的程序的两种方法 四、对象树 五、Qt中处理打印乱码问题的利器&#xff1a;qDebug() 一、使用Qt Creator创建qt项目 1.选择项目模板 选中第一类模板Application(Qt应用程序&#xff0c;包含普…