(考研湖科大教书匠计算机网络)第一章概述-第五节3:计算机网络体系结构之相关专业术语

news2024/12/28 5:03:58

文章目录

  • 一:实体
  • 二:协议
  • 三:服务
  • 四:协议数据单元

本节对应视频

  • 【计算机网络微课堂(有字幕无背景音乐版)】:1.6 计算机网络体系结构(4)—专用术语

注意:本节内容可能较为抽象,因为计算机网络分层思想是一种软件设计思想,所以如果不是特别理解也没关系,随着后面的学习,这些抽象的概念会变具体的

一:实体

实体:是指任何可发送或接受信息的硬件软件进程,通常是一个特定的软件模块

如下图是五层原理体系结构,使用标有字母的小方格来表示实体

在这里插入图片描述

对层实体:是指通信双方相同层次的实体

如下图,实体A与实体F为对等实体、实体B与实体G为对等实体…

在这里插入图片描述

二:协议

协议:协议就是规则的集合,在网络中要想做到有条不紊地交换数据,就必须遵守事先约定好的规则。这些为进行网络中的数据交换而建立起来的规则就叫做网络协议(Network Protocol),它是控制多个对等实体进行通信的规则集合,协议是水平的,不对等实体之间是没有协议的

  • 逻辑通信:之所以称之为逻辑通信,是因为这种通信其实并不存在,只是假设出来的一种通信,目的在于方便我们单独研究体系结构的某一层时,而不用考虑其它层

如下图,应用层对等实体在应用层协议的控制下进行逻辑通信、传输层对等实体在传输协议的控制下进行逻辑通信…

在这里插入图片描述

计算机网络协议由以下三个要素构成

  • 语法:规定了传输数据的格式。例如下是图IP数据报,其中每个小格子称之为字段或域,数字表示字段长度(单位为比特),因此语法定义了所交换信息由哪些字段及何种顺序构成
    在这里插入图片描述

  • 语义:定义双发所要完成的操作。例如下图是HTTP协议,主机访问Web服务器,构建HTTP请求报文(GET),然后发送给Web服务器,服务器收到后解析该报文,明白是请求报文后,就会在其内部查找所请求内容,然后将查找好的内容封装在HTTP响应报文中发送给主机,最后由浏览器进行显示
    在这里插入图片描述

  • 同步:定义双方操作的时序关系。例如下图TPC三次握手建立连接过程中,就可以看出TCP服务端和客户端之间的时序关系及状态转换
    在这里插入图片描述

三:服务

服务:在协议的控制下,两个对等实体间的逻辑通信使得本层可以向上一层提供服务服务是垂直的。注意,实体看得见相邻下层所提供的服务,但是并不知道实现该服务的具体协议,也就是说下层的协议对于上层协议是透明的

例如下图,物理层对等实体在物理层协议的控制下向数据链路层提供服务、数据链路层对等实体在享受物理层提供的服务并在数据链路层协议的控制下进行逻辑通信给网络层提供服务…

在这里插入图片描述

服务对等点:是指在同一系统中相邻两层实体交换信息的逻辑接口,用于区分不同的服务类型。例如

  • 数据链路层的服务访问点为帧的“类型”字段
  • 网络层的服务访问点为IP数据报的“协议”字段
  • 传输层的服务访问点为端口号

服务原语:上层使用下层所提供的服务必须通过与下层交换一些命令进行,这些命令称之为服务原语。服务原语包括四种类型

  • 请求(request):一个实体希望得到完成某些操作的服务
  • 指示(indication):通知一个实体,有某个事件发生
  • 响应(response):一个实体希望响应一个事件
  • 证实(confirm):返回对先前请求的响应

在这里插入图片描述

四:协议数据单元

协议数据单元PDU:在计算机网络体系结构的各个层次中,对等层之间传送的数据单位称之为该层的协议数据单元,第n层的协议数据单元就记为n-PDU,它由以下两个部分构成

  • 服务数据单元(SDU):为完成用户所要求的功能而应该传送的数据
  • 协议控制信息(PCI):控制协议操作的信息

