1. 网络接入基础:OSI七层模型与TCP/IP四层模型、网络设备的基本作用、IP地址与子网掩码详解

1.1 为什么非要搞懂这些模型?

说实话,我刚开始做网络那会儿,也觉得OSI模型就是个理论框架,跟实际干活没啥关系。直到有一次,一个客户的视频会议老卡顿,我排查了三天——从网线换到交换机,从交换机换到路由器,最后发现是应用层的编解码器不兼容。

那一刻我才明白:不懂分层模型,你连问题出在哪一层都不知道。

网络分层,说白了就是把一个复杂的问题拆成几个小问题。每一层只管自己的事,出了问题也好定位。你想想看,要是所有网络功能都揉在一起,出故障了你从哪查起?

1.2 OSI七层模型——理论上的“完美蓝图”

OSI七层模型是国际标准化组织(ISO)在1984年提出的。虽然实际用的不多,但它是理解网络通信的“通用语言”。

层级 名称 核心作用 常见协议/设备
7 应用层 为用户提供网络服务接口 HTTP、FTP、SMTP、DNS
6 表示层 数据格式转换、加密、压缩 SSL/TLS、JPEG、ASCII
5 会话层 建立、管理、终止会话 NetBIOS、RPC
4 传输层 端到端可靠传输 TCP、UDP
3 网络层 路由选择、逻辑寻址 IP、ICMP、路由器
2 数据链路层 帧封装、MAC寻址、差错检测 以太网、PPP、交换机
1 物理层 比特流传输、电气特性 网线、光纤、集线器
我的小技巧:记不住七层顺序?试试这个口诀——“物、数、网、传、会、表、应”。或者用英文首字母:“All People Seem To Need Data Processing”。我当年考CCNA就是靠这个口诀过的。

1.3 TCP/IP四层模型——实际用的“实战派”

OSI模型太理想化了,实际互联网用的是TCP/IP四层模型。它把OSI的上三层(应用层、表示层、会话层)合并成一层,叫应用层。下面两层(数据链路层、物理层)也合并成一层,叫网络接口层。

说白了,TCP/IP模型就是OSI的“精简版”。

TCP/IP四层 对应OSI层 核心协议
应用层 5、6、7 HTTP、FTP、DNS、SSH
传输层 4 TCP、UDP
网络层 3 IP、ICMP、ARP
网络接口层 1、2 以太网、Wi-Fi、PPP
重点来了:你平时ping一个IP地址,实际上是在网络层用ICMP协议。你打开浏览器访问网页,是在应用层用HTTP协议,底层依赖TCP的可靠传输。每一层各司其职,这就是分层设计的精髓。

1.4 网络设备的基本作用

搞网络的人,天天跟这三样东西打交道:路由器、交换机、防火墙。它们各自干什么?我简单说说。

路由器——网络的“导航员”

路由器工作在网络层(第三层)。它的核心能力是路由选择——根据IP地址决定数据包走哪条路。我遇到过最典型的场景:一个公司有两条宽带,一条电信一条联通,路由器根据目标IP自动选择最优路径。

  • 连接不同网络(比如内网连外网)
  • 维护路由表(静态路由或动态路由协议)
  • NAT转换(把内网私有IP映射成公网IP)

交换机——局域网的“交通指挥”

交换机工作在数据链路层(第二层)。它根据MAC地址转发数据帧。说白了,它知道哪个设备接在哪个端口上,数据直接送过去,不广播。

  • 连接同一网段内的设备
  • 学习MAC地址表
  • 隔离冲突域
避坑指南:我曾经遇到一个客户,把交换机当路由器用,想用交换机连接两个不同网段。结果怎么配都不通。记住:交换机不处理IP地址,它只认MAC地址。跨网段通信必须用路由器或三层交换机。

防火墙——网络的“保安队长”

防火墙工作在网络层及以上。它的核心是访问控制——根据预设规则决定放行还是拦截数据包。

  • 基于IP、端口、协议做过滤
  • 状态检测(记住连接状态)
  • 应用层防护(防病毒、防入侵)

1.5 IP地址与子网掩码详解

IP地址是网络设备的“身份证”。没有它,数据包就不知道往哪送。子网掩码则是用来划分网络范围的——告诉你哪些IP属于同一个“小区”。

IP地址的结构

一个IPv4地址是32位二进制数,通常写成点分十进制,比如 192.168.1.1。它分为两部分:网络位和主机位。

192.168.1.0/24
网络位:192.168.1(前24位)
主机位:.0(后8位)
可用主机数:2^8 - 2 = 254
(减2是因为网络地址和广播地址不能用)

IP地址分类

类别 范围 默认子网掩码 用途
A类 1.0.0.0 - 126.255.255.255 255.0.0.0 大型网络
B类 128.0.0.0 - 191.255.255.255 255.255.0.0 中型网络
C类 192.0.0.0 - 223.255.255.255 255.255.255.0 小型网络
私有地址 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 — 内网使用
记住:私有地址不能在公网上路由。你家里的路由器用的就是192.168.x.x,这是内网地址。访问外网时,路由器会做NAT转换。

子网掩码的作用

子网掩码用来区分IP地址的网络位和主机位。它也是32位二进制数,网络位全为1,主机位全为0。

IP地址:    192.168.1.100
子网掩码:  255.255.255.0
二进制:
IP:        11000000.10101000.00000001.01100100
掩码:      11111111.11111111.11111111.00000000
网络地址:  11000000.10101000.00000001.00000000 = 192.168.1.0
广播地址:  11000000.10101000.00000001.11111111 = 192.168.1.255

说白了,子网掩码就是一把“尺子”,量出哪些位是网络号,哪些位是主机号。

CIDR表示法

现在更常用的是CIDR(无类域间路由)表示法,直接在IP后面加斜杠和网络位数。

192.168.1.0/24 等价于 子网掩码 255.255.255.0
10.0.0.0/8    等价于 子网掩码 255.0.0.0
172.16.0.0/12 等价于 子网掩码 255.240.0.0
实战经验:我配置网络时,习惯先用CIDR算一遍可用主机数。比如一个办公室有50台设备,用/26(64个地址,62个可用)就够用了。别一上来就用/24,浪费地址空间。

1.6 本章知识体系图

网络接入基础:知识体系 OSI七层模型 7. 应用层 6. 表示层 5. 会话层 4. 传输层 3. 网络层 2. 数据链路层 1. 物理层 TCP/IP四层模型 应用层 HTTP, FTP, DNS 传输层 网络层 网络接口层 网络设备 路由器(网络层) 交换机(链路层) 防火墙(多层) IP地址与子网掩码:网络通信的基石

这张图把本章的核心内容串起来了。从上往下看:OSI七层是理论框架,TCP/IP四层是实际应用,网络设备工作在不同层级,而IP地址与子网掩码是所有通信的基础。搞懂这些,网络接入的基本功就算打牢了。

我的建议:初学者别急着背协议细节。先理解分层思想——每一层只关心自己的事,下层为上层提供服务。这个思路不仅在网络里用,在软件架构、系统设计中同样适用。

可可精品资料库