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

集线器、交换机、网桥、路由器、网关

目录

    • 集线器(HUB)
    • 交换机(SWITCH)
    • 网桥(BRIDGE)
    • 路由器(ROUTER)
    • 网关(GATEWAY)
    • 交换机和路由器的区别
    • 参考


集线器(HUB)

  • 功能
    集线器对数据的传输起到同步、放大和整形的作用
    属于物理层设备

  • 工作机制
    使用集线器互连而成的以太网被称为共享式以太网。当某个主机要给另一个主机发送单播帧时,该单播帧会通过共享总线传输到总线上的其他各个主机,即广播的方式

    在这里插入图片描述
    集线器已经逐渐被市场淘汰


交换机(SWITCH)

  • 功能
    交换机是集线器的升级换代产品,外形上和集线器没什么分别。
    属于数据链路层设备
  • 工作机制
    ①交换机用于转发帧,收到帧后,在帧交换表中找到帧的目的MAC地址所对应的接口号,然后通过该接口转发帧。
    ②由于交换机通过帧交换表进行转发,不存在碰撞问题
    在这里插入图片描述

网桥(BRIDGE)

网桥,本质上可以理解为两个网线口的交换机,正好可以把两台电脑给连起来,也叫桥接。而交换机,则是多网线口的网桥,可以把多台电脑给连(桥接)起来。
网桥这个概念已经淡出了


路由器(ROUTER)

  • 功能
    ①对数据包进行路由和转发
    ②工作在网络层
  • 工作机制
    路由:形成路由表
    转发:使用转发表转发分组,交换

网关(GATEWAY)

  • 功能
    ①转发数据
    ②对数据进行转换,在两个不能直接通信的协议之间进行翻译,使两者可以通信
    ③工作在表示层或应用层

交换机和路由器的区别

  • 交换机作用于数据链路层,路由器作用于网络层
  • 交换机利用MAC地址转发帧,路由器利用IP地址转发数据包
  • 传统的交换机能分割冲突域,不能分割广播域;而路由器可以分割广播域
  • 找不到转发目的地时的处理方式有区别
    ①交换机在MAC地址表里找不到转发端口时会选择广播
    ②路由器遇到不知道该转发到哪里的包, 就会直接丢弃

参考

链接: 硬核图解!30张图带你搞懂!路由器,集线器,交换机,网桥,光猫有啥区别?

不理解的地方

MAC模块的区别
路由器和交换机不同点在于,它的每个网口下,都有一个MAC地址和IP地址。
正因为路由器具有 MAC 地址,因此它能够成为数据链路层的的发送方和接收方。
怎么理解这句话?
前面提到交换机,是不具备MAC地址的,而MAC报头是需要填上目的MAC地址的。因此交换机从来都不是数据的目的地,它只简单转发数据帧到目的地。
但路由器,是有MAC地址的,因此MAC报头就可以写上,下一站目的地就是xx路由。
到了路由器后,路由器可以再次组装下一站的目的MAC地址是再下一个路由,通过这一点,让数据在路由和路由之间传输。
而同时因为交换机不具有MAC地址,因此也不会校验收到的数据帧的MAC地址是不是自己的,全部收下做转发。而路由器则会校验数据帧的MAC报头里的目的MAC地址是不是自己,是的话才会收入内存缓冲区,否则丢弃。

相关文章:

  • 如何使用Python和Matplotlib创建双Y轴动态风格折线图 | 数据可视化教程
  • C++进阶语法——STL 标准模板库(下)(Standard Template Library)【学习笔记(七)】
  • 【SpringCloud Alibaba -- Nacos】Linux 搭建 Nacos 集群
  • Vue3后台管理系统框架之时间格式化封装
  • Spring整合JUnit
  • 服务器搭建:从零开始创建自己的Spring Boot应用【含登录、注册功能】
  • 【wp】2023鹏城杯初赛 Web web1(反序列化漏洞)
  • onnx 模型加载部署运行方式
  • 词典查询工具django-mdict
  • Canoe UDS诊断技术
  • 壹[1],Opencv常用结构
  • 2023年软件系统架构师论文【回忆版】
  • Java数组的定义与常用使用方法
  • Pytorch 缓解过拟合和网络退化
  • Azure 机器学习 - 无代码自动机器学习的预测需求
  • [译] 怎样写一个基础的编译器
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【个人向】《HTTP图解》阅后小结
  • Angular6错误 Service: No provider for Renderer2
  • classpath对获取配置文件的影响
  • ECMAScript6(0):ES6简明参考手册
  • ECMAScript入门(七)--Module语法
  • JavaScript函数式编程(一)
  • js继承的实现方法
  • Laravel 菜鸟晋级之路
  • Mysql5.6主从复制
  • OSS Web直传 (文件图片)
  • scala基础语法(二)
  • Swift 中的尾递归和蹦床
  • Twitter赢在开放,三年创造奇迹
  • use Google search engine
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 工作中总结前端开发流程--vue项目
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 前嗅ForeSpider中数据浏览界面介绍
  • k8s使用glusterfs实现动态持久化存储
  • zabbix3.2监控linux磁盘IO
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 国内开源镜像站点
  • ​Java并发新构件之Exchanger
  • #Java第九次作业--输入输出流和文件操作
  • $().each和$.each的区别
  • (差分)胡桃爱原石
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (南京观海微电子)——COF介绍
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (一)基于IDEA的JAVA基础1
  • (转)mysql使用Navicat 导出和导入数据库
  • .apk文件,IIS不支持下载解决
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET Core使用NPOI导出复杂,美观的Excel详解