计算机网络|交换机与路由器的差异

这篇具有很好参考价值的文章主要介绍了计算机网络|交换机与路由器的差异。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题外话

  本文实非大佬们的科普著作,而是犬余学习过程中的笔记略作润色,内容如有错误或不当之处,欢迎指正。
  再此也小推一下本人的公众号,记录一下学习过程,立个flag:坚持学习,每周一更,欢迎监督~
计算机网络|交换机与路由器的差异,计算机网络,网络

引言:

  在计算机网络中,数据传输的高效性和稳定性是至关重要的。为了实现这一目标,我们需要依赖一些特定的网络设备,如交换机和路由器。这两种设备在网络传输中起着不可或缺的作用,但它们之间有何区别?这便是今天要探讨的内容。

先说结论:

计算机网络|交换机与路由器的差异,计算机网络,网络

  1. 交换机工作在数据链路层,通过MAC地址进行寻址,而路由器则工作在网络层,通过IP地址进行寻址;

  2. 交换机主要用于局域网内部的数据传输,无法实现跨网络的数据传输。相比之下,路由器则可以在不同的网络之间进行数据传输;

  3. 路由器和交换机都能实现局域网的搭建,但交换机效率更高,更简单,相对来说也更便宜;

  4. 交换机还具有通过VLAN技术实现虚拟局域网划分的能力。虽然部分路由器也能实现这一功能,但在操作简便性上,交换机通常更具优势。

再看细节:

计算机网络|交换机与路由器的差异,计算机网络,网络
  要理清楚路由器和交换机的区别,需要先从网络模型的结构入手,计算机网络结构有三种划分方式:OSI七层模型、TCP/IP四层模型、以及折中的TCP/IP五层模型
计算机网络|交换机与路由器的差异,计算机网络,网络
   这三种模型的细节这里不做深究,这里以五层模型为例,我们需要略作了解的是五层模型中的网络层以及数据链路层:
  网络层主要负责连接多个计算机网络,根据IP协议将上层交付的数据封装成IP报文,然后通过一定的算法进行路由的选择,将报文分组转发出去,达成在不同网络之间传输数据的目的;
  而数据链路层主要是提供具体的数据传输服务的,根据HDLC协议或PPP协议等其他数据链路层协议,将网络层传输过来的数据报文封装成数据帧,按照MAC地址将数据帧发送给具体的设备。

  简单了解了网络层和数据链路层的功能之后,路由器和交换机的区别就很好理解了:
  路由器工作在五层网络模型中的网络层,是一种较复杂的网络设备, 作为网络层的中继系统,它不仅实现了网络层需要的全部功能,由于强大的功能和复杂的处理过程,其性能通常也比交换机更强,但相应的,一般情况下路由器的价格相对也会比交换机更贵一些;
  交换机则工作在上述的数据链路层,除了根据各种数据链路层协议和数据帧中的MAC地址在局域网内寻址转发数据之外,交换机还可以通过VLAN技术实现对虚拟局域网的划分。并且由于交换机只需处理MAC地址,其处理速度通常比路由器更快。

  总的来讲,交换机和路由器在网络设备中各有其独特的作用和优势。交换机主要用于提供高效的数据传输,而路由器则用于实现不同网络之间的通信。

继续扩展:

计算机网络|交换机与路由器的差异,计算机网络,网络

交换机如何根据MAC地址将数据帧转发给特定的机器:

    交换机内部维护着一张帧交换表,这张表记录了MAC地址与对应的交换机接口。例如,当交换机收到目的地址为A的数据帧时,它会在帧交换表中找到对应的接口1,并通过此接口发送数据帧,从而完成基础的数据发送过程。那么,这张帧交换表是如何维护的呢?交换机又是如何知道A地址连接的是1端口呢?这就涉及到交换机的自学习功能:

