一、网络体系结构概述
1. 核心定义
计算机网络是一个复杂系统,为了实现高效、可靠的通信,必须遵守统一的网络标准,这套标准就是网络体系结构。它包含两个核心部分:
- 分层设计思想:将通信功能拆分为多个独立层级,降低复杂度
- 网络协议:通信双方必须遵守的规则集合
2. 分层设计思想
(1)设计思路
按照信息的流动过程,将网络的整体功能分解为多个功能层,同一机器上的相邻功能层之间通过接口传递信息,不同机器上的同等功能层(对等层)之间使用相同的协议通信。
(2)核心优势
- 降低网络设计复杂度:每层只负责单一功能,便于开发和维护
- 灵活性好:某一层的修改不影响其他层,便于技术升级
- 易于标准化:各层功能明确,方便制定统一的协议标准
- 便于排错:分层定位故障,快速确定问题出在哪一层
(3)关键概念
- 对等层:不同机器上的同一层级(如主机 A 的传输层和主机 B 的传输层)
- 服务访问点(SAP):上层调用下层服务的接口
- 协议数据单元(PDU):对等层之间传递的数据单元,不同层级的 PDU 有不同名称(如物理层是比特流,数据链路层是帧)
3. 网络协议
(1)定义
网络协议是为计算机网络中数据交换而制定的规则、标准或约定,是通信双方必须共同遵守的 “通信语言”。
(2)三要素(必考)
表格
| 要素 | 全称 | 核心含义 | 例子 |
|---|---|---|---|
| 语法 | 数据与控制信息的结构或格式 | 规定数据的组织方式、编码格式 | 数据帧的头部 / 尾部格式、IP 地址的二进制表示 |
| 语义 | 控制信息的含义 | 规定通信双方需要发出的控制信息、执行的动作和响应 | 收到确认帧代表数据成功接收,超时重传 |
| 时序 | 同步 / 定时 | 规定事件发生的顺序、速度匹配 | 建立连接的三次握手顺序、流量控制的发送节奏 |
二、OSI 七层参考模型(理论标准)
OSI(Open System Interconnection,开放式系统互联)模型由 ISO 制定,是网络体系结构的理论标准,分为 7 层,从下到上依次为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
1. 各层详细解析(从下到上)
(1)物理层(第 1 层)
- 核心定位:OSI 模型的最底层,为通信提供物理链路
- 核心功能:
- 透明传输比特流:将数据转换为电信号 / 光信号,通过物理介质传输
- 定义物理接口特性:
- 机械特性:接口的形状、尺寸、引脚数量(如 RJ45 网线接口)
- 电气特性:信号的电压、阻抗、传输速率
- 功能特性:接口引脚的功能定义(如发送 / 接收、时钟同步)
- 规程特性:信号传输的时序规则(如同步 / 异步传输)
- 关键设备 / 介质:网线、光纤、集线器、中继器、网卡(部分功能)
- 数据单位:比特(bit)
(2)数据链路层(第 2 层)
- 核心定位:为物理层的比特流提供可靠的传输链路,实现点到点的通信
- 核心功能:
- 帧的封装与解封装:将网络层的分组封装为 “帧”,添加头部(MAC 地址)和尾部(校验码)
- 差错控制:通过 CRC 校验检测错误,通过重传纠正错误
- 流量控制:协调收发双方的传输速率,防止发送方过快导致接收方溢出
- MAC 寻址:通过 MAC 地址(物理地址)标识同一链路中的不同设备
- 介质访问控制(MAC 子层):解决共享介质的冲突问题(如以太网的 CSMA/CD 协议)
- 逻辑链路控制(LLC 子层):为上层提供统一的服务接口,处理差错和流量控制
- 关键设备 / 协议:交换机、网桥、MAC 地址、PPP 协议、以太网协议
- 数据单位:帧(Frame)
(3)网络层(第 3 层)
- 核心定位:实现不同网络之间的通信,解决跨网络的寻址和路由问题
- 核心功能:
- 路由选择:为分组选择从源主机到目的主机的最佳传输路径
- 寻址:通过 IP 地址(逻辑地址)标识不同网络中的主机
- 拥塞控制:当网络流量过大时,控制数据发送速率,避免网络瘫痪
- 分组转发:将分组从源主机转发到目的主机,跨越多个网络节点
- 服务类型:提供面向连接(虚电路)和无连接(数据报)两种服务
- 关键设备 / 协议:路由器、IP 协议、ICMP 协议、ARP 协议、RARP 协议
- 数据单位:分组 / 包(Packet)
(4)传输层(第 4 层)
- 核心定位:实现端到端的可靠数据传输,是网络通信的 “桥梁”,为上层应用提供透明的数据传输服务
- 核心功能:
- 端到端通信:在源主机和目的主机的进程之间建立通信连接
- 可靠性保障:通过确认、重传、超时机制保证数据无差错、不丢失、不重复、有序到达
- 流量控制:端到端的流量控制,协调收发双方的速率
- 差错控制:端到端的差错检测和纠正
- 复用与分用:多个应用进程复用一条传输层连接,接收端分用给对应进程
- 关键协议:TCP(传输控制协议)、UDP(用户数据报协议)
- 数据单位:报文段(Segment,TCP)/ 用户数据报(Datagram,UDP)
(5)会话层(第 5 层)
- 核心定位:建立、管理和终止应用进程之间的通信会话
- 核心功能:
- 会话连接管理:建立、维持和释放会话连接
- 会话同步:通过同步点机制,在数据传输过程中设置检查点,故障时从最近的同步点恢复传输
- 令牌管理:控制双方的发送权,避免同时发送导致冲突(如半双工通信)
- 活动管理:将会话划分为多个活动单元,实现数据的有序传输
- 关键概念:令牌、同步点、会话服务原语
- 数据单位:数据(Data)
(6)表示层(第 6 层)
- 核心定位:处理通信双方数据的表示问题,屏蔽不同系统之间的差异
- 核心功能:
- 数据格式转换:将不同系统的数据格式转换为双方都能识别的格式(如 ASCII 和 EBCDIC 的转换)
- 数据加密 / 解密:对数据进行加密传输,接收端解密
- 数据压缩 / 解压缩:减少数据传输量,提高传输效率
- 数据单位:数据(Data)
(7)应用层(第 7 层)
- 核心定位:OSI 模型的最高层,直接为用户的应用进程提供网络服务
- 核心功能:为各类网络应用提供协议支持,如文件传输、网页浏览、电子邮件、远程登录等
- 关键协议:HTTP/HTTPS(网页)、FTP/TFTP(文件传输)、SMTP/POP3/IMAP(邮件)、Telnet(远程登录)、DNS(域名解析)
- 数据单位:数据(Data)
2. OSI 模型的数据传输过程(必考)
发送端从上到下逐层封装,接收端从下到上逐层解封装,过程如下:
- 应用层:用户数据 → 加上应用层头部 → 应用层数据
- 表示层:应用层数据 → 加上表示层头部 → 表示层数据
- 会话层:表示层数据 → 加上会话层头部 → 会话层数据
- 传输层:会话层数据 → 加上传输层头部(TCP/UDP 头部) → 报文段 / 用户数据报
- 网络层:传输层数据 → 加上网络层头部(IP 头部) → 分组 / 包
- 数据链路层:网络层数据 → 加上数据链路层头部(MAC 头部)和尾部(FCS 校验) → 帧
- 物理层:帧 → 转换为比特流 → 通过物理介质传输
- 接收端反向执行上述过程,逐层去掉头部 / 尾部,还原出原始用户数据
三、TCP/IP 四层参考模型(实际工业标准)
TCP/IP 模型是互联网实际使用的体系结构,由 4 层组成,从下到上依次为:网络接口层、网际层(网络层)、传输层、应用层。
1. 各层详细解析
(1)网络接口层(对应 OSI 1/2 层)
- 核心定位:TCP/IP 模型的最底层,负责接收 IP 数据报并通过物理网络发送,或从物理网络接收数据帧并提取 IP 数据报上交网际层
- 核心功能:
- 处理与物理介质相关的细节,如数据帧的封装 / 解封装、比特流传输
- 定义物理网络的接口规范,如以太网、令牌环网、FDDI、PPP 等
- 特点:TCP/IP 模型没有严格定义该层,仅规定主机必须使用某种协议与网络连接,因此也被称为 “主机 - 网络层”
(2)网际层(网络层,对应 OSI 第 3 层)
- 核心定位:TCP/IP 模型的关键层,实现跨网络的寻址和路由,是整个模型的核心
- 核心功能:
- 处理来自传输层的报文段,封装为 IP 数据报,填充 IP 头部(源 / 目的 IP 地址)
- 路由选择:为 IP 数据报选择从源主机到目的主机的最佳路径
- 拥塞控制:避免网络中数据报过多导致的拥塞
- 差错控制:检测数据报传输中的错误
- 关键协议:
- IP 协议(网际协议):无连接、不可靠的数据报协议,负责寻址和路由
- ICMP 协议(网际控制报文协议):传递差错报告和控制信息(如 ping 命令使用 ICMP)
- ARP 协议(地址解析协议):将 IP 地址解析为对应的 MAC 地址
- RARP 协议(反向地址解析协议):将 MAC 地址解析为对应的 IP 地址(已被 DHCP 取代)
(3)传输层(对应 OSI 第 4 层)
- 核心定位:与 OSI 模型的传输层功能一致,为应用进程提供端到端的数据传输服务
- 核心功能:
- 端到端通信:在源主机和目的主机的进程之间建立通信连接
- 可靠性保障:TCP 协议通过确认、重传、超时机制保证可靠传输;UDP 协议不保证可靠传输
- 复用与分用:多个应用进程复用一条传输层连接,接收端根据端口号分用给对应进程
- 关键协议对比(必考):
表格
特性 TCP 协议 UDP 协议 连接类型 面向连接(三次握手建立连接,四次挥手释放连接) 无连接(无需建立连接,直接发送数据) 可靠性 可靠传输,保证数据无差错、不丢失、不重复、有序到达 不可靠传输,不保证数据可靠到达,不保证顺序 流量控制 支持(滑动窗口机制) 不支持 拥塞控制 支持 不支持 适用场景 对可靠性要求高的场景,如文件传输、网页浏览、邮件 对实时性要求高、可容忍少量丢包的场景,如视频通话、直播、游戏 开销 头部开销大(20~60 字节) 头部开销小(8 字节)
(4)应用层(对应 OSI 5/6/7 层)
- 核心定位:TCP/IP 模型的最高层,合并了 OSI 模型的会话层、表示层和应用层,直接为用户的应用进程提供网络服务
- 核心功能:为各类网络应用提供协议支持,处理数据的表示、会话管理和应用交互
- 关键协议:
- HTTP/HTTPS:超文本传输协议,用于网页浏览
- FTP/TFTP:文件传输协议,用于文件上传 / 下载
- SMTP/POP3/IMAP:电子邮件协议,用于邮件发送 / 接收
- Telnet/SSH:远程登录协议,用于远程控制主机
- DNS:域名解析协议,将域名解析为 IP 地址
- SNMP:简单网络管理协议,用于网络设备管理
四、OSI 与 TCP/IP 参考模型对比(必考)
1. 层级结构对应关系
表格
| OSI 七层模型 | TCP/IP 四层模型 |
|---|---|
| 应用层 | 应用层 |
| 表示层 | 应用层 |
| 会话层 | 应用层 |
| 传输层 | 传输层 |
| 网络层 | 网际层(网络层) |
| 数据链路层 | 网络接口层 |
| 物理层 | 网络接口层 |
2. 核心差异对比
表格
| 对比维度 | OSI 参考模型 | TCP/IP 参考模型 |
|---|---|---|
| 层级数量 | 7 层,划分更细 | 4 层,合并了会话层、表示层和应用层 |
| 设计顺序 | 先有模型,后有协议(理论先行) | 先有协议,后有模型(基于现有协议归纳) |
| 应用场景 | 理论标准,未大规模实际应用,用于网络原理教学 | 实际工业标准,互联网的基础,广泛应用 |
| 服务类型 | 网络层支持无连接 + 面向连接;传输层仅面向连接 | 网络层仅支持无连接;传输层支持无连接(UDP)和面向连接(TCP) |
| 通用性 | 通用性强,适用于各种网络体系结构 | 专为 TCP/IP 协议簇设计,通用性较弱 |
| 接口 / 服务 / 协议 | 明确区分服务、接口、协议三个概念 | 不严格区分,协议与模型紧密结合 |
五、分层思想的核心价值与考点总结
1. 分层思想的核心价值
- 解耦与独立:各层功能独立,修改某一层的实现不影响其他层
- 分工与协作:每层只负责单一功能,便于开发、维护和排错
- 标准化与互通:统一的分层标准让不同厂商的设备可以实现互联互通
- 可扩展性:新的协议和技术可以方便地加入对应层级,不影响整体结构
2. 高频考点清单
- 网络体系结构的定义、分层设计思想的优势
- 网络协议的三要素(语法、语义、时序)
- OSI 七层模型各层的名称、功能、数据单位、关键设备 / 协议
- OSI 模型的数据封装与解封装过程
- TCP/IP 四层模型各层的名称、功能、关键协议
- TCP 与 UDP 协议的对比(连接类型、可靠性、适用场景)
- OSI 与 TCP/IP 模型的层级对应关系和核心差异
1755

被折叠的 条评论
为什么被折叠?



