OSI(开放系统互连)七层模型是网络通信的经典框架。
1. 物理层(Physical Layer)
- 功能:传输原始比特流(0和1),定义物理介质(电缆、光纤、无线)的电气、机械特性。
- 关键协议/技术:
- 以太网(IEEE 802.3)、Wi-Fi(IEEE 802.11)
- RS-232、USB、光纤(SONET/SDH)
- 设备:集线器(Hub)、中继器(Repeater)
- 数据单位:比特(Bit)
2. 数据链路层(Data Link Layer)
- 功能:将比特流组织成帧(Frame),提供物理地址(MAC地址)、错误检测(CRC)、流量控制。
- 子层:
- LLC(逻辑链路控制):错误校验。
- MAC(介质访问控制):控制设备如何访问共享介质(如CSMA/CD)。
- 关键协议:
- 以太网(IEEE 802.3)、PPP(点对点协议)、VLAN(IEEE 802.1Q)
- ARP(地址解析协议,将IP转MAC)
- 设备:交换机(Switch)、网桥(Bridge)
- 数据单位:帧(Frame)
3. 网络层(Network Layer)
- 功能:逻辑寻址(IP地址)、路由选择、分组转发。
- 关键协议:
- IP(IPv4/IPv6):无连接的数据包传输。
- 路由协议:OSPF、BGP、RIP。
- ICMP(用于ping/traceroute)。
- 设备:路由器(Router)
- 数据单位:数据包(Packet)
4. 传输层(Transport Layer)
- 功能:端到端通信控制,提供可靠传输(TCP)或高效传输(UDP)。
- 关键协议:
- TCP:面向连接,可靠传输(三次握手、流量控制、重传机制)。
- UDP:无连接,低延迟(用于视频、DNS等)。
- 其他:SCTP、QUIC(HTTP/3基础)。
- 数据单位:段(Segment,TCP)/数据报(Datagram,UDP)
5. 会话层(Session Layer)
- 功能:建立、管理、终止会话(Session),如断点续传、身份验证。
- 关键协议/技术:
- NetBIOS、RPC(远程过程调用)、SSH会话。
- TLS/SSL(加密会话,实际中常归于表示层)。
6. 表示层(Presentation Layer)
- 功能:数据格式转换(编码/解码)、加密/解密、压缩。
- 关键协议/技术:
- SSL/TLS(加密)、JPEG/MPEG(多媒体编码)、ASCII/Unicode。
- 数据压缩(如gzip)。
7. 应用层(Application Layer)
- 功能:直接为用户应用提供服务(HTTP、邮件、文件传输)。
- 关键协议:
- HTTP/HTTPS:网页浏览。
- FTP:文件传输。
- SMTP/POP3/IMAP:电子邮件。
- DNS:域名解析。
- DHCP:动态IP分配。
实际应用中的简化:TCP/IP模型
OSI模型是理论框架,实际常用TCP/IP四层模型:
- 网络接口层(物理+数据链路层)
- 网络层(IP/ICMP)
- 传输层(TCP/UDP)
- 应用层(HTTP/FTP等,合并OSI的应用/表示/会话层)。
数据封装流程示例(发送方)
- 应用层:生成HTTP请求 → 表示层加密 → 会话层建立连接。
- 传输层:添加TCP头(端口号)。
- 网络层:添加IP头(源/目的IP)。
- 数据链路层:添加帧头(MAC地址)和CRC校验。
- 物理层:转换为比特流通过网线传输。
关键区别总结
| 层 | 寻址方式 | 协议示例 | 设备 |
|---|---|---|---|
| 物理层 | 无 | 以太网(物理部分) | 集线器 |
| 数据链路层 | MAC地址 | Ethernet, PPP | 交换机 |
| 网络层 | IP地址 | IP, OSPF, ICMP | 路由器 |
| 传输层 | 端口号 | TCP, UDP | 防火墙 |
| 应用层 | URL/域名 | HTTP, DNS, SMTP | 网关/代理服务器 |
理解七层模型有助于排查网络问题(如物理层断线、传输层端口阻塞)和设计协议(如选择TCP还是UDP)。