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

它们在哪里工作?

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

它们怎么工作

它们的主要工作如下:
路由器:寻址,转发(依靠 IP 地址)
交换机:过滤,转发(依靠 MAC 地址)

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

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

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

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

通过拓扑图我们应该知道:
每一个路由器与其之下连接的设备,其实构成一个局域网
交换机工作在路由器之下,就是也就是交换机工作在局域网内
交换机用于局域网内网的数据转发
路由器用于连接局域网和外网

举个例子:
我们每个人相当于主机,路由器相当于快递员,宿管大爷相当于交换机,学校是一个局域网
快递员根据学校地址(IP)把包裹送到学校,再根据公寓号(子网IP)把快递交给这个公寓的宿管大爷,宿管大爷根据你的名字(MAC)交给你

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

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

路由器内集成了交换机的功能,主机与路由器相连也可以实现数据转发,但是不足之处是:
可扩展的接口不如交换机多
交换机通常由硬件加速转发,路由器主要靠软件寻址,速度慢

实际网络数据转发过程

此处参考:微信公众号:码农翻身,作者:刘欣

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

假设你使用电脑访问www.baidu.com
过程大致如下:

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

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

你的路由器利用 NAT(Network Address Translation),将你的主机IP(局域网IP)转换为外网IP,还会修改端口号,对外完全隐藏你的主机,再根据路由表选择一条合适的路径进行转发:
(这里感谢@yc2503的指正)

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

关于NAT:

NAT是一种网络隐蔽技术,它通过建立IP地址映射来隐藏内部的网络
它的主要功能有:

  • 提高内部网络的安全性
  • 共享网络地址,减少地址消耗

NAT主要有三种实现方式:

  • 静态NAT(Basic NAT):最基本的网络转换实现,只转换IP地址,建立IP地址的一对一映射,不支持端口转换
  • 网络地址端口转换(NAPT):这种方式支持端口的映射,并允许多台主机共享一个公网IP地址
  • 端口多路复用(Port address Translation,PAT):是指改变外出数据包的源端口并进行端口转换,即端口地址转换.采用端口多路复用方式。

1.百度百科
2.维基百科

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

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

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

  2. 请你讲一下路由器和交换机的区别

    请你讲一下路由器和交换机的区别 交换机是处于同一网络内部数据的快速传输.转发.决策.通过查看二层头部完成转发.不需要修改数据帧.工作在TCP/IP协议的二层--数据链路层.工作相对简单,直接使用硬件处 ...

  3. 路由器和交换机的区别详解

    很多人对路由器和交换机混为一谈,甚至搞不清楚路由器和交换机有什么区别,有的用户还认为是一样的功能,看名字就知道是两种不同的产品,功能虽然有些类似,但绝对不会完全相同,否则就没有必要用两个全面不同的产品 ...

  4. 我真的不懂路由器和交换机的区别

    直到我读了这篇文章:http://jingyan.baidu.com/article/92255446ebe845851748f445.html ----- 随着社会的发展,很多家庭都拥有2台或者数台 ...

  5. 交换机和路由器的区别_路由器与交换机的区别与联系

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

  6. 计算机网络(三):IP协议,路由器转发,路由器和交换机的区别

    文章目录 一.IP协议 域名和IP的关系 IPV4地址不够要如何解决 二.路由器的分组转发流程 三.路由器和交换机的区别 一.IP协议 相比于TCP协议,IP 协议提供一种无连接/不可靠.尽力而为的数 ...

  7. 路由器与交换机的区别(基础知识)

    文章目录 交换机 路由器 路由器和交换机的区别 (1)工作层次不同 (2)数据转发所依据的对象不同 (3)传统的交换机只能分割冲突域,不能分割广播域:而路由器可以分割广播域 (4)路由器提供了防火墙的 ...

  8. 连接路由器后电脑连不上网_猫、路由器、交换机的区别

    猫:简单来讲猫的作用就是实现电话线信号转化成网络信号,没有它不能上网.一根光纤接进来,一根接出去.一端连接电信或网通的网线一端连电脑网线,在电脑里面打开"宽带连接",填网络供应商给 ...

  9. 路由器与交换机的区别【知识普及】

    交换机(又名交换式集线器)作用与集线器大体相同.但是两者在性能上有区别:集线器采用的式共享带宽的工作方式,而交换机是独享带宽.这样在机器很多或数据量很大时,两者将会有比较明显的.而路由器与以上两者有明 ...

  10. 10.网桥是什么?网桥和路由器及交换机的区别?以太网和令牌环网,nat,查公网ip等

    网桥是什么?有什么作用? 网桥是一种网络设备,它可以在数据链路层(第二层)上连接不同的局域网(LAN),并根据MAC地址转发数据帧.网桥的作用是: 隔离碰撞域,提高网络性能和稳定性. 扩展网络范围,连 ...

最新文章

  1. Linux-CentOS 7 增加root分区容量
  2. 对象的序列化和反序列化
  3. angularjs封装bootstrap官网的时间插件datetimepicker
  4. 怎样判断网页是静态还是伪静态呢
  5. 两块网卡实现多台机器共享上网
  6. 基于SVD的降维优化
  7. win8超极本盘符误删找回数据的办法
  8. python爬虫框架scrapy操作步骤
  9. [译] Cilium:BPF 和 XDP 参考指南(2021)
  10. python产生随机数组_Python生成随机数组的方法小结
  11. Python爬虫之爬取酷狗音乐
  12. 为什么恢复后的文件打不开?U盘数据恢复常见问题
  13. Java实现找零问题
  14. BDC的执行模式与更新模式
  15. Java代码小demon(一)SpringBoot+二维码和条形码生成
  16. 组合游戏(Nim游戏)——SG函数
  17. js 分行显示已选爱好
  18. Django-- (三) Django数据库操作
  19. acwing 905 区间问题-区间选点
  20. Yocto、Poky、OpenEmbedded 之间的关系

热门文章

  1. “吃鸡”吗?《和平精英》来了,感觉不一般
  2. 在windows10上写自己的第一个python代码
  3. 6.26 Python小记**args** kwargs
  4. 定时器0练习,利用左循环函数_crol_(a,b)
  5. 2020语义分割网络语义流:Semantic Flow for Fast and Accurate Scene Parsing
  6. 【翻译】200行代码讲透RUST FUTURES (7)
  7. UMTS与WCDMA
  8. 中继器、集线器、网桥、交换机、路由器
  9. 图书馆图书搜索引擎(全球100多图书馆)
  10. 筋膜枪有感电机和无感电机是什么意思?如何区别