网络协议-OSI七层结构及对应的数据单元与作用
·
OSI七层结构及对应的数据单元与作用
OSI七层模型详解表
| 层级 | 名称 | 中文名称 | 主要数据结构 | 核心功能与作用 | 典型协议 | 数据单元名称 |
|---|---|---|---|---|---|---|
| 7 | Application | 应用层 | 用户数据、应用消息 | 为应用程序提供网络服务接口,处理用户数据 | HTTP, FTP, SMTP, DNS, Telnet | 消息 (Message) |
| 6 | Presentation | 表示层 | 格式化数据、加密数据 | 数据格式转换、加密解密、压缩解压 | SSL/TLS, JPEG, GIF, ASCII | 数据包 (Data Packet) |
| 5 | Session | 会话层 | 会话控制块、令牌 | 建立、管理和终止会话,同步对话 | NetBIOS, RPC, SQL | 数据 (Data) |
| 4 | Transport | 传输层 | 段(Segment)、数据报 | 端到端连接管理、可靠传输、流量控制 | TCP, UDP, SCTP | 段 (Segment) |
| 3 | Network | 网络层 | 数据报(Datagram)、分组 | 路由选择、逻辑寻址、网络互连 | IP, ICMP, ARP, RIP, OSPF | 数据报 (Datagram) |
| 2 | Data Link | 数据链路层 | 帧(Frame)、MAC帧 | 物理寻址、错误检测、访问控制 | Ethernet, PPP, HDLC, ARP | 帧 (Frame) |
| 1 | Physical | 物理层 | 比特流(Bit Stream) | 比特传输、电气信号、物理介质 | RS-232, RJ45, 802.11, USB | 比特 (Bit) |
各层详细说明
第七层:应用层 (Application Layer)
- 数据结构:用户生成的各种应用数据,如HTTP请求、FTP文件、邮件内容
- 主要作用:
- 为用户提供网络应用接口
- 处理特定应用程序的网络功能
- 数据生成和解析
- 关键特性:最接近用户,直接面向应用程序
第六层:表示层 (Presentation Layer)
- 数据结构:经过格式化的数据,包括加密后的数据、压缩数据
- 主要作用:
- 数据格式转换(如字符编码转换)
- 数据加密和解密
- 数据压缩和解压缩
- 关键特性:确保数据以接收方能理解的格式传输
第五层:会话层 (Session Layer)
- 数据结构:会话控制信息、同步点、令牌
- 主要作用:
- 建立、管理和终止会话
- 对话控制和同步
- 检查点和恢复
- 关键特性:管理通信会话的生命周期
第四层:传输层 (Transport Layer)
- 数据结构:TCP段(包含端口号、序列号、确认号等)
- 主要作用:
- 端到端连接管理
- 可靠数据传输(TCP)或不可靠传输(UDP)
- 流量控制和拥塞控制
- 端口寻址
- 关键特性:提供进程到进程的通信服务
第三层:网络层 (Network Layer)
- 数据结构:IP数据报(包含IP地址、路由信息等)
- 主要作用:
- 逻辑寻址(IP地址)
- 路由选择和分组转发
- 网络互连
- 拥塞控制
- 关键特性:实现跨网络的端到端通信
第二层:数据链路层 (Data Link Layer)
- 数据结构:数据帧(包含MAC地址、错误检测码等)
- 主要作用:
- 物理寻址(MAC地址)
- 错误检测和纠正
- 介质访问控制
- 帧同步
- 关键特性:在相邻节点间可靠传输帧
第一层:物理层 (Physical Layer)
- 数据结构:比特流(0和1的电信号)
- 主要作用:
- 比特传输
- 电气和物理规范
- 信号编码
- 物理介质连接
- 关键特性:处理原始的比特流传输
数据封装过程
应用层数据 → 表示层处理 → 会话层管理 → 传输层分段 → 网络层分组 → 数据链路层成帧 → 物理层比特流
总结
OSI七层模型通过分层设计实现了网络通信的模块化和标准化,每一层都有明确的数据结构和功能职责,上层利用下层提供的服务,同时为上层提供服务。这种分层架构使得网络协议的设计、实现和维护变得更加简单和灵活。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)