找回密码
 请使用中文注册

什么是网络分层,交换机的工作原理是什么?

2023-5-6 09:20| 发布者: 开心| 查看: 19| 评论: 0

阅读字号:

摘要:   计算机网络通信是分层进行的,交换机是较低层的东东。打个比方,当你们四个同时在打游戏,从高层次来看,就是使用层上来看,有一个服务器在为四个客户端提供服务。就 ...
      计算机网络通信是分层进行的,交换机是较低层的东东。打个比方,当你们四个同时在打游戏,从高层次来看,就是使用层上来看,有一个服务器在为四个客户端提供服务。就是你能看到的层次。那么四个客户端和服务器的数据怎么被稳定的,传送的呢?


什么是网络分层,交换机的工作原理是什么? 图1
  这个属于网络层和传输层干的事,这个比使用层又低一个层次。简单来说,我们仅看网络层,给五个节点每个节点一个地址,就是ip地址。然后,数据就像平时邮局里的邮件一样按照目的地址投递过去。在这一层上,我们能看到的就是五个地址之间相互传数据。这就是互联网。交换机的工作比上面说的层次更低,因为按照ip地址找主机是个技术活,难度大,价格高。因此,我们希望那些离得近的主机,尽量内部搞定,不用互联网设备。


什么是网络分层,交换机的工作原理是什么? 图2
  因此,我们就把离得近的主机放在一个圈子里面,用mac地址来相互通信。这就像你要给隔壁老王送个蛋,就自己上门跑一趟就好。交换机就是完成这事的。在交换机看来,它仅知道,按照mac地址和端口进行数据交换。比如你们四台机器连在1,2,3,4口上,外网连8口。你们打游戏的时候,交换机知道的是,1,2,3,4口都有数据发到8口,8口也有数据发到1,2,3,4口。具体是哪口看mac地址。当然,交换机只能完成近端通信,当目的地远的时候就依旧需要通过网关来通信了。


什么是网络分层,交换机的工作原理是什么? 图3
  而交换机中有一张MAC地址转发表,记录了MAC地址和交换机端口的对应关系,一个端口可以对应多个MAC地址,但一个MAC地址不能对应多个端口。这就使得交换机具备多级级联的能力,每个交换机在转发报文的时候只需要知道这个目的MAC可以从我的哪一个端口到达就行了,然后就把帧往这个端口发,至于后面的设备如何维修他并不关心。

  就这样一级一级转发,知道电脑的网卡实际连接的交换机把帧发到网卡以后,网卡一看目的MAC就是自己,然后就解封装,交由三层协议栈进行处理。


什么是网络分层,交换机的工作原理是什么? 图4
  以上是转发表和转发的过程,那么另外一个关键的问题是交换机的这张MAC地址表是怎么建立的,部分是根据主动发起请求的报文,把源MAC和从哪一个端口收到的建立对应,另一部分在收到报文的时候如果MAC表里还没有这个目的MAC,那么就在除了收到这个报文的端口以外的其他端口进行一次洪泛,等待目的MAC的终端响应。

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|手机版|家电维修论坛 ( 蜀ICP备19011473号-4 川公网安备51102502000164号 )

GMT+8, 2026-1-14 16:22 , Processed in 0.175997 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

返回顶部