Featured image of post OSI七层模型与TCP/IP协议栈

OSI七层模型与TCP/IP协议栈

前言

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对比

特性TCPUDP
连接面向连接(三次握手)无连接
可靠性可靠传输(确认、重传)不可靠
速度较慢
资源消耗
应用场景文件传输、邮件、网页视频直播、在线游戏、DNS查询

数据封装过程

数据从应用层向下传输到物理层时,每一层都会添加自己的头部信息:

1
2
3
4
5
6
7
8
9
应用数据
    ↓ (添加TCP头部:端口号、序列号等)
TCP段
    ↓ (添加IP头部:源IP、目的IP等)
IP数据报
    ↓ (添加以太网头部:MAC地址等)
以太网帧
    ↓ (转换为电信号/光信号)
比特流

考试重点:数据在每一层被封装时添加的是什么信息,封装的顺序是什么。

常见考点总结

1. 层次对应关系

  • TCP/IP的应用层对应OSI的上三层(应用层、表示层、会话层)
  • 网际层对应OSI的网络层
  • 网络接口层对应OSI的下两层(数据链路层、物理层)

2. 协议归属

  • HTTP、FTP、DNS → 应用层
  • TCP、UDP → 传输层
  • IP、ICMP → 网络层
  • Ethernet、MAC、ARP → 数据链路层

3. 端口号

常用端口号需要熟记:

服务端口协议
FTP20(数据), 21(控制)TCP
SSH22TCP
Telnet23TCP
SMTP25TCP
DNS53TCP/UDP
HTTP80TCP
HTTPS443TCP

4. IP地址分类(IPv4)

类别第一字节范围网络数主机数
A类1-12612616,777,216
B类128-19116,38465,536
C类192-2232,097,152254
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(三次握手是建立连接的方式)

附录

参考文献

  1. 《计算机网络 第8版》- 谢希仁
  2. 软考中级网络工程师考试大纲
  3. RFC 1180 - TCP相关标准

文章封面

网络架构


使用 Hugo 构建
主题 StackJimmy 设计