1、网络基础认知:什么是交换机?OSI七层模型与TCP/IP四层模型,交换机在网络中的位置。

大家好,我是老张。今天咱们正式开始《从零搭建交换机网络实战》的第一课。

很多新手朋友一上来就问我:“交换机不就是个分线器吗?把一根网线分成好几根用。” 嗯,这话听着挺耳熟,我刚入行时也这么想过。但实际工作中你会发现,如果真把它当分线器用,网络不出问题才怪。

所以第一课,咱们先把地基打牢。搞懂交换机到底是什么,以及它在这个复杂的网络世界里,到底站在哪个位置。

1.1 交换机到底是什么?

说白了,交换机是一个二层网络设备。它的核心工作就三件事:学习、转发、过滤

你想想看,一台交换机接了好几台电脑。电脑A要给电脑B发数据。交换机怎么知道数据该往哪个口送?

它内部维护着一张表,叫MAC地址表。这张表记录了每个端口下连着哪些设备的MAC地址。数据包一来,交换机查表,就知道该从哪个端口转发出去。

核心要点:

  • 交换机工作在数据链路层(第二层)
  • 转发依据是MAC地址,不是IP地址
  • 它能隔离冲突域,但不能隔离广播域

我在项目中遇到过一件事。有个客户说网络卡,我过去一看,交换机上接了个环路。数据包在交换机之间来回转圈,整个网络直接瘫痪。这就是典型的广播风暴。所以,交换机虽然智能,但也不是万能的。

1.2 OSI七层模型:网络世界的通用语言

聊交换机,绕不开OSI模型。这是国际标准化组织(ISO)在1984年提出的。说实话,这个模型在实际工程中很少被完整实现,但它提供了一个绝佳的思考框架。

我个人习惯把OSI模型想象成一栋七层大楼:

层级 名称 核心功能 常见协议/设备
7 应用层 用户与网络的接口 HTTP、FTP、SMTP
6 表示层 数据格式转换、加密 SSL、JPEG
5 会话层 建立、管理、终止会话 NetBIOS、RPC
4 传输层 端到端可靠传输 TCP、UDP
3 网络层 路由选择、逻辑寻址 IP、路由器
2 数据链路层 帧封装、MAC寻址 以太网、交换机
1 物理层 比特流传输 网线、光纤、集线器

你注意看第二层——数据链路层。交换机就住在这里。它不关心IP地址,只认MAC地址。这也是为什么交换机不能直接连接互联网,它需要路由器(三层设备)来帮忙。

我的小技巧: 记OSI模型时,别死记硬背。你只需要记住一个口诀:“物链网传会表应”。或者更形象点:“Please Do Not Throw Sausage Pizza Away”。嗯,虽然有点无厘头,但确实好用。

1.3 TCP/IP四层模型:更贴近实战的模型

OSI模型太理论化了。实际互联网用的是TCP/IP模型,它只有四层:

  1. 应用层(对应OSI的5、6、7层)
  2. 传输层(对应OSI的第4层)
  3. 网络层(对应OSI的第3层)
  4. 网络接口层(对应OSI的1、2层)

你发现没有?TCP/IP把OSI的上三层合并成了应用层,下两层合并成了网络接口层。交换机就工作在网络接口层。说白了,它只管把数据帧从一个端口搬到另一个端口,至于数据里装的是什么,它不关心。

为什么会这样?因为TCP/IP设计时更注重实用性。OSI是先有模型后有协议,TCP/IP是先有协议后有模型。所以TCP/IP更贴近真实网络环境。

1.4 交换机在网络中的位置

现在咱们把交换机放到实际网络里看看。

一个典型的企业网络,从内到外大概是这样的:

  • 接入层: 直接连接终端设备(电脑、打印机、摄像头)。这里用的就是普通交换机。
  • 汇聚层: 汇聚多个接入层交换机的流量。这里用性能更强的汇聚交换机。
  • 核心层: 网络的高速骨干。这里用核心交换机,通常支持三层路由功能。
  • 出口: 连接路由器,最终接入互联网。

注意: 我曾经见过一个新手,把核心交换机当普通接入交换机用,结果全网广播包泛滥,核心交换机CPU直接跑满。记住,不同位置的交换机,配置和选型完全不同。

交换机的位置决定了它的职责。接入层交换机,主要做端口安全、VLAN划分。汇聚层交换机,做链路聚合、路由协议。核心层交换机,追求高吞吐、高可靠性。

1.5 一个简单的实验:看看交换机怎么工作

光说不练假把式。咱们用一个小实验来验证一下。

假设你有两台电脑(PC-A和PC-B)连在同一台交换机上。PC-A的MAC地址是AA:AA:AA:AA:AA:01,PC-B的是BB:BB:BB:BB:BB:02。

当PC-A第一次ping PC-B时,发生了什么?

1. PC-A发送ARP请求(广播):"谁是192.168.1.2?请告诉我你的MAC地址"
2. 交换机收到这个广播帧,把它从所有端口转发出去(除了接收端口)
3. PC-B收到ARP请求,发现问的是自己,回复:"我是192.168.1.2,我的MAC是BB:BB:BB:BB:BB:02"
4. 交换机收到回复,记录下:端口2对应MAC地址BB:BB:BB:BB:BB:02
5. 从此以后,PC-A和PC-B再通信,交换机直接查表转发,不再广播

这就是交换机学习MAC地址的过程。第一次通信会慢一点,因为要广播。之后就是线速转发。

关键点: 交换机的MAC地址表是有老化时间的。默认一般是300秒。如果某个设备长时间不通信,交换机会把它的记录删掉。下次通信时重新学习。

1.6 避坑指南:新手最容易犯的错

最后,分享几个我踩过的坑:

  • 别把交换机当路由器用: 普通交换机没有NAT功能,不能直接接光猫上网。需要路由器或三层交换机。
  • 注意端口速率协商: 我曾经遇到过,千兆交换机接百兆网线,结果协商成百兆模式。排查了半天才发现是网线问题。
  • 别忽略STP(生成树协议): 交换机之间做冗余连接时,一定要开启STP。否则环路一出,全网瘫痪。
  • VLAN划分要提前规划: 别等设备都上线了再改VLAN。那时候改一次配置,影响一大片。

好了,第一课就到这里。咱们把基础打牢了,后面讲VLAN、STP、链路聚合这些实战内容时,你才能听得懂、用得上。

下一课,咱们聊聊交换机的硬件架构和选型。到时候我会拿几款真实设备来对比分析。


公众号:蓝海资料掘金营,微信deep3321