计算机网络|交换机与路由器的差异,计算机网络,网络
  如图,有四台设备ABCD分别连接交换机的1234四个接口,且交换机内部的帧交换表为空。此时,设备A要将数据帧发送给设备B。交换机收到的数据帧的来源MAC为A,目的MAC为B。交换机会将收到数据的1接口和来源MAC关联存储到帧交换表中(A->1)。由于帧交换表内没有记录B对应哪个接口,交换机会将数据帧广播给所有接口。设备C和设备D收到数据后,由于目的MAC地址不是自己的MAC地址,所以不会处理收到的数据。设备B收到数据后,确认数据是发给自己的,若B此时对A做出了响应,即B又向A发送了数据帧,此时响应帧的来源MAC地址为B,目的MAC地址为A。交换机收到响应帧后,就会将(B->2)记录到帧交换表中。而由于响应帧的目的MAC地址A已经存在于帧交换表中(A->1),交换机直接将响应帧发送到1接口。经过一轮数据的发送,交换机内部的帧交换表便记录下了A和B的MAC地址以及其对应的接口1和2。
   需要注意的是,每台设备的MAC地址与交换机接口的关系并不是永久的(每个接口连接的设备都有可能被更换),因此帧交换表中的每条记录都有自己的有效时间,到期后记录会自动删除。

路由器如何根据IP地址将数据报文转发给特定的网络:

  在网络通信中,主机之间的数据传输需要遵循特定的规则和流程。以两台主机A和B为例,我们来探讨它们如何进行数据交换。
  首先,主机A的IP地址为192.168.0.84,子网掩码为255.255.255.0。主机B的IP地址为192.168.2.54,子网掩码同样为255.255.255.0。当主机A想要发送数据给主机B时,它首先需要确定目标主机是否位于同一网络中。
  通过对IP地址和子网掩码进行按位与(AND)运算,主机A得到自己的网络地址为192.168.0.0,而对主机B的IP地址进行同样的运算后得到的网络地址为192.168.2.0。由于这两个网络地址不相同,我们可以判断出A和B不处于同一网络。在这种情况下,主机A无法直接将数据发送给B。它需要通过默认网关来转发数据。主机A会将数据包发送给路由器R,路由器R在收到数据包后,会首先检查数据包首部是否有错误。如果发现错误,路由器将丢弃该数据包并通知源主机A。如果数据包首部没有错误,路由器则会根据数据包中的目的IP地址,在其路由表中查找匹配的路由记录。若找到匹配路由,则转发给对应路由的下一跳地址,若找不到,则直接丢弃该数据报并通知源主机。
  路由表是路由器用来决定数据包如何传输到目的地的关键信息集合。在Linux系统中,我们可以通过route -n命令查看主机维护的路由表:
计算机网络|交换机与路由器的差异,计算机网络,网络
  这里我们主要关注的是第一列目的网络地址,第二列网关以及第三列子网掩码;
  例如当我们需要向IP地址为192.168.122.25的主机发送数据时,系统会将这个IP地址与路由表中每条记录的子网掩码进行按位与运算。通过比较运算结果和记录中的网络地址,命中网络地址为192.168.122.0的记录,数据就会被发送到该记录对应的网关。值得注意的是,如上图该记录的网关地址为0.0.0.0,这表示目的地址与当前主机的virbr0网卡(上图的最后一列)处于同一网络,因此数据包可以直接在内部网络中传输,无需经过其他网络:
计算机网络|交换机与路由器的差异,计算机网络,网络
  此外,路由表中还存在一条特殊的记录,即目的网络地址为0.0.0.0的记录:
计算机网络|交换机与路由器的差异,计算机网络,网络
  这条记录被称为默认路由。当所有其他记录都无法与目标IP地址匹配时,数据包会与默认路由匹配。由于任何IP地址与子网掩码0.0.0.0进行按位与运算后都会得到0.0.0.0,这就确保了数据包能够匹配到默认路由。在这种情况下,数据包会被发送到默认路由指定的网关,例如192.168.153.2,这个网关地址就是我们的默认网关。
  通过上述流程,主机A和B即使不在同一网络中,也能够通过路由器R和路由表中的信息实现数据的有效传输。文章来源地址https://www.toymoban.com/news/detail-830637.html

