008-7层网络协议

OSI(开放系统互连)七层模型是网络通信的经典框架。


1. 物理层(Physical Layer)

  • 功能:传输原始比特流(0和1),定义物理介质(电缆、光纤、无线)的电气、机械特性。
  • 关键协议/技术
    • 以太网(IEEE 802.3)、Wi-Fi(IEEE 802.11)
    • RS-232、USB、光纤(SONET/SDH)
  • 设备:集线器(Hub)、中继器(Repeater)
  • 数据单位:比特(Bit)

  • 功能:将比特流组织成帧(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四层模型

  1. 网络接口层(物理+数据链路层)
  2. 网络层(IP/ICMP)
  3. 传输层(TCP/UDP)
  4. 应用层(HTTP/FTP等,合并OSI的应用/表示/会话层)。

数据封装流程示例(发送方)

  1. 应用层:生成HTTP请求 → 表示层加密 → 会话层建立连接。
  2. 传输层:添加TCP头(端口号)。
  3. 网络层:添加IP头(源/目的IP)。
  4. 数据链路层:添加帧头(MAC地址)和CRC校验。
  5. 物理层:转换为比特流通过网线传输。

关键区别总结

寻址方式 协议示例 设备
物理层 以太网(物理部分) 集线器
数据链路层 MAC地址 Ethernet, PPP 交换机
网络层 IP地址 IP, OSPF, ICMP 路由器
传输层 端口号 TCP, UDP 防火墙
应用层 URL/域名 HTTP, DNS, SMTP 网关/代理服务器

理解七层模型有助于排查网络问题(如物理层断线、传输层端口阻塞)和设计协议(如选择TCP还是UDP)。