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

文章目录

      • 专用术语
        • 实体
        • 协议
        • 服务
          • 服务访问点 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.rhkb.cn/news/442955.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kubernetes中部署ELK Stack日志收集平台

1 、ELK概念 ELK是Elasticsearch、Logstash、Kibana三大开源框架首字母大写简称。市面上也被成为Elastic Stack。其中: Elasticsearch是一个基于Lucene、分布式、通过Restful方式进行交互的近实时搜索平台框架。像类似百度、谷歌这种大数据全文搜索引擎的场景都可以使用Elas…

单目3d重建DUSt3R 笔记

目录 DUSt3R 三维重建 报错RecursionError: maximum recursion depth exceeded in comparison 报错 numpy.core.multiarray failed to import 报错Numpy is not available 解决 升级版mast3r 速度变慢 修改了参数设置脚本: 测试效果 操作技巧 DUSt3R 三维重…

重学SpringBoot3-集成Redis(九)之共享Session

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 重学SpringBoot3-集成Redis(九)之共享Session 1. 为什么需要 Session 共享2. Spring Session 和 Redis 的集成2.1. 引入依赖2.2. 配置 Redis 连接…

基于单片机的智能浇花系统

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机,采样DHT11温湿度传感器检测温湿度,通过LCD1602显示 4*4按键矩阵可以设置温度湿度阈值,温度大于阈值则开启水泵,湿度大于阈值则开启风扇…

INS淡绿色风格人像街拍Lr调色教程,手机滤镜PS+Lightroom预设下载!

调色介绍 INS 淡绿色风格人像街拍通过 Lightroom 调色可以营造出清新、自然、时尚的视觉效果。这种风格以淡绿色为主色调,给人一种宁静、舒适的感觉。 预设信息 调色风格:INS风格预设适合类型:人像,街拍,自拍&#…

第三方软件测评机构简析:软件安全测试报告的内容和作用

随着数字化时代的到来,软件的安全性显得尤为重要。尤其在信息安全事件频发的今天,软件安全测试报告成为企业和开发者关注的焦点。软件安全测试报告是评估软件系统安全性的一种综合性文档,通常在软件开发生命周期中进行安全性测试后生成。 软…

UE4 材质学习笔记03(翻书(Flipbook)动画/环境混合)

一.FlipBook Animation 如果你想让游戏以每秒30帧的速度运行,所有内容都必须在33毫秒内渲染出来, 如果你想让游戏以每秒60帧的速度运行的话,必须在16毫秒内。 所以当一个效果需要很多细节的时候,往往会离线创建它,然…

关于PPT生成的开源大模型总结

目前需要开源的PPT生成模型,在这里对github上的一些模型进行筛选 搜索关键词:ppt generate(more starts) williamfzc/chat-gpt-ppt: 支持直接生成PPT支持中英文需要调用ChatGPT(Add your token (official openai api k…

Perforce演讲回顾(上):从UE项目Project Titan,看Helix Core在大型游戏开发中的版本控制与集成使用策略

日前,Perforce携手合作伙伴龙智一同亮相Unreal Fest 2024上海站,分享Helix Core版本控制系统及其协作套件的强大功能与最新动态,助力游戏创意产业加速前行。 Perforce解决方案工程师Kory Luo在活动主会场,带来《Perforce Helix C…

dfs 判重Sequence one——hdu 2610

目录 前言 搜索算法判重 map判重 set判重 Sequence one 问题描述 输入 输出 数据范围 样例 问题分析 重构dfs参数 递减,不重复 去重的优化 最终代码 前言 搜索算法判重 搜索算法判重有很多种方法,常见的有两种,map判重和set判重…

linux安装mysql显示公钥尚未安装 :mysql-community-libs-8.0.39-1.el7.x86_64.rpm 的公钥尚未安装

linux安装mysql显示公钥尚未安装 mysql-community-libs-8.0.39-1.el7.x86_64.rpm 的公钥尚未安装 如题,当执行 yum install -y mysql-community-server 报错 解决办法 命令行执行 yum install -y mysql-community-server --nogpgcheck 也就是在原来的命令后面…

Pikachu-url重定向-不安全的url跳转

不安全的url跳转 不安全的url跳转问题可能发生在一切执行了url地址跳转的地方。如果后端采用了前端传进来的(可能是用户传参,或者之前预埋在前端页面的url地址)参数作为了跳转的目的地,而又没有做判断的话就可能发生"跳错对象"的问题。 url跳转比较直接的危害是: …

120页满分PPT | 企业级业务架构和IT架构规划方案

方案内容综述 方案涵盖了从战略分析到具体实施路径的内容。提出了IT架构规划的工作思路,包括项目启动、部门访谈、资料收集、内部数据库搜索与先进实践研究等步骤,旨在通过这些步骤完成现状及差距分析,并基于此设计未来的应用架构、数据架构…

【java】final关键字详解

🚀 个人简介:某大型国企资深软件开发工程师,信息系统项目管理师、CSDN优质创作者、阿里云专家博主,华为云云享专家,分享前端后端相关技术与工作常见问题~ 💟 作 者:码喽的自我修养&#x1f9…

路由:ReactRouter

概述 一个路径path对应一个组件component 当我们在浏览器中访问一个path的时候,path对应的组件会在页面中进行渲染。 使用 快速开始 安装依赖 npm i react-router-dom基本使用 import { createBrowserRouter, RouterProvider } from react-router-domconst ro…

《Linux从小白到高手》理论篇:一文概览常用Linux重要配置文件

List item 今天继续宅家,闲来无事接着写。本篇是《Linux从小白到高手》理论篇的最后一篇了。本篇集中介绍所有常用的Linux重要配置文件。 用这个命令可以查看配置文件所在的位置:如上图 locate "*.conf" "*.ini" "*.cfg&quo…

Meilisearch 和 Ollama 实现文本向量搜索

Meilisearch 是一个开源、快速、简洁的全文搜索引擎,专为构建高性能、实时的搜索功能而设计。其主要特点如下: 极速搜索:Meilisearch 使用反向索引来加速搜索查询,因此能够在海量数据中提供毫秒级的响应时间,尤其适合实…

springboot 整合 rabbitMQ(1)

目录 一、MQ概述 二、MQ的优势和劣势 三、常见的MQ产品 RabbitMQ使用步骤 第一步:确保rabbitmq启动并且可以访问15672 第二步:导入依赖 第三步:配置 auto自动确认 manual手工确认(推荐使用!可以防止消息丢失&a…

Chromium 中js navigator对象c++实现分析

一、Navigator 对象 Navigator 对象包含有关浏览器的信息。 前端测试例子&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>接口测试</title> </head> <body><div id"example&q…

布局性能优化

布局使用不当回导致卡顿、掉帧、响应慢等问题 一、布局流程 1、应用侧会根据前端UI描述创建后端的页面节点树&#xff0c;其中包含了处理UI组件属性更新、布局测算、事件处理等逻辑 2、页面节点树创建完成后&#xff0c;UI线程会对每个元素进行测算&#xff08;Measure&#…