第2章:网络基础回顾:OSI七层模型与TCP/IP四层模型、IP地址与子网划分、VLAN与Trunk原理
各位好,我是老张。干网络运维这行十几年了,每次带新人,我第一件事就是让他们把网络基础打牢。说白了,网络故障排查就像医生看病,你得先知道人体结构,才能对症下药。今天咱们就聊聊网络世界的“人体解剖图”——OSI模型和TCP/IP模型,顺便把IP地址、子网划分、VLAN这些基本功捋一遍。
2.1 OSI七层模型:网络世界的“通用语言”
OSI七层模型,全称是开放系统互连参考模型。我个人习惯把它当成一个“背锅指南”——哪层出问题,就找哪层的麻烦。它从下往上分别是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
你想想看,两台电脑要通信,得先有根网线吧?这就是物理层干的活。然后数据得封装成帧,加上MAC地址,这是数据链路层。再往上,IP地址帮你找到目标设备,这是网络层。传输层管的是数据可靠到达,TCP和UDP就在这层。会话层、表示层、应用层,说白了就是给应用程序用的,比如HTTP、FTP这些。
核心记忆口诀:“物、数、网、传、会、表、应”——从下往上,一层都不能少。
我在项目中遇到过一件事:有一次客户说网络不通,我排查了半天,最后发现是网线水晶头松了。嗯,这就是典型的物理层故障。所以别小看最底层,很多“疑难杂症”其实都是基础问题。
2.2 TCP/IP四层模型:实战中的“精简版”
OSI模型太理论化了,实际工作中我们更常用TCP/IP四层模型。它把OSI的上三层合并成应用层,下面保留传输层、网络层、网络接口层。说白了,TCP/IP就是OSI的“实战精简版”。
举个例子:你打开浏览器访问一个网站。应用层用HTTP协议发请求,传输层用TCP把数据切成段,网络层用IP协议加上源和目标IP地址,网络接口层再封装成帧通过网线发出去。整个过程一气呵成。
我的经验:排查网络问题时,我习惯从下往上查。先看物理层(网线、端口灯),再看数据链路层(MAC地址、ARP),然后看网络层(IP、路由),最后看传输层(端口、TCP状态)。这样效率最高。
2.3 IP地址与子网划分:别让地址“打架”
IP地址就像你家的门牌号,不能重复。IPv4地址由32位二进制组成,通常写成点分十进制,比如192.168.1.1。它分为网络位和主机位,子网掩码就是用来区分这两部分的。
举个例子:IP地址192.168.1.100,子网掩码255.255.255.0。前24位是网络位,后8位是主机位。所以这个网段能容纳的主机数是2^8 - 2 = 254台(减去网络地址和广播地址)。
为什么要划分子网?说白了就是为了节省IP地址,同时隔离广播域。我曾经遇到过一个公司,整个办公区用一个C类网段,结果广播风暴搞得网络卡得要死。后来我帮他们划了4个VLAN,每个VLAN一个子网,问题立马解决。
避坑指南:我曾经犯过一个低级错误——子网掩码写错了,导致两个网段无法互通。记住:子网掩码必须一致,否则IP地址计算会出错。
2.4 VLAN与Trunk原理:让网络“分家不分心”
VLAN(虚拟局域网)就是把一个物理网络划分成多个逻辑网络。每个VLAN就是一个独立的广播域,不同VLAN之间默认不能通信。这样做的好处是:隔离广播、提高安全、简化管理。
Trunk就是干道链路,用来在交换机之间传输多个VLAN的数据。它用的是802.1Q协议,在数据帧里打上VLAN标签。说白了,Trunk就像一条高速公路,上面跑着不同VLAN的“车”,每个车都贴了标签,到了目的地就知道该进哪个VLAN。
关键点:Access口只属于一个VLAN,Trunk口可以承载多个VLAN。配置时别搞混了。
我记得有一次,客户说两个交换机之间不通。我一看配置,Trunk口上忘了允许VLAN 10通过。加上之后,立马通了。嗯,这种小细节最容易忽略。
2.5 本章知识体系图
下面我用一张SVG图把本章的核心逻辑串起来,方便你理解。
2.6 实战小贴士
最后,我分享几个实战中常用的命令和技巧:
- 查看IP配置:Windows用
ipconfig,Linux用ifconfig或ip addr。 - 测试连通性:
ping命令最常用,但别忘了tracert(Windows)或traceroute(Linux)可以看路径。 - 查看VLAN:在交换机上敲
show vlan brief,一目了然。 - 检查Trunk:
show interfaces trunk,看允许的VLAN列表对不对。
我的习惯:每次排查网络故障,我都会先画一张简单的拓扑图,标出IP、VLAN、Trunk信息。这样思路清晰,不容易漏掉细节。
好了,这一章的内容就到这里。网络基础是根,根深才能叶茂。下一章咱们聊聊更实战的东西,敬请期待。