集线器和MAC地址

1. 交换机和集线器的区别?

路由器功能丰富,但是每个接口的成本更高,所以在办公室中,你可能很难找到多个路由器,但是却会找到多个交换机(switch),因为交换机是客户端连接到网络的主要方式,如果需要大量设备连接到你的网络,交换机是最佳选择。下图中LAN网络上的计算机彼此直接通信,家庭路由器集成的路由器部分就不会处理流量,流量将改为仅由集成交换机处理:

在这里插入图片描述

集线器是具有多个接口(也称为端口,不要与TCP或UDP端口混淆,它们是可以连接电缆的物理端口)的网络设备,计算机、路由器等设备可以通过这些接口进行通信

很多情况下会混淆交换机和集线器,集线器是比较陈旧的设备,而交换机是现代设备。集线器存在着许多问题:

  • 集线器所做的只是将进入一个端口的电信号复制到所有其他端口。计算机发送到集线器的任何内容都将被集线器复制到每个端口上的所有设备
  • 每台计算机接受到集线器转发的数据后就要检查目的地址,如果不是给自己的就要丢弃,这就导致计算机进行了大量不必要的操作:

在这里插入图片描述

  • 限制网络通信。当有一台计算机通过集线器进行通信时,其他计算机都不能进行通信(这种情况被称为半双工,多个设备可以同时通话就是全双工,交换机是全双工通信),因为多态计算机的电信号混合在一起会造成干扰:

在这里插入图片描述

  • 集线器在人们认知下是共享带宽的,但是由于连接到集线器的设备越多,冲突的风险越大,这就意味着每次通信之间会存在一定的等待时间。如果四台计算机连接到100Mbit的集线器上,可能每台最后获取不到25Mbit的带宽

2.MAC地址

所有可以连接到网络的设备都具有一个MAC地址,它是在设备制造过程中写入设备网络接口的地址。MAC地址由12个十六进制字符组成,比如01:23:45:67:89:ab。IP地址和MAC地址是有区别的:

  • IP 地址作用在全球范围内,目的地址是数据的最终目的地,而MAC 地址在较小的范围内使用,目的地址是本地LAN网络中下一跳目的地的信息
  • IP数据包上的目标IP地址在整个传输过程中是不变的,而目的MAC地址可以视为传输过程中临时停靠点的地址,会发生变化
  • 交换机不会根据目标IP地址传送数据包,而是会查看目的MAC地址。当计算机有数据包要发送时,它知道要将流量发送到的目标IP地址, 同时还必须确保将目的MAC地址添加到指向下一跳路由器的流量中:

在这里插入图片描述


3.交换机如何工作?

前面提到,集线器只是在端口间复制电信号,而交换机可以使用MAC地址以确保流量到达正确的位置。当一个应用的数据从一台主机中发出时,这些数据会被放置在携带端口信息的TCP/UDP段中,这些段又被放在包含IP地址的IP数据包中,而这些数据包再被包含再具有MAC地址的帧中。如果一个源MAC地址为00:11:22:33:44:55的帧到达交换机的端口1后,交换机会将该MAC地址和端口的对应信息记录在MAC地址表中:

在这里插入图片描述

当交换机接受到帧后,就能准确知道哪个MAC地址连接到哪个端口,进而进行转发:

在这里插入图片描述

当交换机接受到目的MAC地址为FF:FF:FF:FF:FF:FF的信息后,就会知道这个消息是一条广播,然后将该消息转发到其他所有端口:

在这里插入图片描述

当交换机不知道目的MAC地址对应的端口,交换机就会直接将该流量作为广播发送到其他所有端口,一旦收到回复就会将该对应信息记录在MAC地址表中:

在这里插入图片描述


参考

  1. https://www.homenethowto.com/switching/hubs/
  2. https://www.homenethowto.com/switching/mac-addresses/
  3. https://www.homenethowto.com/switching/switches/
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值