小白零基础计算机网络--通过转发、存储、协议的思想掌握交换机

 一、通过存储、标识、协议的思想引入一个简单的网络模型

      我们在寄包裹的时候,需要将我们需要寄送的信息(地址、寄件人、收件人)填写在快递单上,并将快递单贴在快递上一起发出去,这就是标识的思想。快递单上填写信息(地址、寄件人、收件人)必须遵循某种规范,比如地址必须是什么省什么市什么县,寄件人、收件人必须是可读的名字,这种规范就叫做协议,信息填写必须服从协议的内容才能送到指定地点。根据你填写的地点信息,驿站通过驿站存储的枢纽信息,便知道你的快递下一个转存点是哪里,这便是存储。

     我们模仿的送快递思想,可以建立一个简单的网络传输模型:

      标识:在一个有八台电脑的局域网中,每一台电脑都有一个标识,分别是0000,0001,0010,0011。0000发送信息“a”给0001,“a”这就我的快递,“a”转换为二进制就是01100001。

     协议:在这个局域网中我规定一个协议,传输的数据和信号后八位为标识,前四位发件人,后四位为收件人,因此我们可以得到一个标识00000001,这个标识就是我们的快递单。我们把快递单贴到快递上,就得到0110000100000001,我们再将这个信号转发给网络设备,让网络设备通过我们定好的协议找到收件人0001。

     存储:网络设备如何通过我们定好的协议找到收件人0001呢?其可以通过这台网络设备存储的数据(MAC表)找到对应的端口再发送给对应的计算机。

          这就是交换机的思想,这里方便大家理解,只是写的一个简单的存储、转发模型。真实的交换机标识位于数据的头部,而且交换机的标识一般是由mac地址标识,一共48位,而非4位,请注意,后面会详细讲到,交换机是数据链路层设备,我们可以将下面网络结构看作最高层次为数据链路层的网络结构。

      集线器只会无脑将消息转发给别人,但是我们并不知道这消息是发送给谁的,只好发送给所有人,占用所有的链路,让不该收到计算机收到了这条消息,交换机完美的解决了这个问题,大大提高了链路的利用率。  

 二、设备网卡唯一标识:MAC地址

  世界上很多通讯设备,标识二进制只有4位是不现实的,为了让每台设备的网卡都有唯一标识的性质,我们让每个网卡对应一个MAC地址,MAC 地址长 6 个字节共 48 位,通常使用十六进制数表示,下面是关于MAC地址的介绍。

  •  MAC 地址用于在网络中唯一标识一个网卡(即 MAC 地址只作用于网卡),每个网卡都有一个全球唯一的 MAC 地址。
  • 一台手机设备拥有多个网卡(wifi模组、5G模组等),所以一台手机设备也拥有多个 MAC 地址,而且每个 MAC 地址在世界上都是独一无二的。
  • MAC 地址前 24 位由 IEEE 管理机构统一分配,后24 位由厂商自由分配,保证网卡地址全球唯一。

  每台设备都有自己的MAC地址,大家可以在网络设置中查到自己本地的MAC地址和自己所连接网络设备的MAC地址,这些Mac地址都是我们设备标识。

三、MAC帧

     之间给大家简单的举例的标识的思想将“标签”加入数据的尾部。其实为了应对复杂的传输环境,这个”标签“比我们的例子要复杂很多,这个”标签“会加到数据的头部和尾部,下面是常用的格式

这一整个部分称为MAC帧,MAC帧是数据链路层的传输形式。

四、交换机

       1、交换机的存储结构,Mac表介绍

        ① Mac表组成:MAC表有多项,MAC表中的每一项都包含两个主要信息:MAC地址和相应的端口号。表项告诉交换机特定的MAC地址位于哪个端口上,一个端口号可以对应多个MAC地址。

       ②Mac表学习过程: 当交换机接收到一个数据包时,它会查看数据包中的源MAC地址,并通过该地址查找MAC表,找到MAC地址对应的端口。最开始交换机的MAC表是一张空表,所以有的时候在MAC表上找不到MAC地址与其对应的表。所以交换机收到数据包时存在两种可能:      

  • 通过MAC地址在表上找到对应的端口:交换机会将数据包仅转发到目标端口,而不是广播到所有端口。
  • 通过MAC地址在表上找不到对应的端口:由于交换机不知道是对应的哪个端口,此时交换机会进行广播,每台设备收到广播消息后,会将收到的信号数据中的MAC地址与自己的MAC地址比较,如果相同,设备会收下数据包并给交换机回复自己收到了这个消息,交换机收到回复消息后就知道MAC地址对应的端口是哪了,便会更新端口索引对应的MAC地址,这便是交换机学习迭代的过程。

