路由器和交换的本质区别解析

面试中经常遇到此类问题,首先我们遇到此类问题必须明白题目所要考察我们的目的是什么:

1:考察点:这类问题主要考察面试者对路由器和交换机的基本概念和工作原理的掌握程度,面试官主要是想了解面试者基础知识是否牢固。

2:问题所涉及到的知识点有:交换机的转发原理路由器的转发原理、以及交换和路由的区别

3:解答思路:

  首先需要我们清楚的基本概念:


一、交换机和路由器的基本概念

a -- 交换机(英文:Switch,意为“开关”)

       交换机是一种用于电信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路。最常见的交换机是以太网交换机。其他常见的还有电话语音交换机、光纤交换机等。

b -- 路由器(Router)

       路由器是连接因特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号的设备。路由器是互联网络的枢纽、"交通警察"。目前路由器已经广泛应用于各行各业,各种不同档次的产品已成为实现各种骨干网内部连接、骨干网间互联和骨干网与互联网互联互通业务的主力军。


二、两者的区别

1、工作层次不同

a -- 交换机工作在第二层,数据链路层;

b -- 路由器工作在第三层,网络层;

      最初的的交换机是工作在OSI/RM开放体系结构的数据链路层,也就是第二层,而路由器一开始就设计工作在OSI模型的网络层。由于交换机工作在OSI的第二层(数据链路层),所以它的工作原理比较简单,而路由器工作在OSI的第三层(网络层),可以得到更多的协议信息,路由器可以做出更加智能的转发决策。

2、回路

     根据交换机地址学习和站表建立算法,交换机之间不允许存在回路。一旦存在回路,必须启动生成树算法,阻塞掉产生回路的端口。而路由器的路由协议没有这个问题,路由器之间可以有多条通路来平衡负载,提高可靠性。

3、子网划分

a -- 交换机只能识别MAC地址

       MAC地址是物理地址,而且采用平坦的地址结构,因此不能根据MAC地址来划分子网。

       在数据链路层只能识别物理地址,因此当交换机的某个端口收到一个数据帧时,交换机会读取数据帧中相应的目标地址的MAC地址,然后在自己的MAC地址表中查找是否有目标MAC地址的端口信息,如果有,则把数据帧转发到相应的端口;如果没有,则向除源端口外的所有端口进行转发。

b -- 路由器识别IP地址

       IP地址由网络管理员分配,是逻辑地址且IP地址具有层次结构,被划分成网络号和主机号,可以非常方便地用于划分子网,路由器的主要功能就是用于连接不同的网络。

       当路由器的某个接口收到一个包时,路由器会读取包中相应目标的逻辑地址的网络部分,然后在路由表中进行查找。如果在路由表中找到了目标地址的路由条目,则把包转发到路由器的相应接口;如果在路由表中没有找到目标地址的路由条目,那么,如果路由器配置了默认路由,就根据默认路由的配置转发到路由器的相应接口;如果路由器中没有配置默认路由,则将该包丢弃,并返回不可达信息。

4、负载集中

      交换机之间只能有一条通路,使得信息集中在一条通信链路上,不能进行动态分配,以平衡负载。

      路由器的路由协议算法可以避免这一点,OSPF路由协议算法不但能产生多条路由,而且能为不同的网络应用选择各自不同的最佳路由。 

5、广播控制

a -- 交换机只能分割冲突域,不能分割广播域

      交换机只能缩小冲突域,而不能缩小广播域。整个交换式网络就是一个大的广播域,广播报文散到整个交换式网络。

b -- 路由器可以分割广播域

      路由器可以隔离广播域,广播报文不能通过路由器继续进行广播。 

6、介质相关

      交换机作为桥接设备也能完成不同链路层和物理层之间的转换,但这种转换过程比较复杂,不适合ASIC实现,势必降低交换机的转发速度。因此目前交换机主要完成相同或相似物理介质和链路协议的网络互连,而不会用来在物理介质和链路层协议相差甚元的网络之间进行互连。

      而路由器则不同,它主要用于不同网络之间互连,因此能连接不同物理介质、链路层协议和网络层协议的网络。路由器在功能上虽然占据了优势,但价格昂贵,报文转发速度低。

7、保密问题

      虽说交换机也可以根据帧的源MAC地址、目的MAC地址和其他帧中内容对帧实施过滤,但路由器根据报文的源IP地址、目的IP地址、TCP端口地址等内容对报文实施过滤,更加直观方便。 


