网络基础回顾:OSI七层模型与TCP/IP四层模型详解

各位同学,咱们今天先不急着敲命令。做三层交换机的实战,网络基础必须扎实。我见过太多人,配了VLAN、配了路由,结果不通,最后发现是基础概念搞混了。所以,第一章咱们把地基打牢。

OSI七层模型:理论上的完美分层

OSI模型,说白了就是国际标准化组织给网络通信画的一个「理想蓝图」。它把通信过程拆成了七层,每一层只管自己的事。

我个人习惯把这七层分成两组来记:上面三层(应用层、表示层、会话层)是「用户相关的」,下面四层(传输层、网络层、数据链路层、物理层)是「网络相关的」。你想想看,实际工作中我们天天打交道的,其实主要是下面四层。

层级 名称 核心作用 常见协议/设备
7 应用层 为用户提供网络服务接口 HTTP、FTP、SMTP
6 表示层 数据格式转换、加密解密 SSL、JPEG、ASCII
5 会话层 建立、管理、终止会话 NetBIOS、RPC
4 传输层 端到端可靠传输 TCP、UDP
3 网络层 路径选择与逻辑寻址 IP、路由器
2 数据链路层 帧封装、MAC寻址、差错检测 以太网、交换机
1 物理层 比特流传输、电气特性 网线、光纤、集线器
我的小经验: 面试时如果被问到「数据从应用层到物理层经历了什么」,你就记住一句话——每层加头,下层服务上层。数据到了数据链路层,还会加个尾(FCS校验)。

TCP/IP四层模型:实战中的标准

OSI模型太理想了,实际互联网用的是TCP/IP四层模型。它把OSI的上三层合并成了「应用层」,把数据链路层和物理层合并成了「网络接口层」。

嗯,这里要注意:TCP/IP模型虽然只有四层,但它的网络层(IP层)和传输层(TCP/UDP层)才是整个互联网的「腰杆子」。我在项目中遇到过,有人把三层交换机的路由功能配好了,但业务流量还是走不通,最后发现是传输层的端口被ACL给拦了。你看,跨层的问题,基础不牢就容易踩坑。

TCP/IP层 对应OSI层 核心协议 数据单元
应用层 5-7层 HTTP、DNS、DHCP 报文(Message)
传输层 4层 TCP、UDP 段(Segment)
网络层 3层 IP、ICMP、ARP 包(Packet)
网络接口层 1-2层 以太网、PPP 帧(Frame)
核心要点: 三层交换机之所以叫「三层」,就是因为它能处理网络层(IP层)的数据包转发,而不仅仅是数据链路层的帧转发。说白了,它既有交换机的速度,又有路由器的脑子。

MAC地址与IP地址:两个世界的身份证

这两个地址,我经常跟学员打比方:MAC地址是你的身份证号,IP地址是你的家庭住址。身份证号全球唯一,一辈子不变;家庭住址可以搬家,但每次搬家都得重新登记。

具体来说:

  • MAC地址(48位):烧录在网卡上,由厂商分配。前24位是OUI(厂商代码),后24位是序列号。我建议你记住一个常见厂商的OUI:华为是00-1E-10,思科是00-00-0C。
  • IP地址(IPv4为32位):由网络管理员或DHCP服务器分配。它分为网络位和主机位,子网掩码就是用来切分这两部分的。

为什么会需要两个地址?因为MAC地址是「本地寻址」,只在同一个广播域内有效;IP地址是「全局寻址」,跨网络通信必须靠它。我在项目中遇到过,有人把两台电脑直连,配了同网段IP但就是ping不通,最后发现是MAC地址表没学到——其实是因为ARP请求没回应。你看,MAC和IP是联动的。

避坑指南: 我曾经在调试三层交换机时,发现VLAN间路由不通。排查了半天,结果是接口上配了IP地址,但没启用「no shutdown」。更隐蔽的是,有些交换机的三层接口默认是down的,必须手动激活。嗯,这个坑我替你们踩过了。

以太网帧结构分析

数据在链路上跑的时候,是以「帧」为单位的。以太网帧的结构,我建议你背下来,因为抓包分析时天天要用。

标准的以太网帧(IEEE 802.3)长这样:

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

咱们拆开来看:

  • 前导码 + 定界符:8个字节,用于同步时钟。抓包时通常看不到,因为网卡已经帮我们处理了。
  • 目的MAC / 源MAC:各6字节。注意,目的MAC可以是单播、多播或广播(FF-FF-FF-FF-FF-FF)。
  • 长度/类型字段:2字节。如果值小于等于1500,表示数据长度;如果大于等于1536,表示上层协议类型(比如0x0800代表IP,0x0806代表ARP)。
  • 数据部分:46到1500字节。不够46字节时,会自动填充(Padding)。
  • FCS:4字节的循环冗余校验,用于检测帧是否在传输中损坏。
实战技巧: 当你用Wireshark抓包时,看到「Length: 64」的帧,别惊讶。那很可能是最小长度的帧(64字节 = 14字节头部 + 46字节数据 + 4字节FCS)。如果看到「Length: 1518」,那就是标准的最大帧了。三层交换机在处理这些帧时,会检查FCS,如果校验失败,直接丢弃——这叫「错误帧过滤」。

好了,第一章的内容就这些。OSI模型帮我们理解分层思想,TCP/IP模型是实战标准,MAC和IP是寻址的两大支柱,以太网帧是数据在链路上的「包装盒」。这些概念搞清楚了,后面配置三层交换机的VLAN间路由、SVI接口、DHCP中继,你才能知道每一步在干什么。

下一章,咱们聊聊交换机的工作原理——MAC地址表是怎么建立的,泛洪、转发、过滤又是怎么回事。到时候见。