计算机网络:计算机网络体系结构 —— 专用术语总结

devtools/2024/10/7 21:31:55/

文章目录

      • 专用术语
        • 实体
        • 协议
        • 服务
          • 服务访问点 SAP
        • 服务原语 SP
      • 协议数据单元 PDU
        • 服务数据单元 SDU

专用术语

实体

实体是指任何可以发送或接收信息的硬件软件进程

对等实体是指通信双方处于相同层次中的实体,如通信双方应用层的浏览器进程和 Web 服务器进程。

协议

协议是指控制两个对等实体在“水平方向”进行逻辑通信(不实际存在)的规则的集合,即网络>计算机网络中设备之间进行通信和交互所遵循的规则和约定。

协议定义了数据在网络中的传输方式、数据包格式、错误检测和纠正机制、连接建立和终止等过程,确保网络中的设备能够正确地发送、接收和处理数据。

![[Protocol Model.png]]

协议的组成有三个要素:

  1. 语法:定义通信双方所交换信息的格式

如 IP 协议中 IPv4 数据报的首部格式,语法定义了如下小格子(字段/域)的长度和先后顺序:

![[IPv4 Data Model.png]]

  1. 语义:定义通信双方所要完成的操作

  2. 同步:定义通信双发的时序关系。如需先发送 HTTP 请求报文后,才可发送相应的 HTTP 响应报文

服务

在协议的控制下,两个对等实体在水平方向的逻辑通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下一层所提供的服务。

服务指的是网络提供给用户的各种功能和资源。这些服务可以是基础设施服务、通信服务、应用服务等不同类型的网络功能。

![[Network Serve Hierarchy Model.png]]

协议是“水平”的,而服务是“垂直”的。实体看的见下层提供的服务,但并不知道实现该服务的具体协议,下层的协议对上层的实体是“透明”的

以下是网络>计算机网络中常见的服务类型:

  1. 数据传输服务:数据传输服务是网络中最基本的服务,它提供了数据在网络中的传输功能。这包括通过物理链路传输数据包、数据的路由选择和转发等。

  2. 网络连接服务网络连接服务提供了设备之间建立连接的功能,例如建立 TCP 连接或通过网络层协议进行路由选择。

  3. 安全服务:安全服务用于保护网络中的数据和通信的机密性、完整性和可用性。这包括对数据的加密、身份验证、访问控制等安全机制。

  4. 媒体服务:媒体服务涉及音频、视频和实时流媒体等传输。网络中的实时通信、视频会议、流媒体点播等都属于媒体服务。

  5. 应用服务:应用服务是网络中支持特定应用功能的服务,例如电子邮件、Web浏览、文件传输等。这些服务利用应用层协议在网络上传输和处理数据。

  6. 命名与寻址服务:命名与寻址服务解决了网络中标识和定位设备的问题。域名系统(DNS)是一种常见的命名服务,将易记的域名映射到具体的IP地址。

服务访问点 SAP

服务访问点(Service Access Point,简称 SAP)是网络>计算机网络中用于访问特定服务的网络接口或协议端点,是在同一系统中相邻两层的实体交换信息的逻辑接口。它是通信进程或网络设备与服务之间进行交互的入口点

帧的“类型”字段、IP 数据报的“协议”字段,TCP 报文或 UDP 用户数据报的“端口号”字段都是 SAP

网络通信中,每个服务都有自己的 SAP 与之对应。SAP 定义了服务如何被访问、使用和提供。SAP 可以用来标识和定位特定的服务,使得通信实体能够准确地找到和访问所需的服务。

SAP 通常与网络协议和网络层次结构紧密相关。在不同的网络层次中,SAP的定义可能不同。

  • 在物理层和数据链路层,SAP 通常与特定的物理接口或数据链路层协议相关联。

  • 网络层和传输层,SAP 通常与 IP 地址、端口号或传输层协议(如 TCP 或 UDP)相关联。

