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 | 物理层 | 比特流传输、电气特性 | 网线、光纤、集线器 |
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 |
1.4 网络设备的基本作用
搞网络的人,天天跟这三样东西打交道:路由器、交换机、防火墙。它们各自干什么?我简单说说。
路由器——网络的“导航员”
路由器工作在网络层(第三层)。它的核心能力是路由选择——根据IP地址决定数据包走哪条路。我遇到过最典型的场景:一个公司有两条宽带,一条电信一条联通,路由器根据目标IP自动选择最优路径。
- 连接不同网络(比如内网连外网)
- 维护路由表(静态路由或动态路由协议)
- NAT转换(把内网私有IP映射成公网IP)
交换机——局域网的“交通指挥”
交换机工作在数据链路层(第二层)。它根据MAC地址转发数据帧。说白了,它知道哪个设备接在哪个端口上,数据直接送过去,不广播。
- 连接同一网段内的设备
- 学习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 | — | 内网使用 |
子网掩码的作用
子网掩码用来区分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
1.6 本章知识体系图
这张图把本章的核心内容串起来了。从上往下看:OSI七层是理论框架,TCP/IP四层是实际应用,网络设备工作在不同层级,而IP地址与子网掩码是所有通信的基础。搞懂这些,网络接入的基本功就算打牢了。
可可精品资料库