具体来说

  • 物理层PDU:比特流(bit stream)
  • 数据链路层PDU:帧(frame)
  • 网络层PDU:IP数据报分组(packet)
  • 传输层PDU:TCP报文段(segment)UDP用户数据报(datagram)
  • 应用层PDU:报文(message)

在这里插入图片描述

各层间在传输数据时,发送方把从第上(n+1)层收到的PDU作为本层(n)的SDU然后加上下层(n-1)的PCI,就变成了本层(PDU)的PDU,最后交给下层(n-1)作为它的SDU发送(接收方接收时做相反的处理),因此可知三者的关系为n-SDU + n-PCI= n-PDU=(n- 1)-SDU

例如下图,应用层会交付给传输层,HTTP请求报文是应用层的PDU,同时也是传输层的SDU;然后传输层会在其添加TCP首部使之成为TCP报文段,TCP首部就是传输层的PCI,TCP报文段则是传输层的PDU

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/173297.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023MyBatis精选面试题2(8道)

一. MyBatis的框架架构设计是怎么样的这张图从上往下看。MyBatis的初始化,会从mybatis-config.xml配置文件,解析构造成Configuration这个类,就是图中的红框。1. 加载配置:配置来源于两个地方,一处是配置文件&#xff0…

【阅读笔记】《重构》 第一二章

第一章 重构,第一个案例 编译器不会在乎代码好不好看,都是正常运行的。但人在乎,差劲的系统很难修改,因为很难找到修改点,导致程序员很有可能犯错,从而引入bug 重构的第一步 得为即将修改的代码建立一组…

自动化测试Selenium【基础篇一】

自动化测试Selenium【基础篇一】🍎一.什么是自动化测试🍒1.1 自动化测试介绍🍒1.2 单元测试🍒1.3 接口自动化🍒1.4 UI自动化🍒1.5 为什么选择selenium作为我们的web自动化工具?🍒1.6什么是驱动…

DaVinci:限定器 - RGB

调色页面:限定器Color:Qualifier限定器 - RGB Qualifier - RGB根据像素的三原色通道(红、绿、蓝)的值来选择画面上的对应区域,从而限制节点调色的范围。限定器 - RGB 根据指定的各个原色通道的色阶范围来选择连续的近似…

Java 对象处理流(ObjectOutputStream\ObjectInputStream)

文章目录前言什么是对象流?基本介绍ObjectOutputStreamObjectInputStream对象处理流的使用细节前言 处理流:是对一个已存在的流进行处理和封装,通过所封装的流的功能调用实现对数据的操作。而处理流中也有不同的分类,此片介绍的是…

C规范编辑笔记(十一)

往期文章: C规范编辑笔记(一) C规范编辑笔记(二) C规范编辑笔记(三) C规范编辑笔记(四) C规范编辑笔记(五) C规范编辑笔记(六) C规范编辑笔记(七) C规范编辑笔记(八) C规范编辑笔记(九) C规则编辑笔记(十) 正文: 因为太久没有更新了,今天就…

Elasticsearch7.8.0版本高级查询—— 多关键字精确查询文档

目录一、初始化文档数据二、多关键字精确查询文档2.1、概述2.2、示例一、初始化文档数据 在 Postman 中,向 ES 服务器发 POST 请求 :http://localhost:9200/user/_doc/1,请求体内容为: {"name":"张三","…

干货 | 算力网络节点可信度评估和安全管控方案

以下内容整理自清华大学《数智安全与标准化》课程大作业期末报告同学的汇报内容。第一部分:算力网络第二部分:可信度评估一、可信度评估在整个算力网络处理任务的实施流程中,不同部分有不同可信度评估的方法,具体包括:…

忙活了一年的开源社区,终于赶上了春节前的末班车!

