📖 计算机网络体系结构中的专用术语
🎯 课程摘要:本节课介绍计算机网络体系结构中三个最具代表性的专用术语——实体、协议、服务,以及由它们引出的对等实体、服务访问点 SAP、协议数据单元 PDU、服务数据单元 SDU 等概念。这些术语来源于 OSI 七层体系结构,同样适用于 TCP/IP 四层体系结构和五层原理体系结构,是理解分层思想的关键。
📝 详细笔记
1. 实体与对等实体
- 概念定义:实体(Entity)是指任何可发送或接收信息的硬件或软件进程。
- 原理解析:
- 在通信双方的五层原理体系结构中,各层都用标有字母的小方格表示一个实体。
- 对等实体:通信双方相同层次中的实体互为对等实体。例如实体 A 与实体 F 互为对等实体,实体 I 与实体 J 互为对等实体。
- ⚠️ 重点/考点:
- 属于通信双方物理层和数据链路层的网卡(硬件)互为对等实体。
- 位于通信双方应用层的浏览器进程和 Web 服务器进程(软件进程)互为对等实体。
2. 协议
概念定义:协议(Protocol)是控制两个对等实体在水平方向进行逻辑通信的规则的集合。
原理解析:
各层对等实体使用本层协议进行逻辑通信:
层次 协议举例 物理层 传统以太网使用曼彻斯特编码 数据链路层 传统以太网使用 CSMA/CD 协议 网络层 IP 协议 运输层 TCP 协议或 UDP 协议 应用层 DHCP、DNS、HTTP、SMTP 等协议 之所以称为逻辑通信,是因为这种通信实际上并不存在,只是为方便单独研究某一层而假设的通信。例如研究运输层时,可假设只有运输层对等实体在进行逻辑通信,无需顾及其他各层。
协议的三要素:
要素 定义 举例 语法 定义通信双方所交换信息的格式 IPv4 数据报的首部格式中各字段(域)的长度和先后顺序,单位为比特 语义 定义通信双方所要完成的操作 主机发送 HTTP GET 请求报文,Web 服务器查找内容并封装成 HTTP 响应报文返回,主机解析渲染 同步 定义通信双方的时序关系 必须由主机先发送 HTTP GET 请求,Web 服务器收到后才可能返回 HTTP 响应报文 ⚠️ 重点/考点:
- 协议是水平的,控制对等实体间的逻辑通信。
- 没有必要死记每种数据包格式,但要能看懂格式说明;常见格式(IP 数据报、TCP 报文段、HTTP 报文)在深入学习中自然会记住。
3. 服务
- 概念定义:在协议的控制下,两个对等实体在水平方向的逻辑通信,使得本层能够向上一层提供服务。
- 原理解析:
- 要实现本层协议,还需要使用下面一层所提供的服务。
- 例如:物理层对等实体在物理层协议控制下逻辑通信,向数据链路层提供服务;数据链路层享受物理层服务并在本层协议控制下逻辑通信,向网络层提供服务;以此类推,应用层向用户提供服务。
- 协议是水平的,服务是垂直的。
- 实体看得见下层提供的服务,但并不知道实现该服务的具体协议——即下层的协议对上层的实体是透明的。
- ⚠️ 重点/考点:
- 类比:我们看得见手机提供的各种服务,但无需弄懂手机的工作原理。
- 区分"协议(水平)"与"服务(垂直)"是核心考点。
4. 服务访问点(SAP)
- 概念定义:在同一系统中,相邻两层的实体交换信息的逻辑接口称为服务访问点(Service Access Point, SAP)。
- 原理解析:
服务访问点用于区分不同的服务类型。
常见的 SAP 举例:
SAP 实例 所在层次 帧的类型字段 数据链路层 IP 数据报的协议字段 网络层 TCP 报文段或 UDP 用户数据报的端口号 运输层
5. 服务原语
- 概念定义:上层要使用下层所提供的服务,必须通过与下层交换一些命令,这些命令称为服务原语。
- 助教补充:服务原语体现了相邻层之间垂直的服务调用关系,与水平方向的协议交互形成对比。
6. 协议数据单元(PDU)与服务数据单元(SDU)
概念定义:
- 协议数据单元(PDU):对等层次之间传送的数据包,即水平方向逻辑通信的数据单元。
- 服务数据单元(SDU):同一系统内层与层之间交换的数据包,即垂直方向服务调用的数据单元。
各层 PDU 举例:
层次 PDU 名称 物理层 比特流 数据链路层 帧 网络层 分组(若使用 IP 协议,称为 IP 数据报) 运输层 TCP 报文段(TCP)/ UDP 用户数据报(UDP) 应用层 应用报文 ⚠️ 重点/考点:上述各种数据包统称为协议数据单元 PDU;PDU 对应水平方向,SDU 对应垂直方向。
💡 核心总结
- 实体是发送/接收信息的硬件或软件进程;对等实体是通信双方同层的实体。
- 协议是水平的,控制对等实体逻辑通信,三要素为语法、语义、同步。
- 服务是垂直的,本层在协议控制下向上层提供服务,下层协议对上层透明。
- SAP 是相邻层交换信息的逻辑接口;服务原语是上层调用下层服务的命令。
- PDU 是对等层间(水平)的数据包,SDU 是相邻层间(垂直)的数据包。
❓ 课后思考 / 经典考题
- 网卡是否互为对等实体?浏览器进程和 Web 服务器进程是否互为对等实体?为什么?
- 协议的三个要素分别是什么?请结合 HTTP 协议举例说明语法、语义、同步的含义。
- 协议是水平的还是垂直的?服务是水平的还是垂直的?两者有何区别?
- 服务访问点 SAP 的作用是什么?请举出三个不同层次的 SAP 实例。 5.(2010、2020 年 408 考研真题)结合本课所学的实体、协议、服务、SAP、PDU、SDU 等概念完成相关选择题。