1.2 计算机网络体系结构与参考模型

分层的思想,实体、协议、服务与接口,PDU、SDU 与 PCI,OSI 七层参考模型、TCP/IP 模型与五层教学模型,数据的封装与解封装。

考查要求 ★★★ 重点掌握 分层结构协议三要素服务与接口SAPPDU/SDU/PCIOSI 参考模型TCP/IP 模型封装与解封装

为什么要分层

两台计算机通信是一件非常复杂的事:要保证线路畅通、能识别对方、能正确理解数据格式、能处理差错和拥塞……把庞大而复杂的问题划分为若干较小的、易于处理的局部问题,就是分层的思想:

  • 各层之间相互独立,每层只实现一种相对独立的功能;
  • 每层之间界面自然清晰,易于理解,相互交流尽可能少;
  • 结构上可分割开,每层都采用最合适的技术来实现;
  • 保持下层对上层的独立性,上层单向使用下层提供的服务;
  • 整个分层结构应能促进标准化工作。

计算机网络的各层及其协议的集合称为网络的体系结构。体系结构是抽象的,它只描述”做什么”,而实现是具体的(遵循体系结构的具体硬件和软件)。

协议、接口与服务

第 n+1 层实体第 n+1 层实体第 n 层实体第 n 层实体第 n−1 层第 n−1 层第 n 层协议(水平)SAP↑ 第 n 层通过 SAP 向上提供服务(垂直)↑ 第 n 层使用第 n−1 层的服务接口 = 相邻层之间交换信息的连接点,即服务访问点 SAP只有相邻两层之间才有接口;协议是对等实体之间的规则
协议是”水平”的,服务是”垂直”的
  • 实体:任何可发送或接收信息的硬件或软件进程。同一层的实体称为对等实体;
  • 协议:为进行网络中的对等实体数据交换而建立的规则、标准或约定。协议由三要素组成:
    • 语法:数据与控制信息的格式(如 TCP 首部各字段的长度与顺序);
    • 语义:需要发出何种控制信息、完成何种动作以及做出何种应答;
    • 同步(时序):执行各种操作的条件、时序关系等,即事件实现顺序的详细说明。
  • 接口:同一结点内相邻两层间交换信息的连接点,是一个系统内部的规定。每层只能为紧邻的层次之间定义接口,不能跨层定义接口。在典型的接口上,同一结点相邻两层的实体通过服务访问点 SAP 进行交互(例如传输层的 SAP 是端口号,网络层的 SAP 是 IP 地址);
  • 服务:下层为紧邻的上层提供的功能调用。上层使用下层所提供的服务时必须与下层交换一些命令,这些命令称为服务原语(请求 Request、指示 Indication、响应 Response、证实 Confirmation)。

数据单元:对等层之间传送的数据单位称为协议数据单元 PDU;层与层之间交换的数据单位称为服务数据单元 SDU;控制协议操作的信息称为协议控制信息 PCI(即首部)。关系为 n-PDU=n-PCI+n-SDU\text{n-PDU} = \text{n-PCI} + \text{n-SDU},而 n-SDU=(n+1)-PDU\text{n-SDU} = \text{(n+1)-PDU}。

服务的分类:面向连接服务(连接建立、数据传输、连接释放三个阶段,如 TCP)与无连接服务(不需要先建立连接,如 IP、UDP);可靠服务与不可靠服务;有应答服务与无应答服务。

参考模型

OSI 参考模型五层教学模型TCP/IP 模型7 应用层6 表示层5 会话层4 传输层3 网络层2 数据链路层1 物理层应用层传输层网络层数据链路层物理层应用层HTTP、DNS、SMTP、FTP…传输层TCP、UDP网际层IP(及 ICMP、ARP…)网络接口层各种物理网络
408 一般按五层模型讲解:OSI 的上三层合并为应用层,TCP/IP 的网络接口层拆为数据链路层与物理层

OSI 参考模型各层的功能

层主要功能PDU
7 应用层为特定类型的网络应用提供访问 OSI 参考模型环境的手段(用户与网络的界面)报文
6 表示层处理两个通信系统中交换信息的表示方式:数据格式变换、数据加密/解密、数据压缩与恢复—
5 会话层允许不同主机上的各个进程之间进行会话,建立、管理及终止会话;使用校验点实现同步与断点续传—
4 传输层负责主机中两个进程之间的通信,提供端到端的可靠或不可靠传输、差错控制、流量控制、复用与分用报文段(TCP)/ 用户数据报(UDP)
3 网络层把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务:路由选择、流量控制、拥塞控制、差错控制、网际互联分组 / 数据报
2 数据链路层将网络层传来的 IP 数据报组装成帧,在相邻结点之间的链路上传输:成帧、差错控制、流量控制、传输管理帧
1 物理层在物理媒体上透明地传输比特流,定义接口的机械、电气、功能和过程特性比特

TCP/IP 模型

TCP/IP 模型从低到高依次为网络接口层、网际层、传输层和应用层。与 OSI 相比:

  • 两者都采取分层的体系结构,且分层的功能大体相似;都是基于独立的协议栈的概念;都可以解决异构网络的互联;
  • OSI 精确定义了服务、协议和接口三个概念,TCP/IP 一开始没有明确区分;
  • OSI 先有模型后有协议,通用性好;TCP/IP 先有协议栈后建立模型,TCP/IP 已成为事实上的国际标准;
  • TCP/IP 在设计之初就考虑到了多种异构网的互联问题,并将 IP 作为一个单独的重要层次;
  • OSI 在网络层支持无连接和面向连接的通信,在传输层仅有面向连接的通信;而 TCP/IP 在网际层仅有无连接(IP)的通信,在传输层支持无连接(UDP)和面向连接(TCP)两种方式。

TCP/IP 协议栈呈”沙漏”形:上下两头大而中间小,各种应用层协议和各种网络接口都可以通过 IP 互联(Everything over IP,IP over everything)。

封装与解封装

动画演示数据的封装与解封装
主机 A应用层传输层网络层数据链路层物理层路由器网络层数据链路层物理层主机 B应用层传输层网络层数据链路层物理层对等层之间按协议"逻辑通信"报文(message)数据
1/15主机 A 的应用进程产生要发送的数据(应用层的协议数据单元称为报文)

即时练习

即时练习6 题
点击选项即可作答
  1. 1
    (408 真题 2009)在 OSI 参考模型中,自下而上第一个提供端到端服务的层次是( )。
  2. 2
    (408 真题 2010)下列选项中,不属于网络体系结构所描述的内容是( )。
  3. 3
    (408 真题 2011)TCP/IP 参考模型的网络层提供的是( )。
  4. 4
    (408 真题 2013)在 OSI 参考模型中,下列功能需由应用层的相邻层实现的是( )。
  5. 5
    协议的三要素中,规定"数据与控制信息的结构或格式"的是( )。
  6. 6
    关于协议与服务,下列说法中错误的是( )。
学完了吗?

标记完成后,侧栏会显示进度。进度仅保存在本浏览器中。