前言
OSI七层模型和TCP/IP协议栈是软考中级网络工程师考试的核心知识点之一。理解这两者之间的关系和各自的功能,对于掌握网络原理、应对考试题目至关重要。
OSI七层模型
OSI(Open Systems Interconnection,开放系统互连)参考模型是由ISO(国际标准化组织)于1984年提出的网络体系结构模型,将网络通信过程划分为七个层次:
| 层次 | 名称 | 主要功能 | 协议示例 |
|---|---|---|---|
| 第7层 | 应用层(Application Layer) | 为应用程序提供服务 | HTTP、FTP、SMTP、DNS |
| 第6层 | 表示层(Presentation Layer) | 数据格式化、加密解密 | SSL/TLS、JPEG、ASCII |
| 第5层 | 会话层(Session Layer) | 建立、管理和终止会话 | NetBIOS、RPC |
| 第4层 | 传输层(Transport Layer) | 端到端传输、流量控制 | TCP、UDP |
| 第3层 | 网络层(Network Layer) | 路由选择、逻辑寻址 | IP、ICMP、IGMP |
| 第2层 | 数据链路层(Data Link Layer) | 物理寻址、差错检测 | Ethernet、MAC、PPP |
| 第1层 | 物理层(Physical Layer) | 比特传输 | 光纤、双绞线、电波 |
记忆口诀
从下往上:物数网传会表应
从上往下:应表会传网数物
TCP/IP协议栈
TCP/IP模型是实际使用的网络协议体系,相比OSI模型更为简洁实用。它通常被描述为四层结构:
TCP/IP四层模型
| TCP/IP层 | 对应OSI层 | 主要协议 |
|---|---|---|
| 应用层 | 应用层、表示层、会话层 | HTTP、FTP、DNS、SMTP |
| 传输层 | 传输层 | TCP、UDP |
| 网际层(Internet Layer) | 网络层 | IP、ICMP、ARP |
| 网络接口层 | 数据链路层、物理层 | Ethernet、Wi-Fi、PPP |
TCP与UDP对比
| 特性 | TCP | UDP |
|---|---|---|
| 连接 | 面向连接(三次握手) | 无连接 |
| 可靠性 | 可靠传输(确认、重传) | 不可靠 |
| 速度 | 较慢 | 快 |
| 资源消耗 | 高 | 低 |
| 应用场景 | 文件传输、邮件、网页 | 视频直播、在线游戏、DNS查询 |
数据封装过程
数据从应用层向下传输到物理层时,每一层都会添加自己的头部信息:
| |
考试重点:数据在每一层被封装时添加的是什么信息,封装的顺序是什么。
常见考点总结
1. 层次对应关系
- TCP/IP的应用层对应OSI的上三层(应用层、表示层、会话层)
- 网际层对应OSI的网络层
- 网络接口层对应OSI的下两层(数据链路层、物理层)
2. 协议归属
- HTTP、FTP、DNS → 应用层
- TCP、UDP → 传输层
- IP、ICMP → 网络层
- Ethernet、MAC、ARP → 数据链路层
3. 端口号
常用端口号需要熟记:
| 服务 | 端口 | 协议 |
|---|---|---|
| FTP | 20(数据), 21(控制) | TCP |
| SSH | 22 | TCP |
| Telnet | 23 | TCP |
| SMTP | 25 | TCP |
| DNS | 53 | TCP/UDP |
| HTTP | 80 | TCP |
| HTTPS | 443 | TCP |
4. IP地址分类(IPv4)
| 类别 | 第一字节范围 | 网络数 | 主机数 |
|---|---|---|---|
| A类 | 1-126 | 126 | 16,777,216 |
| B类 | 128-191 | 16,384 | 65,536 |
| C类 | 192-223 | 2,097,152 | 254 |
| D类(组播) | 224-239 | - | - |
| E类(保留) | 240-255 | - | - |
注意:A类的127.x.x.x是环回地址,用于本地测试。
练习题
题目1:在OSI七层模型中,为应用程序提供服务的层次是( )
A. 表示层 B. 会话层 C. 应用层 D. 传输层
答案:C
题目2:以下协议中,属于传输层的是( )
A. HTTP B. IP C. TCP D. ARP
答案:C
题目3:TCP协议通过( )来保证可靠性
A. 三次握手 B. 滑动窗口 C. 确认与重传 D. 拥塞控制
答案:C(三次握手是建立连接的方式)
附录
参考文献
- 《计算机网络 第8版》- 谢希仁
- 软考中级网络工程师考试大纲
- RFC 1180 - TCP相关标准