在没有虚拟局域网的网络中,交换机进行广播时,与其相连的设备都会收到交换机的广播,我们可以将交换机的广播范围看作一个广播域

2、模拟具有交换机和集线器的网络的转发过程

         交换机的端口是可以连接交换机和集线器的,如下图。接下来模拟以下网络的转发过程(两个交换机初始的时候都是空表)

   ①1号主机给2号主机发送消息

第一步:1号主机将MAC帧发送给交换机。交换机收到1号主机发来的MAC帧后,会将0a-1b-2c-4fd-5c-6e对应1号端口并记录于MAC表,交换机查看MAC表,没有找到2号主机的端口

第二步:1号交换机发送广播。2号主机收到广播后,比对MAC地址确认是消息发给自己的后,就会向1号交换机发送回应。

第三步:1号交换机收到回应修改MAC表:交换机确定自己的2号端口对应的MAC地址是00-11-22-33-44-55。

 ②1号主机给3号主机发送消息

第一步:1号主机将MAC帧发送给交换机。交换机收到1号主机发来的MAC帧后,交换机查看MAC表,没有找到3号主机的端口。

第二步:1号交换机发送广播。2号交换机收到广播后,会将1号主机的MAC地址0a-1b-2c-4d-5c-6e对应在自己的1号端口,查找自己的MAC表有没有3号主机的MAC地址aa-bb-cc-dd-ee-ff,发现没有。

第三步:2号交换机发送广播。3号主机收到广播后,比对MAC地址确认是发给自己的后,就会向2号交换机发送回应。

第四步:2号交换机收到回应修改MAC表。2号交换机确定自己的2号端口对应的MAC地址是3号主机的MAC地址aa-bb-cc-dd-ee-ff,并会向1号交换机发送回应。

第五步:1号交换机收到回应修改MAC表。1号交换机确定MAC地址aa-bb-cc-dd-ee-ff对应的4号端口。

   ③2号主机给4号主机发送消息

第一步:2号主机将MAC帧发送给交换机。交换机收到2号主机发来的MAC帧后,交换机查看MAC表,没有找到4号主机的端口.

第二步:1号交换机发送广播。2号交换机收到广播后,会将2号主机的MAC地址00-11-22-33-44-55-66对应在自己的1号端口,并查找自己的MAC表有没有4号主机的地址,发现没有。

第三步:2号交换机发送广播。集线器收到广播后,会再次广播发送给4和5,4号主机收到广播后,比对MAC地址确认是发给自己的后发出回应,先发送给交换机,交换机再广播。

第四步:2号交换机收到回应修改MAC表。2号交换机收到回应后便会确定自己的4号端口对应的MAC地址是12-34-56-78-9a-bc,并会向1号交换机发送回应。

第五步: 1号交换机收到回应修改MAC表。1号交换机也会将MAC地址12-34-56-78-9a-bc对应自己的4号端口。

 3、交换机总结

         交换机(Switch)是计算机网络中的网络设备,工作在数据链路层(第二层),用于在局域网(LAN)内部实现设备之间的数据交换。以下是关于交换机的概念总结:

  • 工作原理:交换机通过学习和过滤MAC地址来实现数据转发。它维护一个MAC地址表,记录各个设备的MAC地址和与之关联的端口信息。
  • 数据帧转发:当交换机接收到数据帧时,它会检查目标MAC地址,并根据MAC地址表将数据帧转发到相应的端口,以确保数据仅传送到目标设备,而不是广播到整个网络
  • 学习过程:交换机通过学习过程来建立MAC地址表。当它首次接收到数据帧时,会将源MAC地址和源端口的映射存储到表中。这样,交换机在以后的数据传输中就能更快速地找到目标设备的位置。
  • 广播域划分:交换机有助于减小广播域的范围。由于它只在必要的端口上转发数据帧,而不是广播到所有端口,因此可以有效隔离广播域,提高网络性能。
  • 冲突域:交换机有效减小了冲突域的范围。与集线器不同,交换机能够在每个端口上独立工作,避免了多台设备同时发送数据导致的信号冲突。

全文:抛开各种协议,通俗易懂的计算机网络入门教程,帮助你快速入门计算机网络-CSDN博客

  • 23
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

取名真是

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值