当前位置: 首页 > 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地址是不是自己,是的话才会收入内存缓冲区,否则丢弃。

http://www.lryc.cn/news/219519.html

相关文章:

  • 项目实战:新增@Controller和@Service@Repository@Autowire四个注解
  • 校验 ChatGPT 4.0 真实性的三个经典问题:快速区分 GPT3.5 与 GPT4,并提供免费测试网站
  • Jetpack:030-Jetpack中的状态
  • AD教程 (七)元件的放置
  • ubuntu22.04为什么鼠标会自动丢失焦点
  • FastBond2阶段2——基于ESP32C3开发的简易IO调试设备
  • 03、SpringBoot + 微信支付 ---- 创建订单、保存二维码url、显示订单列表
  • 【echarts基础】在柱形图上设置文本
  • 小户型工业风,陌生上开花知书香。福州中宅装饰,福州装修
  • Gorm 中的迁移指南
  • 基于.NET、Uni-App开发支持多平台的小程序商城系统 - CoreShop
  • [python] 在多线程中将`logging.info`输出到不同的文件中 (生产者消费者)
  • MySQL进阶_5.逻辑架构和SQL执行流程
  • 【油猴脚本】学习笔记
  • 宝塔面板使用Supervisor进程守护插件,配置守护Mysql的操作教程。
  • Electron[2] Electron使用准备
  • npm create vue@latest 原理
  • 【Unity基础】7.动画状态参数
  • C语言映射表在串口数据解析中的应用
  • 叁[3],感兴趣区域ROI
  • 文件数据交换格式说明
  • 2023NOIP A层联测24 总结
  • vue3 项目如何配置测试环境打包
  • 【CSS】样式的计算过程
  • 【ArcGIS微课1000例】0076:KMZ转换KML的方法
  • Python基础入门例程46-NP46 菜品的价格(条件语句)
  • Docker数据管理、网络与Cgroup资源限制
  • ubuntu strings | grep使用说明
  • <Vue>使用依赖注入的方式共享数据
  • 从0到1:腾讯云服务器使用教程