没别的,就聊聊以太网和交换机

系列文章目录

“没别的,就聊聊自动驾驶网络”


零、前言

上一篇文章咱们梳理了一下两个模型的分级,这篇文章就从第二层数据链路层开始,然后再介绍第三层的网络层。第一层物理层规定这网络介质应该遵守什么的电气规则,从而保证数据能稳定准确得传输。这篇文章正题简单介绍每天都在使用的以太网以及不每天都在用但感知不到的交换机


一、以太网是什么?

以太网是一种计算机局域网技术。IEEE组织的IEEE 802.3标准制定了以太网的技术标准,它规定了包括物理层的连线、电子信号和介质访问层协议的内容。以太网是应用最普遍的局域网技术,取代了其他局域网技术如令牌环、FDDI和ARCNET。

也就是说以太网是一种为了实现局域内通信所采用的一种标准,现在使用的以太网基本属于交换式以太网,但在早期都是使用共享式以太网,拿个例子来说这个 交换式以太网共享式以太网

  1. 假设一开始有一群志同道合的小伙伴打算创业,早期没钱租办公区域,索性买下一个小门面,每天给很多潜在客户打电话,这几个小伙伴每天都忙着打电话谈业务,但几个人同时说话,让一个门面中的每个人都听不清客户说了啥东西,这个情况咱们叫这个门面是一个 冲突域 ,因为每个人说话都影响到别人了,那怎么解决?

  2. 后俩买台座机,谁先打电话谁就先说话,别人就先听着,等第一个说完了再第二个打电话,总之只有一个人能说话,不然就混乱了,这就是 CSMA/CD(载波监听多路访问/冲突检测)

  3. 听起来现在还算能解决,但随后客户越来越多了,业务也越来越多了,这样下去影响公司发展,所以租下一层楼的门面,开始扩招,这个时候每个人都有一个小房间了,每个人打电话都是单独分开的,每个人打业务电话都不影响其他人。遇到公司月总结、季度总结时,就会通过 广播 告诉每个员工“准备开会啦”,这个时候这一层楼就叫一个 广播域 ,这里的发布通知消息的“大喇叭”就是 交换机 ,交换机的每个链路就是一个冲突域。

  4. 再之后,公司越来越有钱了,乃至能买下一栋办公楼了,刚开始创业的那几个小伙伴觉得怎么说也得分部门了,创业的这帮人怎么也是董事了,得搬到上层办公区。这个时候下面的 广播 已经通知不到上层的各位董事了,那怎么办?所以安排各个部门的管理人收集意见,筛选出需要反馈给上层的有用信息,再开个领导会议,这里的各个部门的管理人就是网络中的 路由器 ,路由器可以隔离出各个广播域。

二、以太网帧又是什么?

以太网技术所使用的帧称为以太网帧 (Ethernet Frame),或简称以太帧。
以太帧的格式有Ethernet_II格式和IEEE 802.3格式这两种帧格式。

这两种帧就长这样:
以太网帧

图1 以太网帧结构

上一篇文章咱们最后介绍到一个词叫 MAC地址表 ,当时我将它比喻成人员清单,结合一下上面那个案例:假如说这个时候张三打个电话到董事之一那去了,说是要找个低层办公区的一个叫李四的员工,这个时候怎么办?董事就找来部门经理,然后告诉他找李四,让李四回个电话给张三,部门经理当时就懵了,就在广播里问“谁是李四”,结果来了两个同名的员工,好在当时张三还留下李四的 身份证号 ,确认身份的李四才是最终张三要对话的那个人。

这里的 身份证号 就是MAC(Media Access Control)地址,咱们的电脑都有一个MAC地址,被烧写在网卡上,同样的,每个交换机的接口也有MAC地址,路由器的每个接口也有MAC地址,而且这个MAC地址是全世界独一无二的,为什么这么说?

因为MAC地址的前三个字节统一是由IEEE组织管理分配的,一般情况下一个厂商对应一个OUI(Organizationally Unique Identifier,组织唯一标识符)(当然,有些通信设备大厂还是需要有几个厂商代码的,不然MAC地址分配不够用),而后三个字节厂商分配时也是会保证唯一性,可参考下表内容:

OUI制造商分配
厂商代码,由IEEE组织分配制造商分配
3Byte,24bit3Byte,24bit
表1 MAC地址组成表

OUI(Organizationally Unique Identifier,组织唯一标识符)在任何一块网卡(NIC)中烧录的6字节MAC地址中,前3个字节体现了OUI,其表明了NIC的制造组织。通常情况下,该标识符是唯一的。

三、交换机能做什么?

刚说过,交换机有一张MAC地址表,可以保存和查询它连接的设备的接口信息与MAC信息,当然只有在终端发送请求时,交换机才会记录,所以在终端数据向外发送时,只要经过交换机,它就会记录下来发送端的信息。同样,当有数据发送给这个终端时,它就能直接转发这个数据给它接口下的终端,这种单对单的就是交换机的 单播 ,这种帧处理方式咱们叫 转发(Forwarding)

当然,假如部门经理要下达小组任务时,就会采用一种叫 组播 的特殊通知通道(比如建一个微信讨论群)。

假如这个时候部门经理找一个他也不认识的人,就会直接通过大喇叭喊,这种全员通知的方式就是 广播 ,这种帧处理方式咱们叫 泛洪(Flooding),然后当那个人回复自己时,就会把这个人的信息 写入MAC地址表 中。

当然还有一种最无情的,别的部门实习一周的新人来找部门经理麻烦,说管理上这里那里有问题,这个时候部门经理可能压根不会管,咱们叫这种帧处理方式叫 丢弃 (Discarding)。


四、结尾

虽然看起来交换机的处理数据帧的方式很合理,但是之前的文章里提到过,交换机假如不做任何配置,它总会想着怎么把数据扔出去,假如接收到一个不存在的请求,就好比在一个部门找一个不是这个公司的人。设想一下:

假如A部门经理喊喇叭没回复,而B部门经理听见了,在B部门也开始喊,也没人回复。这个时候C部门经理刚好路过,听到喊话后,也在C部门喊。然后A部门经理也没记着这事,听见C部门都喊喇叭了,又开始喊了,然后就一直循环。。。

下一篇文章咱们介绍一下怎么解决这种无休止的二层喊话行为(泛洪情况),同时开始介绍这个系列的第一个协议STP协议(Spanning Tree Protocol,生成树协议)

上一篇 没别的,就聊聊网络参考模型

下一篇 没别的,就聊聊STP协议(一)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

枫零NET

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

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

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

打赏作者

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

抵扣说明:

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

余额充值