例如,在 TCP/IP 网络中,SAP 可以通过 IP 地址和端口号来标识和定位特定的服务。发送方使用目标 IP 地址和目标端口号指定要访问的服务,接收方使用对应的 IP 地址和端口号来接收和响应该服务。

服务原语 SP

上层要使用下层提供的服务,必须通过与下层交换一些命令,这些命令称为服务原语

服务原语(Service Primitive)是网络>计算机网络通信中的基本操作或基本命令。它们是用于在网络中进行服务请求、响应和处理的原始操作。

服务原语用于在网络中的不同通信实体之间进行通信和交互,可以描述网络中的各种操作和行为。服务原语通常功能简单、灵活,并且可以通过组合和序列化来实现更复杂的通信过程。

服务原语的一般形式包括两个主要方面:

  1. 操作码(Operation Code):操作码表示服务原语执行的具体操作类型,例如请求服务、提供服务、确认、拒绝等。

  2. 数据(Data):数据部分包含与服务原语相关的具体数据和信息。根据不同的操作类型,数据可以包括请求的参数、响应的结果、错误码等信息。

服务原语的例子包括:

  1. 请求服务原语:用于向其他通信实体发起请求,请求特定的服务或操作。

  2. 提供服务原语:用于通知其他通信实体自己能够提供某项服务或操作。

  3. 确认原语:用于确认接收到的服务请求或响应,并表示对请求作出积极响应。

  4. 拒绝原语:用于拒绝接收到的服务请求或响应,并表示无法满足请求。

  5. 传输数据原语:用于将数据从一个通信实体传递到另一个通信实体。

  6. 结束会话原语:用于终止网络会话或通信连接。

服务原语在不同的网络体系结构和协议中可能有所不同。例如,在OSI参考模型中,服务原语被称为原语协议数据单元(PPDU),在TCP/IP协议中,服务原语以各种协议消息的形式存在。

协议数据单元 PDU

协议数据单元(Protocol Data Unit,PDU)是在网络>计算机网络中传输的数据的最小单元。它是在不同层次的网络协议中传输的数据包或帧的术语。

对等层次之间传输的数据包成为该层的协议数据单元。

在通信过程中,数据被分割并封装到不同的 PDU 中,以便在网络中进行传输和交换。每个网络层次的协议都定义了相应的 PDU 格式和内容。

在参考模型中,不同层次的 PDU 具有不同的名称:

  1. 物理层 PDU:在物理层,PDU 是比特(bit)的传输单位,称为比特流

  2. 数据链路层 PDU:在数据链路层,PDU 被称为(Frame),它包含了数据以及错误检测和控制信息,如帧起始标记、帧结束标记、地址、控制位和错误检测码等。

  3. 网络层 PDU:在网络层,PDU 通常称为数据报(Datagram)或 分组(Packet),它包括源地址、目标地址、路由信息等,以便在网络中进行路由和转发。

  4. 传输层 PDU:在传输层,PDU 被称为(Segment)或报文段(Message Segment),它包含了传输控制信息,例如源端口号、目标端口号、序列号和校验和等。根据不同的协议,PDU 具有不同的称呼,如使用 UDP 协议,称为 UDP 用户数据报;使用 TCP 协议,则称为 TCP 报文段

  5. 应用层 PDU:在应用层,PDU 通常称为应用报文(Message),它是应用程序所发送和接收的数据单元。

不同网络协议和架构可能对 PDU 的定义和命名有所不同。例如,在 TCP/IP 协议中,网络层的 PDU 被称为 IP 数据报,传输层的 PDU 被称为报文段或 TCP 数据报。

服务数据单元 SDU

同一系统内层与层之间交换的数据包称为服务数据单元。

服务数据单元(Service Data Unit,简称SDU)是在网络>计算机网络中传输的数据的逻辑单元。它是在服务接口之间传递的信息块,用于实现不同层次、不同服务之间的数据传输和交互。

