1. 网络基础回顾:OSI七层模型与TCP/IP四层模型、以太网帧结构、MAC地址与IP地址的关系、交换机工作原理

各位同学,咱们正式开始VLAN课程之前,我得先带大家把地基打牢。说实话,我带过不少项目,发现很多网络故障的根源,其实都是基础概念没吃透。今天这一章,咱们就把网络基础里最核心的几个点捋一遍。

1.1 OSI七层模型与TCP/IP四层模型

先聊聊OSI七层模型。这东西,说白了就是国际标准化组织(ISO)给网络通信定的一套“规矩”。它把通信过程拆成了七层,从下往上分别是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

你可能会问:“为啥要分这么多层?” 嗯,我举个例子。你想想看,寄快递的时候,你只需要把东西打包好交给快递员,至于快递怎么运输、怎么分拣、怎么派送,你根本不用操心。网络分层也是这个道理——每一层只管自己的事,层与层之间通过接口交互。

但实际工作中,我们用的更多的是TCP/IP四层模型。它把OSI的上三层(会话层、表示层、应用层)合并成了应用层,把数据链路层和物理层合并成了网络接口层。说白了,TCP/IP模型更贴近真实网络环境。

核心对比:

  • OSI七层:理论模型,教学用得多
  • TCP/IP四层:实际应用,互联网的基石

我个人习惯,在排错的时候会对照OSI模型一层一层往上查。比如物理层不通,上层再牛也没用。我曾经遇到过一个案例,客户说网络时断时续,查了半天,最后发现是网线水晶头接触不良——这就是典型的物理层问题。

1.2 以太网帧结构

接下来咱们看看以太网帧。这东西是数据链路层的“快递包裹”。一个标准的以太网帧长什么样?我直接给你画出来:

| 前导码(7B) | 帧定界符(1B) | 目的MAC(6B) | 源MAC(6B) | 类型/长度(2B) | 数据(46-1500B) | FCS(4B) |

这里有几个关键点:

  • 前导码和帧定界符:用来同步时钟,告诉你“我要开始发数据了”
  • 目的MAC和源MAC:就是收发双方的物理地址
  • 类型/长度:标识上层协议,比如0x0800代表IP协议
  • 数据:最少46字节,最多1500字节(MTU)
  • FCS:帧校验序列,用来检查数据有没有损坏

避坑指南:我曾经遇到过一个问题,两台交换机之间链路频繁报错。抓包一看,发现MTU设置不一致,导致大包被丢弃。所以,配置网络设备时,MTU一定要统一。

1.3 MAC地址与IP地址的关系

很多新手搞不清MAC地址和IP地址的区别。我打个比方你就明白了:

  • MAC地址:相当于你的身份证号,全球唯一,出厂就定死了
  • IP地址:相当于你的家庭住址,可以变,搬家了就换一个

在局域网里,设备之间通信靠的是MAC地址。但跨网络通信时,就得靠IP地址来寻址。那它们之间怎么转换?靠ARP协议(地址解析协议)。

ARP的工作原理很简单:

  1. 主机A想知道主机B的MAC地址
  2. 主机A广播一个ARP请求:“谁是192.168.1.2?请告诉我你的MAC地址”
  3. 主机B收到后,单播回复:“我是192.168.1.2,我的MAC是00:11:22:33:44:55”
  4. 主机A把结果缓存起来,下次直接用

注意:ARP协议没有认证机制,所以容易受到ARP欺骗攻击。我在项目中就遇到过,有人伪造ARP响应,把流量引到自己的机器上。解决办法是配置静态ARP或者使用DAI(动态ARP检测)。

1.4 交换机工作原理

交换机是咱们VLAN课程的核心设备。它工作在数据链路层,主要干三件事:

  • 学习:记录每个端口连接的MAC地址
  • 转发:根据目的MAC地址,把帧从正确的端口发出去
  • 过滤:如果目的MAC地址和源MAC地址在同一个端口,就不转发

交换机的转发决策基于MAC地址表。这张表长这样:

MAC地址 端口 老化时间
00:11:22:33:44:55 GigabitEthernet0/1 300秒
AA:BB:CC:DD:EE:FF GigabitEthernet0/2 300秒

当交换机收到一个帧时:

  1. 先看源MAC地址,如果不在表中,就学习并记录
  2. 再看目的MAC地址,如果在表中,就从对应端口转发
  3. 如果不在表中,就广播到所有端口(除了接收端口)

你想想看,如果网络里设备很多,广播就会泛滥。这就是为什么我们需要VLAN——把一个大广播域切成多个小广播域。

总结一下:

  • OSI七层是理论框架,TCP/IP四层是实战模型
  • 以太网帧是数据链路层的“快递包裹”,结构固定
  • MAC地址是物理身份,IP地址是逻辑位置,ARP负责转换
  • 交换机靠MAC地址表学习、转发、过滤

好了,基础部分就到这里。下一章咱们正式进入VLAN的世界,我会带你看看VLAN到底是怎么实现网络隔离的。记得把今天的内容消化掉,后面很多概念都建立在今天的基础上。