计算机网络的概念

网络体系结构

OSI模型 TCP/IP模型 网络体系结构模型

1974年,IBM第一次提出网络结构体系结构SNA(System Network Architecture),第一次使用了分层的方法。

1979年国际标准化组织ISO(International Organiztion for Standardization)提出了一次标准互联框架,即OSI/RM(open system interconnection/reference model),简称OSI模型。

1983年形成OSI/RM正式文件——ISO 7498标准,即常见的七层协议模型,其中从低到高分别为物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。

可知,网络体系也可定义为计算机网络各层之间及协议本身的集合,这样看,OSI本身算不得一个好的网络体系结构,它没有定义每一层所用到的服务和协议,也太过复杂,华而不实。

体系结构是抽象的概念,现实要求是具体的概念,实际运行的是硬件和软件。

一个体系的演化是靠人民群众不断实践试错,在历经数次比较出来最优的适合当下的体系结构。

TCP/IP参考模型得以应运而生,它与OSI模型有许多相似之处,都是以协议栈为基础,各层也有对应关系,其中只有四层模型,由低到高分别是:

网络接口层,对应着OSI的物理层与数据链路层;

网际层,对应的是OSI的网络层,该层负责为经过逻辑互联网络路径的数据进行路由选择;

传输层,对应OSI的传输层,该层允许源主机与目标主机上的对等体之间的对话,定义的了两个端到端协议:TCP协议和UDP协议;

应用层,对应OSI的会话层,表示层,应用层,它包含了所有的高层协议。

TCP/IP参考模型是一个协议簇,各层之间对应的协议也得到了广泛的应用,具体的各层协议对应那一层是我们关注的重点。

TCP/IP 与OSI大体相似,但也有些区别,优势不同各有千秋,比如,OSI模型最大的优势是强化了服务、接口和协议的概念,明确了何为规范,何为实现,它侧重于理论框架的完备。TCP/IP则是事实上的工业标准,改进后的TCP/IP模型却没有适用新一代网络构架体系设计,比如TCP/IP至今没有区分物理层与数据链路层这两个功能完全不同的层。

简而言,OSI模型适用于理论研究和新网络逻辑技术研究,TCP/IP真正做到了流行和使用。

学习本章脑中要有一个“七四五”的概念,就是七层模型参考跟四层模型参考与五层网络体系结构。

下面详解

OSI模型与TCP/IP模型:网络体系结构详解

OSI七层参考模型

OSI(Open Systems Interconnection)模型是由国际标准化组织(ISO)提出的网络体系结构标准,将网络通信划分为七个层次:

  1. 物理层(Physical Layer)

    • 负责比特流的物理传输
    • 定义电气、机械、功能和规程特性
    • 例如:网线、光纤、同轴电缆、中继器、集线器等设备
  2. 数据链路层(Data Link Layer)

    • 将比特流组织成帧
    • 提供节点到节点的可靠传输
    • 包含MAC子层和LLC子层
    • 例如:以太网、PPP、网桥、交换机等
  3. 网络层(Network Layer)

    • 负责数据包的路由选择和转发
    • 提供逻辑寻址(如IP地址)
    • 例如:IP协议、路由器、三层交换机等
  4. 传输层(Transport Layer)

    • 提供端到端的可靠数据传输
    • 流量控制和错误恢复
    • 例如:TCP、UDP协议
  5. 会话层(Session Layer)

    • 建立、管理和终止应用程序间的会话
    • 同步和对话控制
    • 例如:RPC、NetBIOS
  6. 表示层(Presentation Layer)

    • 数据格式转换、加密解密
    • 数据压缩解压缩
    • 例如:ASCII、JPEG、MPEG等编码
  7. 应用层(Application Layer)

    • 直接为用户应用程序提供网络服务
    • 例如:HTTP、FTP、SMTP、DNS等协议

TCP/IP四层模型

TCP/IP模型是实际互联网中广泛使用的网络体系结构,分为四层:

  1. 网络接口层(Network Interface Layer)

    • 对应OSI的物理层和数据链路层
    • 例如:以太网、Wi-Fi、ATM等
  2. 网络层(Internet Layer)

    • 对应OSI的网络层
    • 核心协议是IP协议
    • 例如:IP、ICMP、ARP等
  3. 传输层(Transport Layer)

    • 对应OSI的传输层
    • 提供端到端通信
    • 例如:TCP(可靠传输)、UDP(不可靠传输)
  4. 应用层(Application Layer)

    • 对应OSI的应用层、表示层和会话层
    • 包含各种应用协议
    • 例如:HTTP、FTP、SMTP、DNS等

两种模型的比较

特性 OSI模型 TCP/IP模型
开发机构 ISO DARPA
层数 7层 4层
标准化 理论标准 实际标准
协议依赖性 协议独立 基于TCP/IP协议族
适用性 通用参考模型 互联网实际应用

实际应用场景

  1. Web浏览:HTTP(应用层)→TCP(传输层)→IP(网络层)→以太网(网络接口层)
  2. 电子邮件:SMTP(应用层)→TCP(传输层)→IP(网络层)→Wi-Fi(网络接口层)
  3. 文件传输:FTP(应用层)→TCP(传输层)→IP(网络层)→光纤(网络接口层)

网络设备与层次对应关系

  1. 物理层:中继器、集线器
  2. 数据链路层:网桥、交换机
  3. 网络层:路由器
  4. 传输层及以上:网关、防火墙

五层网络体系结构简介

五层网络体系结构是学术界和教学领域常用的模型,介于OSI七层模型与TCP/IP四层模型之间。它保留了OSI的理论分层思路,同时简化了实际应用中的复杂性,便于理解网络通信原理。

五层模型的具体分层

  1. 物理层(Physical Layer)
    负责传输原始比特流,定义电气、机械和时序接口特性(如电缆类型、电压水平)。

  2. 数据链路层(Data Link Layer)
    提供节点到节点的可靠传输,通过帧(Frame)封装数据,并处理错误检测(如CRC校验)。典型协议包括以太网(Ethernet)和PPP。

  3. 网络层(Network Layer)
    实现主机到主机的通信,负责路由选择与分组转发。核心协议是IP(IPv4/IPv6),辅以ICMP、ARP等。

  4. 传输层(Transport Layer)
    确保端到端的可靠数据传输,主要协议为TCP(面向连接、可靠)和UDP(无连接、高效)。

  5. 应用层(Application Layer)**
    直接面向用户服务,涵盖HTTP、FTP、DNS、SMTP等协议,功能与OSI的应用层、表示层、会话层合并对应。

与OSI和TCP/IP的对比

  • OSI七层模型:理论完备,但分层复杂(含表示层、会话层),实际应用较少。
  • TCP/IP四层模型:将OSI的数据链路层与物理层合并为“网络接口层”,应用层涵盖OSI的上三层。
  • 五层模型:折中方案,教学常用,去除了OSI的表示层和会话层,保留其余五层。

适用场景

理解这些网络体系结构模型对于网络设计、故障排除和安全防护都具有重要意义。五层模型常用于计算机网络课程,帮助学习者逐步理解网络协议栈的核心功能,避免过度关注OSI的细节或TCP/IP的过度简化。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