在通信过程中,SDU 由上层向下层传递,直到最终被封装为 PDU 进行物理传输。每个层次的协议都将接收到的 SDU 解封并添加自己的协议头和尾,生成相应的 PDU,并将其传递到下一层。

SDUPDU 是不同的概念。PDU网络中传输的实际数据包或帧,包含了协议头和尾部,用于在网络中进行传输和交换。而 SDU 是在服务接口之间传递的数据单元,它可能包含应用层数据、控制信息、错误检测码等。

假设一个应用程序发起一个数据传输请求,它将数据作为 SDU 发送给传输层协议。传输层将接收到的 SDU 进行封装,生成传输层 PDU,并添加传输控制信息,例如源端口号、目标端口号等。传输层的 PDU 被传递给网络层,在网络层再次封装为网络PDU,并添加源 IP 地址、目标 IP 地址等信息。最终,该网络层 PDU 被传输到物理层,根据具体的物理介质进行传输。

![[Pasted image 20240118202419.png]]


http://www.ppmy.cn/devtools/122595.html

相关文章

通信工程学习:什么是LAN局域网、MAN城域网、WAN广域网

LAN局域网、MAN城域网、WAN广域网 LAN(Local Area Network,局域网)、MAN(Metropolitan Area Network,城域网)和WAN(Wide Area Network,广域网)是计算机网络中根据覆盖范围…

前端DOM常用操作

前端DOM常用操作及代码案例 在前端开发中,DOM(文档对象模型)操作是不可或缺的一部分。通过DOM,开发者可以查找节点、增删节点、修改节点内容、操作CSS样式等。本文将介绍一些常用的DOM操作,并提供相应的代码案例。 一…

【C++】--类和对象(2)

👌个人主页: 起名字真南 👆个人专栏:【数据结构初阶】 【C语言】 【C】 目录 1 类的默认成员函数2 构造函数3 析构函数4 拷贝构造5 赋值运算符重载5.1 运算符重载5.2 赋值运算符的重载 1 类的默认成员函数 默认成员函数就是用户没有显示实现,…

rabbitMq------客户端模块

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言消费者模块信道管理模块管理的字段提供的接口 信道内存管理连接管理类 前言 在RabbitMQ中,提供服务的是信道,因此在客⼾端的实现中&…

力扣 中等 216组合总和III

文章目录 题目介绍解法 题目介绍 解法 是77.组合链接的扩展 class Solution {List<List<Integer>> result new ArrayList<>();List<Integer> path new ArrayList<>();public List<List<Integer>> combinationSum3(int n, int k) …

docker常见命令

1.镜像操作 镜像名称分成两个部分&#xff1a;[repository]:[tag] repository指的是镜像名称tag指的是镜像的版本 比如&#xff1a;mysql:5.7 其中mysql就是repository&#xff0c;而5.7指的就是tag 注意&#xff1a;以后在输入镜像名称的时候&#xff0c;都需要按照这个模式来…

VMware ESXi 6.7U3u macOS Unlocker 集成驱动版更新 OEM BIOS 2.7 支持 Windows Server 2025

VMware ESXi 6.7U3u macOS Unlocker & OEM BIOS 2.7 集成 Realtek 网卡驱动和 NVMe 驱动 (集成驱动版) UI fix 此版本解决的问题&#xff1a;VMware Host Client 无法将现有虚拟磁盘 (VMDK) 附加到虚拟机 请访问原文链接&#xff1a;https://sysin.org/blog/vmware-esxi-…

数据库系统概论课后习题答案(第6版)第十章

第十章 1&#xff0e;试述查询优化在关系数据库系统中的重要性和可能性。 重要性: 关系系统的查询优化既是 RDBMS 实现的关键技术,又是关系系统的优点所在&#xff0c;它减轻了用户选择存取路径的负担,用户只要提出“于什么”不必指出“怎么干”。 查询优化的优点不仅在于用户…