相信有很多人在学习网络的过程中,都会对路由器与交换机的区别与联系感到疑惑不解,因为这两台设备的功能看起来似乎一样。然而,其实路由器与交换机大有不同,下面是我对此的一些理解,希望能够帮助到你!

它们在哪里工作?

根据 OSI模型的网络体系划分,自底向上,路由器 工作在第三层(网络层),而我们常说的交换机 工作在第二层(链路层)(目前有更加高级的三层交换机,四层交换机,甚至还有七层交换机)

图1 OSI所处层次

它们怎么工作?

它们的主要工作如下:

路由器:寻址,转发(依靠 IP 地址)

交换机:过滤,转发(依靠 MAC 地址)

我们可以看出这两者的主要工作就是转发数据,但是不同之处是,依靠的地址不同,这是一个根本区别!

路由器内有一份路由表,里面有它的寻址信息(就像是一张地图),它收到网络层的数据报后,会根据路由表和选路算法将数据报转发到下一站(可能是路由器、交换机、目的主机)

交换机内有一张MAC表,里面存放着和它相连的所有设备的MAC地址,它会根据收到的数据帧的首部信息内的目的MAC地址在自己的表中查找,如果有就转发,如果没有就放弃

我们来看一个网络拓扑图例子:

图2 网络拓扑

通过拓扑图我们应该知道:

每一个路由器与其之下连接的设备,其实构成一个局域网

交换机工作在路由器之下,就是也就是交换机工作在局域网内

交换机用于局域网内网的数据转发

路由器用于连接局域网和外网

举个例子:

我们每个人相当于主机,路由器相当于快递员,宿管大爷相当于交换机,学校是一个局域网

快递员根据学校地址(IP)把包裹送到学校,再根据公寓号(子网IP)把快递交给这个公寓的宿管大爷,宿管大爷根据你的名字(MAC)交给你

它们两个可不可以少一个?

交换机在局域网内工作,它根据 MAC 地址转发数据,如果没有了路由器在网络层寻址,那么我们的数据就不能发送到其他网络终端上去了

路由器内集成了交换机的功能,主机与路由器相连也可以实现数据转发,但是不足之处是:

可扩展的接口不如交换机多

交换机通常由硬件加速转发,路由器主要靠软件寻址,速度慢

实际网络数据转发过程

通过一个实际网络数据转发的过程,我们可以更好的理解路由器与交换机的区别所在

假设你使用电脑访问www.baidu.com

过程大致如下:

图3 过程

你的电脑先在应用层打包一个 HTTP报文,然后在传输层在打包成 TCP报文,然后再根据 DNS 查到的 IP 在网络层打包成 IP数据报,然后在通过链路层打包成以太网数据帧,发送给你的交换机:

图4

你的交换机收到后,重新包装数据帧,再发送给你的路由器:

图5

你的路由器利用 NAT,将 IP 改为自己的对外的 IP,再根据路由表选择一条合适的路径:

在接下来的过程中,每个节点都只改变 MAC 地址,然后在网络中一路向着目的地发送