三、非专业解答

     以上讲述的稍显复杂,对于非计算机行业人员来说理解起来不是很容易。最后我从不专业的角度简单说一下家用交换机和路由器的区别。

     家用交换机主要起到线路连通的功用,比如你家里有三台电脑,希望组建一个局域网,那么每台电脑拉出一根网线到交换机上,那么这三台电脑就组成了一个网,可以相互连通和共享文件。

    路由器呢,它也可以当普通交换机使用,具备交换机的线路连通的功能。但是路由器还有个功能交换机没有,那就是拨号上网功能。你家里有三台电脑需要同时上网,猫就一个,怎么办,用路由器就能轻松解决,但是交换机不行。不过家用路由器一般都是4个口的,如果电脑过多,比如单位有几十台电脑,那么单靠路由是不行了,需要交换机来撑住场面,交换机一般有4口、8口、16口、24口,能接入更多的电脑。 所以,现在家用的话还是路由器比较多。

    如果上述叙述大家还是不明白路由器和交换机的区别,那么就再次举例来跟大家来说明

   例如我们家庭上网,肯定是只拉一个宽带,但是家里有3台电脑,都想通过同一个宽带上网,那么就使用路由器。再如很多大学宿舍只有一个宽带接口,但是全寝室的人都需要上网,而且是各自都拥有自己的宽带账号,又想大家上网相互之间不影响,那么这个使用就使用交换机,大家各自拨号上网,相互之间无影响。

    路由器同时具有交换机的功能,如果大家已经有路由器了,但是现在想把路由器当交换机使用怎么办呢?很简单,路由器上有wan接口,宽带线都是接在wan接口上的,当把路由器当交换机使用时,把wan接口上的宽带线拔掉,插到其他接口上去,把wan口空起来就可以了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/401902.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

apache 重写和虚拟目录配置

要求:假如我请求一个地址:www.lxy.com/news-sport-id123.html转成:www.lxy.com/show.php?catenews&classsport&id123步骤:①首先我们需要在apache中启用rewrite模块打开apache的httpd.conf文件,找到#LoadModu…

JavaScript代码片段

简介:本文收集了我常用的JavaScript代码片段,欢迎提意见! 大灰狼边敲门边说:“小兔子乖乖,把门儿开开!” 小兔子听到后,连忙去开门:“来喽!” 兔妈妈对小兔子喊道&#x…

路由器开发(一)—— 路由器硬件结构及软件体系

一、路由器的硬件构成 路由器主要由以下几个部分组成:输入/输出接口部分、包转发或交换结构部分(switching fabric)、路由计算或处理部分。如图所示 图1 路由器的基本组成 输入端口是物理链路和输入包的进口处。端口通常由线卡提供&#…

【pl/sql番外篇】 存储过程 游标

SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中。SELECT INTO语法如下: SELECT [DISTICT|ALL…

路由器开发(二)—— 路由器工作原理

当信息需要在两个网络之间传输时,常用路由器这种互连设备来负责数据的传输。路由器的主要工作是:路径的决定和数据包的转发(从路由器一个接口输入,然后选择合适接口输出);维护路由表。 路由器工作的方式非常…

Android颜色渐变的分隔线(ListView)

2019独角兽企业重金招聘Python工程师标准>>> shape.xml xx <?xml version"1.0" encoding"utf-8"?><shape xmlns:android"http://schemas.android.com/apk/res/android" > <gradient android:startColor&qu…

iOS 层层推进实现代理模式

1.代理模式核心思想&#xff1a;A类委托B类做某件事&#xff0c;然后A类获取B类的执行的返回结果&#xff01; 举例&#xff1a;女孩想去买电影票&#xff0c;但是自己不亲自去而是委托男孩了解电影电影票信息&#xff0c;同时女孩获得男孩买票的结果&#xff0c;代码模拟实现&…

项目实践中Linux集群的总结和思考

2019独角兽企业重金招聘Python工程师标准>>> 前言&#xff1a;作为一名Linux/unix系统工程师、项目实施工程师&#xff0c;这几年一直在涉及到对外项目&#xff0c;经手过许多小中型网站的架构&#xff0c;F5、LVS及Nginx接触的都比较多&#xff0c;我想一种比较通俗…

路由器基础知识详解

第一章 网络互联 网络的根本目的非常简单&#xff1a;方便人们交换所获得的信息。但是网络的应用需求非常复杂&#xff1a;有的用户希望高带宽&#xff0c;但并不要求很长的传输距离&#xff1b;有的用户要求很长的距离&#xff0c;但对带宽要求很低&#xff1b;有的对网络的…

事务与锁机制

2019独角兽企业重金招聘Python工程师标准>>> 事务定义&#xff1a; 访问并可能更新数据库&#xff1a;一句或一组SQL&#xff0c;或者是一段程序&#xff0c;反正update了就是事务 ACID的4原则&#xff1a; 原子性&#xff1a; 一致性&#xff1a; 隔离性&#xff1…

路由器 VS OSI七层模型

OSI Open Source Initiative&#xff08;简称OSI&#xff0c;有译作开放源代码促进会、开放原始码组织&#xff09;是一个旨在推动开源软件发展的非盈利组织。OSI参考模型&#xff08;OSI/RM&#xff09;的全称是开放系统互连参考模型&#xff08;Open System Interconnection …

Linux运维系统工程师系列---04

和用户登录相关的文件用户登录是需要读取的文件1、/etc/profile2、/etc/bashrc3、/etc/profile.d/*4、~user/.bashrc5、~user/.bash_profile登录shell和非登录shell&#xff1a;[rootlocalhost ~]# su - usr4登录shell[rootlocalhost ~]# su usr4非登录shell非登录shell使用的是…

Linux Wireless架构总结

1、无线网络驱动(ath9k_htc) ath9k_htc是一个基于USB接口的SoftMAC无线网络适配器。为了其驱动能正常工作&#xff0c;首先必须调用usb_register来注册驱动定义的usb_driver&#xff0c;以借助USB Core的力量来处理与USB协议相关的事件。其代码如下&#xff1a;[cpp] view plai…

MySQL 日志文件 说明

MySQL 5.5 官方文档上有关日志的分类&#xff1a;By default, nologs are enabled. The following log-specific sections provide information about the server options that enable logging.--默认情况下&#xff0c;没有启动任何log&#xff0c;可以通过如下log 选项来启动…

Linux 下wifi 驱动开发(四)—— USB接口WiFi驱动浅析

前面学习了SDIO接口的WiFi驱动&#xff0c;现在我们来学习一下USB接口的WiFi驱动&#xff0c;二者的区别在于接口不同。而USB接口的设备驱动&#xff0c;我们前面也有学习&#xff0c;比如USB摄像头驱动、USB鼠标驱动&#xff0c;同样都符合LinuxUSB驱动结构&#xff1a; USB设…

我的第一程序语言python

我接触的第一门语言是python,因此对python 可能有着更深厚的感情。感觉学的时间长了&#xff0c;就像是把把它当成是一个朋友&#xff0c;一个伴侣&#xff0c;想去读懂他&#xff0c;理解他&#xff0c;就像是自己的身体可以收放自如。从接触python 到现在也快有五个月了&…

Linux 下wifi 驱动开发(三)—— SDIO接口WiFi驱动浅析

SDIO-Wifi模块是基于SDIO接口的符合wifi无线网络标准的嵌入式模块&#xff0c;内置无线网络协议IEEE802.11协议栈以及TCP/IP协议栈&#xff0c;能够实现用户主平台数据通过SDIO口到无线网络之间的转换。SDIO具有传输数据快&#xff0c;兼容SD、MMC接口等特点。 对于SDIO接口的w…

2312llvm,09clang工具下

ClangQuery 在LLVM3.5中引入ClangQuery工具,它可读入一个源文件,交互查询它所关联的ClangAST节点.是帮助查看并学习前端如何表达每行代码的很好工具. 然而,它的主要目标是,你不但可查看程序的AST,而且可测试AST匹配器. 编写重构工具时,你会对使用,包含匹配感兴趣的ClangAST片…

Erlang并发机制 –进程调度

2019独角兽企业重金招聘Python工程师标准>>> Erlang调度器主要完成对Erlang进程的调度&#xff0c;它是Erlang实现软件实时和进程之间公平使用CPU的关键。Erlang运行时&#xff0c;有4种任务需要被调度&#xff1a;进程&#xff0c;Port&#xff0c;Linked-in drive…

Linux 下wifi 驱动开发(二)—— WiFi模块浅析

一、什么是wifi 模块 百度百科上这样定义&#xff1a; Wi-Fi模块又名串口Wi-Fi模块&#xff0c;属于物联网传输层&#xff0c;功能是将串口或TTL电平转为符合Wi-Fi无线网络通信标准的嵌入式模块&#xff0c;内置无线网络协议IEEE802.11b.g.n协议栈以及TCP/IP协议栈。传统的硬件…