关于交换机与路由器的工作原理

2025-05-19 09:40:29
推荐回答(2个)
回答1:

计算机网络往往由许多种不同类型的网络互连连接而成。如果几个计算机网络只是在物理上连接在一起,它们之间并不能进行通信,那么这种“互连”并没有什么实际意义。因此通常在谈到“互连”时,就已经暗示这些相互连接的计算机是可以进行通信的,也就是说,从功能上和逻辑上看,这些计算机网络已经组成了一个大型的计算机网络,或称为互联网络,也可简称为互联网、互连网。
将网络互相连接起来要使用一些中间设备(或中间系统),ISO的术语称之为中继(relay)系统。根据中继系统所在的层次,可以有以下五种中继系统:
1.物理层(即常说的第一层、层L1)中继系统,即转发器(repeater)。
2.数据链路层(即第二层,层L2),即网桥或桥接器(bridge)。
3.网络层(第三层,层L3)中继系统,即路由器(router)。
4.网桥和路由器的混合物桥路器(brouter)兼有网桥和路由器的功能。
5.在网络层以上的中继系统,即网关(gateway).
当中继系统是转发器时,一般不称之为网络互联,因为这仅仅是把一个网络扩大了,而这仍然是一个网络。高层网关由于比较复杂,目前使用得较少。因此一般讨论网络互连时都是指用交换机和路由器进行互联的网络。本文主要阐述交换机和路由器及其区别。
2 交换机和路由器
“交换”是今天网络里出现频率最高的一个词,从桥接到路由到ATM直至电话系统,无论何种场合都可将其套用,搞不清到底什么才是真正的交换。其实交换一词最早出现于电话系统,特指实现两个不同电话机之间话音信号的交换,完成该工作的设备就是电话交换机。所以从本意上来讲,交换只是一种技术概念,即完成信号由设备入口到出口的转发。因此,只要是和符合该定义的所有设备都可被称为交换设备。由此可见,“交换”是一个涵义广泛的词语,当它被用来描述数据网络第二层的设备时,实际指的是一个桥接设备;而当它被用来描述数据网络第三层的设备时,又指的是一个路由设备。

我们经常说到的以太网交换机实际是一个基于网桥技术的多端口第二层网络设备,它为数据帧从一个端口到另一个任意端口的转发提供了低时延、低开销的通路。
由此可见,交换机内部核心处应该有一个交换矩阵,为任意两端口间的通信提供通路,或是一个快速交换总线,以使由任意端口接收的数据帧从其他端口送出。在实际设备中,交换矩阵的功能往往由专门的芯片(ASIC)完成。另外,以太网交换机在设计思想上有一个重要的假设,即交换核心的速度非常之快,以致通常的大流量数据不会使其产生拥塞,换句话说,交换的能力相对于所传信息量而无穷大(与此相反,ATM交换机在设计上的思路是,认为交换的能力相对所传信息量而言有限)。
虽然以太网第二层交换机是基于多端口网桥发展而来,但毕竟交换有其更丰富的特性,使之不但是获得更多带宽的最好途径,而且还使网络更易管理。
而路由器是OSI协议模型的网络层中的分组交换设备(或网络层中继设备),路由器的基本功能是把数据(IP报文)传送到正确的网络,包括:
1.IP数据报的转发,包括数据报的寻径和传送;
2.子网隔离,抑制广播风暴;
3.维护路由表,并与其他路由器交换路由信息,这是IP报文转发的基础。
4.IP数据报的差错处理及简单的拥塞控制;
5.实现对IP数据报的过滤和记帐。

回答2:

就简单回答你问的问题。。。
HUB是这样工作的 任何一个分组到达HUB的任何一个端口 都会被复制到所有的HUB端口。。。你说这样不是所有的终端都共享带宽了么 但是HUB有它存在的作用 信号传输要衰减 HUB不仅可以作为汇聚点 而且可以对信号进行再生和重定时。。。
而switch 并不像HUB那样把分组复制到所有端口 分组到达时 仅仅通过MAC地址来决定怎样转发。。。
顺便说说router 它也是基于地址转发 不过了 router是基于网络地址 工作于OSI第3层 switch基于mac地址 工作于第2层
可能以后你会迷茫于switch和router的区别
记得我一直记得的一个例子就是 你跟跟你一个城市的人打电话 是本地交换机(switch )来处理 但是如果你要跟外地的人打电话 那么本地交换机(switch)就不知道你的电话具体是打到哪里(因为它不可能知道世界上所有的号码) 这时候就需要高一级别的交换机(router 存储了世界各地的区号之类的) 不严密的说 switch用于小的LAN分段中。。。router把这些switch连接起来 这样说吧 就连上Internet。。。因为啊。。。router 是基于IP转发。。。没了它 switch仅仅是MAC地址转发。。怎么找得到了。。。同样只有router没有switch 就找不到主机了。。当然上面说法不严密 你好好看看OSI模型 和TCP/IP模型吧
其实现在很多router和switch都兼具彼此的功能了。。