交换机和路由器的区别_路由器与交换机的区别与联系相关推荐

  1. 交换机和路由器的区别_路由器与交换机的区别?

    路由器与交换机的区别? 路由器与交换机 计算机网络往往由许多种不同类型的网络互连连接而成.如果几个计算机网络只是在物理上连接在一起,它们之间并不能进行通信,那么这种"互连"并没有什 ...

  2. 二层交换机 不在同一子网_从二层交换机来说为什么三层交换机比路由器转发速率快...

    我们都知道二层交换机工作的数据链路层,依靠mac地址来进行数据通信的,而路由器是工作在网络层,依靠ip地址来通信的,为了说明三层交换机比路由器的转发速率快,那我们还是先从二层交换机入手. 首先我们来比 ...

  3. 两个tplink路由器有线桥接_路由器有线桥接设置方法

    路由器有线桥接设置方法 如何通过网线将两个路由器进行桥接,共同实现上网? 方法1:接副路由器的WAN口 1.网线分别接在主路由器的LAN口和一接在副路由器的WAN口上. 2.先配置好副路由器,这个时先 ...

  4. 华为交换机dhcp获取不到_华为S7706交换机DHCP Server 配置不成功问题

    f99b4cbdf76d478393de658f5c53f6ca-300x220.jpg (8.78 KB, 下载次数: 22) 华为S7706交换机DHCP Server 配置不成功问题 2016- ...

  5. 华为p10和p10plus区别_华为p10和p10plus区别,华为p10和p10 plus有什么区别?

    华为p10和p10 plus有什么区别?华为p10和p10plus区别对比怎样?华为在上海举办旗舰新品发布会盛典,正式在中国市场推出华为P10和P10 Plus两款新品.那么华为P10和华为P10Pl ...

  6. python 实例方法和类方法的区别_实例方法和类方法的区别 python

    展开全部 有区别的,最主要的区别在于,定32313133353236313431303231363533e58685e5aeb931333363363433义类方法主要是要加一个装饰器,@classm ...

  7. 路由器局域网设置_路由器基础介绍

    路由器已经商用很多年了,但是一些SSID, DHCP, 这些名词都还没有搞懂,遇到路由器问题,不知所措,只能求助于网管.但是有些问题是很简单的,只要稍微去学习就可以解决问题.下面介绍路由器的一些简单问 ...

  8. 小米3c路由器拆机_路由器也智能,小米路由器3C使用心得 - IT168试客

    以下规则.政策和免责声明应规范和/或适用于您的在线服务使用. 使用在线服务即表示您同意:(1) 您只会出于合法的目的,个人使用(而非商业用途)在线服务,并遵守适用的法律规定:(2) 您不会与他人协议, ...

  9. 西门子精智和精简面板区别_西门子触摸屏操作面板区别

    西门子触摸屏操作面板区别 日期:2015/04/10 10:10 浏览: 还在为买回去的西门子触摸屏操作面板而愁眉苦脸吗?还不清楚西门子工控机是哪种操作面板,特点是什么吗?小编帮您介绍下.无锡非标自动 ...

最新文章

  1. python生成饼图文件_python使用HTMLTestRunner导出饼图分析报告的方法
  2. java 国际化 properties_java处理国际化和读取properties文件代码片段
  3. 小忆《记录博客一周年》
  4. Android消息处理:EventBus、BroadCast和Handler-优缺点比较
  5. Django基础——ORM字段和字段参数
  6. 牛客题霸 [回文数字(palindrome-number)] C++题解/答案
  7. 第二章 物理层 2,3 数据通信基础知识 [计算机网络笔记]
  8. 2013年蓝桥杯软件大赛预赛java本科b组答案_2013年蓝桥杯软件大赛预赛C本科B组试题...
  9. 很感人的爱情故事——世界上最遥远的距离
  10. appium相关记录
  11. 浅析算法——斯坦纳树
  12. 下载Googleearth地图作为底图显示曝光点
  13. window8系统激活工具
  14. 监控mysql锁定状态_mysql InnoDB锁等待的查看及分析
  15. 问卷星 php,问卷星API介绍
  16. 行人车辆检测与计数系统(Python+YOLOv5深度学习模型+清新界面)
  17. EasyUI上传图片,前台预览,后台读取
  18. zstu新生赛 Problem A: Baby Coins(折半枚举+二分)
  19. CSS伪类(伪类选择器)
  20. Something I'll Referrence

热门文章

  1. HTTP常见返回码(如:301,400,503)
  2. JAVA5 8 9章复习
  3. 全局数据共享——MobX(微信小程序)
  4. 【微信小程序】——Mobx全局数据共享和分包
  5. maya刷权重时有个叉_为什么maya刷权重 笔刷是打叉
  6. springboot毕设项目游泳馆管理系统2069l(java+VUE+Mybatis+Maven+Mysql)
  7. 【学习笔记】狄利克雷卷积
  8. 视频字幕API接口文档
  9. 微信自定义菜单生成器
  10. python外文文献翻译_英文学术文献翻译软件有哪些推荐?