到了这里,关于计算机网络|交换机与路由器的差异的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机网络中间设备(网关,路由器,交换机,网桥,中继器,集线器)

    它们都可以理解为发送或接收数据的终端设备。 记忆方式:(工作网络层不同) 传输层(网关,四层交换机) 网络层(路由器,三层交换机) 数据链路层(网桥,二层交换机) 物理层(中继器,集线器) 参考OSI参考模型各层理解其作用区别 一句理解:接受,连接,扩大信

    2024年02月09日
    浏览(50)
  • 【计算机网络】11、网桥(bridge)、集线器(hub)、交换机(switch)、路由器(router)、网关(gateway)

    对于hub,一个包过来后,直接将包转发到其他口。 对于桥,包过来后,会首先检查包的destination address是否在mac address和端口绑定表中,如果在,则根据mac和端口绑定表,将包从相应的端口转发出去,如果不在,则丢弃。同时,他会记录下包的source address以及这个包进来的那个

    2024年02月15日
    浏览(47)
  • 燕山大学计算机网络实验(windows网络配置方法及基本网络命令、交换机和路由器的使用、小型校园网络模拟搭建)

    项目源码以及报告获取,可看我专栏简介 1、查看本机网络配置,根据配置信息,把本机地址改为静态地址,并使用ipconfig、ping命令验证网络状态,如果网络不通请根据相关现象测试,并给出自己的推论和思考。(请使用自己的笔记本连接校园网无线进行操作) 2、在本机网络

    2024年02月01日
    浏览(50)
  • 计算机网络 Telnet远程访问交换机和Console终端连接交换机

    1、配置交换机进入特权模式密文密码为“abcd+两位班内学号”,远程登陆密码为“123456” 2、验证PC0通过远程登陆到交换机上,看是否可以进去特权模式 1、将一台还没配置的新交换机,利用console线连接设备的console口与PC机串口,以及连接一个路由器和另一台主机 2、对路由器

    2024年04月12日
    浏览(41)
  • 【计算机网络】交换机与VLAN配置

    了解eNSP软件的使用方法。 了解交换机和VLAN的配置方法。 Windows系统 eNSP网络仿真软件 连接双节点网络 登录交换机 配置双节点网络VLAN 配置四节点网络VLAN 选用S3700型号交换机和PC终端,以及Copper型号线(即以太网线),按照下图所示的接口建立拓扑。并开启设备,所有接口指

    2024年02月05日
    浏览(34)
  • 计算机网络 交换机配置及VLAN划分

    交换机配置及VLAN划分 (1)掌握交换机初始配置及远程管理方法。 (2)掌握交换机基于端口的VLAN划分方法。 (3)掌握VLAN的作用。 图1.交换机初始配置实验 图2.交换机远程管理 图3.基于端口vlan划分实验 PCA IP地址信息:192.168.0.1 255.255.255.0 PCB IP地址信息:192.168.0.3 255.255.255

    2024年02月05日
    浏览(38)
  • 计算机网络实验:实验一 交换机基本配置

    一、实验目的 (一)掌握交换机命令行各种操作模式的区别以及模式之间的切换。 (二)掌握Cisco交换机(PT模拟)的配置方法。 (三)掌握采用Telnet方式配置交换机的方法。 二、实验内容 学习交换机的安装、配置方法;使用交换机基本配置命令实现交换机配置。 三、实验

    2024年02月07日
    浏览(31)
  • 计算机网络实验:交换机的基本配置与管理

    本实验旨在了解交换机的基本功能和工作原理,掌握交换机的配置方法和命令,学习交换机端口的基本设置和管理,以及交换机MAC地址表的查看和维护。通过本实验,学生可以熟悉交换机的操作界面,探索交换机的工作模式,理解交换机的转发机制,提高计算机网络实验的能

    2024年02月07日
    浏览(32)
  • 【计算机网络】思科实验(2):交换机间的VLAN通信

    【计算机网络】思科实验(1):交换机的VLAN划分 【计算机网络】思科实验(2):交换机间的VLAN通信 【计算机网络】思科实验(3):使用三层交换机实现跨VLAN间的通信 【计算机网络】思科实验(4):综合实验作业之办公室的跨VLAN通信 【计算机网络】思科实验(5):单臂路由跨VLAN通信

    2024年02月04日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包