随着春节的临近,忙碌了一年的小伙伴们,是不是都已经踏上了回乡的列车?我呢也终于在春节前,完成了 HelloGitHub.com 的重构。HelloGitHub.com 是我在 2017 年的时候用 FlaskjQuery 开发的网站,最初的想法很简单就是为了…

MySQL34道练习题

1、取得每个部门最高薪水的人员名称(要求显示部门编号、人员名称和薪资) 第一步:查询每个部门的最高薪资 SELECT deptno,max(sal) as maxsal FROM emp GROUP BY deptno; 第二步:把上面查询结果当做临时表t&#xff0…

Pagoda panel宝塔面板

宝塔面板是干什么的?有哪些典型的功能作用?宝塔面板是开发的服务器管理工具,是一家专业从事服务器相关软件和服务研发的公司。宝塔的愿景是让用户更容易使用服务器。宝塔面板是一款服务器管理软件,支持Windows和Linux系统,服务器…

【SpringCloud18】SpringCloud Alibaba Nacos服务注册和配置中心

1.Nacos简介 1.1为什么叫Nacos 前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service 1.2 是什么 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台Nacos:Dynamic Naming and Configuration ServiceNacos就是注册中心 配置中心…

简单双向LSTM模型实战项目

前言 数据来自于kaggle比赛Ventilator Pressure Prediction,数据背景介绍请看官方说明代码来自于当前排名第一的团队Shujun, Kha, Zidmie, Gilles, B,他们在获得第一名的成绩以后发了一篇博客,提供了他们在比赛中使用的模型,包括…

[C/C++]对象指针

对象指针 1.对象指针变量 和基本类型变量一样,对象在初始化之后也会在内存中占有若干字节的内存空间。因此在程序中,我们可以通过对象名或对象的地址来访问该对象。对象指针变量就是一个用于保存对象在内存中存储空间首地址的指针变量,它与普…

Python Matplotlib 中如何用 plt.savefig 存储图片

目录前言正文前言 plt.show()展示图片的时候,截图进行保存,图片不是多么清晰 如何保存高清图也是一知识点 函数包名:import matplotlib.pyplot as plt 正文 主要功能:保存绘制数据后创建的图形。使用此方法可以将创建的图形保…

MobaXterm的安装与使用

安装: 分为开箱即用和逐步配置版本,这里选择开箱即用的版本,网址如下: MobaXterm Xserver with SSH, telnet, RDP, VNC and X11 - Home EditionFree X server for Windows with tabbed SSH terminal, telnet, RDP, VNC and X11-forwarding - Home Editionhttps://mobaxterm.m…

Java面试题(2),这是一篇会一直更新的博客!欢迎大家留言~

Java面试题第二篇1. 并发的三大特性2、线程池、解释线程池参数3、BeanFactory和ApplicationContext有什么区别?4、描述一下Spring Bean的生命周期5、Spring的几种Bean的作用域6、单例Bean是线程安全的吗?7、Spring框架用到了哪些设计模式8、Spring事务的…

Magic Leap CEO:我们的目标是再回到消费级AR市场

相比于几年前,Magic Leap在CEO换人后经历了一系列变化,其中更明显的变化,就是这家公司似乎变得更低调、更务实。此前,Magic Leap的内容库包括了大量趣味、娱乐的AR应用,而现在则主要改成B端解决方案,随着ML…

小程序商城源码代码分析

微信平台开发直播插件后,许多传统的商家开始加入小程序商城源码开发的队伍中,以此来自主管理自己的产品。下文,小编将为大家盘点一下小程序商城源码的优势,以及代码分析。 一、小程序商城源码有什么优势? 1、拓展私域…

定时任务中将redis数据存入数据库相关问题

我的GitHub:Powerveil GitHub我的Gitee:Powercs12 (powercs12) - Gitee.com皮卡丘每天学Java觉得昨天晚上只是分析和解决问题,很多人可能不知道出bug的场景,今天决定重现bug,让代码改回错误代码,重现看到一…