当前位置: 首页 > news >正文

计算机网络——集线器与交换机

在这里插入图片描述
在这里插入图片描述

💟💟前言

友友们大家好,我是你们的小王同学😗😗
今天给大家打来的是 计算机网络——集线器与交换机
希望能给大家带来有用的知识
觉得小王写的不错的话麻烦动动小手 点赞👍 收藏⭐ 评论📄
小王的主页:小王同学🚗
小王的gitee:小王同学🏩🏩
小王的github:小王同学💦

早期的总线型网络

image.png

早期的总线型以太网

image.png

使用双绞线和集线器HUB的星型以太网

  • 使用集线器的以太网在逻辑上仍是一个总线网,各站共享总线资源,使用的是CSMA/
  • 集线器只工作在物理层,它的每个接口仅简单地转发比特,不进行碰撞检测
    (由各站的网卡检测
  • 集线器一般都有少量的容错能力和网络管理功能。例如,若干网络中某个网卡除了故障,不停地发送帧,此时集线器可以检测到这个问题,在内部断开与出故障的网卡的连线,使整个以太网仍然能正常工作
    image.png

image.png
这是一个使用集线器双绞线电缆互联了四台主机的星型拓扑的以太网,主机中的以太网卡以及集线器的各个接口使用 Rj-45 插座它们直接通过双绞线电缆进行连接,在双绞线电缆的两端都是 RJ-45 插头,也就是我们俗称的水晶头,实践证明,使用双绞线集线器,比使用具有大量机械接头的无源电缆要可靠的多!

并且价格便宜,使用方便。粗缆和细缆以太网早已成为了历史。
使用集线器的以太网在逻辑上仍是一个总线网,各站共享总线资源,使用的还是 CSMA/CD 协议

集线器只工作在物理层,它的每个接口仅简单地转发比特,不进行碰撞检测(由各站的网卡检测)

集线器一般都有少量的容错能力和网络管理功能。例如,若网络中某个网卡出了故障,不停地发送帧。此时,集线器可以检测到问题,在内部断开与出故障网卡的连线,使整个以太网仍然能正常工作。

image.png

  • 以太网交换机通常都有多个接口。每个接口都可以直接与一台主机或另一个以太网交换机相连。一般都工作在全双工方式。
  • 以太网交换机具有并行性,能同时连通多个接口,使多对主机能同时通信,无碰撞(不使用CSMA/CD协议)
  • 太网交换机工作在数据链路层(也包括物理层),他收到帧后,在帧交换表中查找帧的目的MAC地址所对应的接口号,然后通过该接口转发帧
  • 以太网交换机是一种即插即用的设备,其内部的帧交换表是通过自学习算法自动地逐渐建立起来
  • 帧的两种转发方式:
    1. 存储转发
    2. 直通交换:采用基于硬件交叉矩阵(交换时延非常小,但不检测帧是否有差错)

以太网交换机自学习和转发帧的流程

  • 以太网交换机在数据链路层(也包括物理层
  • 以太网交换机收到帧后,在帧交表中查找帧的目的MAC地址所对应的接口号,然后通过该接口转发帧
  • 以太网交换机是一种即插即用设备,刚上电启动时其内部的帧交换表是空的。随着网络中各主机间的通信,以太网交换机通过自学习算法自动逐渐建立起帧交换表

在这里插入图片描述

​如图 相互连接的两台以太网交换机,各自连接了三台主机,构成了一个交换式以太网,为了简单起见,各主机中网卡上固定化的 MAC 地址仅用一个大写字母表示,各主机互不相同,为了将重点放在以太网交换机学习和转发帧的流程上,假设各主机知道网络中其它各主机的 MAC 地址(无需进行 ARP)

不需要首先通过 APR 来获取目的主机的 MAC 地址

该帧从交换机 1 的接口 1 进入交换机 1,交换机 1 首先进行登记的工作,将该帧的源 MAC 地址 A 记录到自己的帧交换表格中,将该帧进入自己的接口的接口号 1 相应的也记录到帧交换表中,上述登记工作就称为交换机的学习,之后交换机 1 对该帧进行转发。该帧的目的是 MAC 地址是 B。
在这里插入图片描述
以太网交换机进行转发决策时使用的 PDU 的地址是目的物理地址

因为 PDU 的意思是协议数据单元,它是计算机网络体系结构中对等实体间逻辑通信的对象

以太网交换机工作在数据链路层(也包括物理层)它接收并转发的 PDU 通常称为帧。以太网交换机收到帧后,在帧交换表中查找帧的目的 MAC 地址所对应的接口号,然后通过该接口转发帧

MAC 地址又称为硬件地址或物理地址。请注意:不要被“物理”二字误导为物理地址属于物理层的范畴,物理地址属于数据链路层范畴。

相关文章:

  • 用通俗易懂的方式讲解:CatBoost 算法原理及案例
  • 系统架构演变和SpringCloud的定义:
  • 后端必会的前端vue基础知识
  • VGG16 - 咖啡豆识别
  • 2022.10.7 英语背诵
  • 『Android』什么是Service
  • 【Windows核心编程+第一个内核程序】爆肝120小时整理-80%程序员最欠缺的能力,一半以上研究生毕业了还不懂?理解各种深度技术的基本功
  • 【微信小程序】事件传参与数据同步
  • Android移动应用开发之Fragment
  • 分类评估方法-召回率、ROC与AUC
  • 《高性能MySQL》第五章:创建高性能的索引
  • 【HTML】常用标签TWO~
  • 遍历数组多种方法 之 (说法合并)
  • Git :分支
  • 【GUI】LVGL8内存泄漏分析
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Android系统模拟器绘制实现概述
  • C++类中的特殊成员函数
  • canvas 五子棋游戏
  • CentOS 7 修改主机名
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • HomeBrew常规使用教程
  • JavaScript 一些 DOM 的知识点
  • javascript从右向左截取指定位数字符的3种方法
  • nfs客户端进程变D,延伸linux的lock
  • PHP CLI应用的调试原理
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 飞驰在Mesos的涡轮引擎上
  • 工作中总结前端开发流程--vue项目
  • 机器学习 vs. 深度学习
  • 精彩代码 vue.js
  • 前端
  • 异步
  • 正则表达式小结
  • 最近的计划
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • (02)Hive SQL编译成MapReduce任务的过程
  • (三)mysql_MYSQL(三)
  • (十)T检验-第一部分
  • (转)大型网站架构演变和知识体系
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET业务框架的构建
  • /3GB和/USERVA开关
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • [ C++ ] STL---string类的模拟实现
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [BUUCTF 2018]Online Tool
  • [CF482B]Interesting Array