游览有关小城镇建设的网站/网站优化方式有哪些

游览有关小城镇建设的网站,网站优化方式有哪些,奥美广告公司,iis7 发布asp网站404协议、接口与服务 导读一、协议1.1 定义1.2 组成 二、接口三、服务3.1 定义3.2 服务与协议的区别3.3 分类3.3.1 面向连接服务于无连接服务3.3.2 可靠服务和不可靠服务3.3.3 有应答服务和无应答服务 结语 导读 大家好,很高兴又和大家见面啦!!…

协议、接口与服务

  • 导读
  • 一、协议
    • 1.1 定义
    • 1.2 组成
  • 二、接口
  • 三、服务
    • 3.1 定义
    • 3.2 服务与协议的区别
    • 3.3 分类
      • 3.3.1 面向连接服务于无连接服务
      • 3.3.2 可靠服务和不可靠服务
      • 3.3.3 有应答服务和无应答服务
  • 结语

协议、接口与服务

导读

大家好,很高兴又和大家见面啦!!!

在上一篇内容中我们介绍了……

一、协议

1.1 定义

网络协议(Network Protocol)是指为了在网络中进行数据交换而建立的规则、标准或者约定。

网络协议是控制对等实体之间进行通信的规则的集合,是水平的。

实体1
网络协议1
对等实体1
实体2
网络协议2
对等实体2

不对等的实体之间是没有协议的:

实体1
无协议
对等实体2

1.2 组成

协议是由语法、语义以及同步三部分组成:

  • 语法:数据与控制信息的格式
以太网帧语法
TCP头
------------------
序列号: 0x3a4b
窗口大小: 8192
IP头
------------------
版本: IPv4
TTL: 64
帧头
------------------
目标MAC: 00:1A:2B:xx
源MAC: 00:0C:29:xx
帧尾
------------------
CRC校验: 0x7d3f
数据载荷
------------------
(应用层数据)
  • 语义:即需要发出何种控制信息、完成何种动作及做出何种应答。
控制逻辑与动作
校验成功
校验失败
校验CRC
开始
发送ACK确认
发送NAK要求重传
更新接收窗口
等待重传
结束
  • 同步(时序):执行各种操作的条件、时序关系等,即事件发现顺序的详细说明。
发送方 接收方 数据包 (语法: 头部+数据) 语义: 解析头部并校验 ACK (控制信息) 重传数据 (语义: 超时动作) 发送下一包 (同步: 顺序约束) alt [超时未收到ACK] [正常收到ACK] 发送方 接收方

这里我以小明与小红这两个好友之间的交流为例进行说明:

  • 语法就是指的双方交流时采用的语法规则,如中文语法规则;
  • 语义则是当小明提问时,小红对问题的思考与回复;
  • 同步则是指交流时的先后顺序与事件的触发条件:

在双方沟通之前,有进行过如下约定:

  • T01协议:当接收方未正常接收到消息时触发
  • T02协议:当接收方未在规定时间内回复时触发
  • 规定当声音超过60dB对方才能听清

第一轮对话(物理层错误):

  • 小明:[音量40dB]“你吃饭了吗?”

→ 小红检测到振幅不足,不传递至语义层
小红触发T01协议

  • 小红:[音量60dB] “你声音太小了,声音大点再问一次”

第二轮对话(协议层超时):

  • 小明:[音量60dB]你吃饭了吗?

→ 对话状态机启动10秒计时
小红:语义分析完成,但生成回复耗时12秒
→ 小明检测超时 触发T02协议

  • 小明:再次提问[音量60dB]“你吃饭了吗?”

第三轮对话(正常流程):

  • 小明:[音量60dB]你吃饭了吗?

小红:[5秒内]语义解析 → 生成回复 → 输出

  • 小红:[音量60dB]“吃过了”

→ 计时器终止,对话状态更新

二、接口

同一节点内相邻两层的实体交换信息的逻辑接口称为服务访问点(Service Access Point, SAP)。

接口是也仅是相邻的上下层之间通信的渠道,不可能存在跨层接口,也就是说上层不可能的跨层与下层进行通信。

服务就是通过SAP提供给上层使用,第n层的SAP就是第n+1层访问第n层服务的渠道。

三、服务

3.1 定义

服务是指下层为紧邻的上层提供的功能调用,是垂直的。

对等实体在协议的控制下,使得本层能为上层提供服务,但要实现本层协议,还需要使用下层提供的服务。

3.2 服务与协议的区别

服务与协议是两个完全不同的概念,主要区别如下:

  1. 通信对象不同

    • 服务是垂直的,下层为紧邻的上层提供功能接口(如传输层为应用层提供可靠传输服务)。
    • 协议是水平的,同一层对等实体间通过协议通信(如两台主机的传输层通过TCP协议协商数据传输)。
  2. 依赖关系不同

    • 服务定义接口,协议实现功能:下层通过协议实现其向上层承诺的服务。例如,传输层通过TCP协议(三次握手、超时重传)实现可靠传输服务,向上层暴露 send()receive() 接口。
    • 上层仅依赖服务接口:应用层调用传输层的 send(data),无需知晓TCP协议如何实现可靠性(如滑动窗口、拥塞控制)。
  3. 透明性

    • 下层协议对上层透明:上层用户只能看到下层提供的服务接口,而协议实现细节(如TCP序列号管理)对上层不可见。
    • 示例:应用层(浏览器)通过传输层的 send() 发送HTTP请求,但无需了解TCP如何通过ACK确认数据包。

注意:只有能被上一层实体使用的功能才称为服务,协议实现的其他功能(如流量控制)对上层透明。

3.3 分类

计算机网络提供的服务可按以下三种方式分类:

3.3.1 面向连接服务于无连接服务

在面向连接服务中,通信双方必须先建立连接,分配相应的资源(如缓冲区),以保证通信能正常进行,传输结束后释放连接和占用的资源。因此这种服务可分为连接建立、数据传输和连接释放三个阶段。

在无连接服务中,通信前双方不需要先建立连接,需要发送数据时可直接发送,将每个带有目的地址的包(报文分组)传送到线路上,由系统选定路线进行传输。这种服务常被描述为“尽最大努力交付”,是一种不可靠服务。

3.3.2 可靠服务和不可靠服务

可靠服务是指网络具有纠错、检错、应答机制,能保证数据正确、可靠地传送到目的地。

不可靠服务是指网络只是尽量让数据正确、可靠地传送到目的地,是一种尽力而为的服务。

3.3.3 有应答服务和无应答服务

有应答服务是指接收方在收到数据后向发送方给出相应的应答,该应答由传输系统内部自动实现,而不由用户实现。发送的应答可以是肯定应答也可以是否定应答,通常在收到数据有错误时发送否定应答。

无应答服务是指接收方收到数据后不自动给出应答。若需要应答,则由高层实现。

结语

在今天的内容中我们介绍了计算机网络的协议、接口与服务的相关内容:

  • 协议指的是计算机网络中数据交换的规则、标准与约定。由语法、语义与同步三部分组成。
  • 接口是分层结构中,相邻层之间通信的通道。
  • 服务是下层为紧邻的上层提供的功能调用。

今天的内容到这里就全部结束了,在下一篇内容中我们将介绍《OSI模型》,大家记得关注哦!

如果大家喜欢博主的内容,可以点赞、收藏加评论支持一下博主,当然也可以将博主的内容转发给你身边需要的朋友。最后感谢各位朋友的支持,咱们下一篇再见!!!

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

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

相关文章

vue数字公式篇 Tinymce结合使用(二)

继上一篇的数字公式 , 这次的功能是将公式能插入编辑器以及修改 1、Tinymce 自定义 LateX 按钮,打开公式编辑器窗口 LateX.vue window.tinymce.init({...//基础配置这里我就不写了setup(ed) {//自定义 LateX 按钮ed.ui.registry.addButton(LateX, {text:…

数据结构初阶-二叉树链式

目录 1.概念与结构 2.二叉数链式的实现 2.1遍历规则 2.2申请内存空间 2.3手动构建一棵二叉树 2.4二叉树结点的个数 2.5二叉树叶子结点的个数 2.6二叉树第K层结点个数 2.7二叉树的高度 2.8二叉树中查找值为x的结点 2.9二叉树的销毁 3.层序遍历 3.1概念 3.2层序遍历…

鸿蒙HarmonyOS NEXT之无感监听

鸿蒙中存在一些无感监听,这些监听经过系统API封装使用很简单,但是对实际业务开发中有很重要,例如埋点业务、数据统计、行为上报、切面拦截等。 Navigation的页面切换 在鸿蒙中Navigation被用来作为路由栈进行页面跳转,如果你想知…

批量处理word里面表格的空白行

1,随便打开一个word文档。 2,按下Alt F11 VBA编辑器,在左侧的「工程资源管理器」窗口中找到Normal 项目,右键选择插入->模块。 弹出一下弹窗 3,输入一下代码 代码: Sub RemoveEmptyTableRows()Dim tbl As TableDim row As R…

3ds Max 2026 新功能全面解析

一、视口性能与交互体验升级 1. Hydra 2.0 视口渲染引擎 3ds Max 2026 引入了 Hydra 2.0,大幅优化了视口渲染性能,尤其是在处理复杂场景和高质量实时预览时,流畅度提升显著。 支持USD(通用场景描述)格式&#xff0c…

JVM垃圾回收笔记02-垃圾回收器

文章目录 前言1.串行(Serial 收集器/Serial Old 收集器)Serial 收集器Serial Old 收集器相关参数-XX:UseSerialGC 2.吞吐量优先(Parallel Scavenge 收集器/Parallel Old 收集器)Parallel Scavenge 收集器Parallel Old 收集器相关参数-XX:UseParallelGC ~ -XX:UseParallelOldGC-…

使用AI一步一步实现若依(26)

功能26:新增一个新员工培训页面 功能25:角色管理 功能24:菜单管理 功能23:从后端获取路由/菜单数据 功能22:用户管理 功能21:使用axios发送请求 功能20:使用分页插件 功能19:集成My…

vue响应式原理剖析

一、什么是响应式? 我们先来看一下响应式意味着什么?我们来看一段代码: m有一个初始化的值,有一段代码使用了这个值; 那么在m有一个新的值时,这段代码可以自动重新执行; let m = 20 console.log(m) console.log(m * 2)m = 40上面的这样一种可以自动响应数据变量的代码机…

无人机航电系统电池技术解析!

1. 常用电池类型 锂聚合物电池(LiPo) 特点:高能量密度、轻量化、放电效率高,是目前主流选择。 缺点:对过充/过放敏感,需严格管理,存在轻微膨胀或起火风险。 锂离子电池(Li-ion…

ubuntu下终端打不开的排查思路和解决方法

问题现象描述:ubuntu开机后系统桌面显示正常,其他图形化的app也都能打开无异常,唯独只有terminal终端打不开,无论是鼠标点击终端软件,还是ctrlaltt,还是altF2后输入gnome-terminal后按回车,这三…

Maven入门

1、简介 Apache Maven是一个项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。 2、作用 1)依赖导…

Rk3588,Opencv读取Gmsl相机,Rga yuv422转换rgb (降低CPU使用率)

RK3588, 使用OpenCv 读取 gmsl 相机,获得yuv422格式图像, 使用 rga 转换 rgb 图像。减少cpu占用率. 查看相机信息 v4l2-ctl --all -d /dev/cam0 , 查看自己相机分辨率,输出格式等信息,对应修改后续代码测试… Driver Info:Driver name : rkcifCard type : rkc…

【NLP 49、提示工程 prompt engineering】

目录 一、基本介绍 语言模型生成文本的基本特点 提示工程 prompt engineering 提示工程的优势 使用注意事项 ① 安全问题 ② 可信度问题 ③ 时效性与专业性 二、应用场景 能 ≠ 适合 应用场景 —— 百科知识 应用场景 —— 写文案 应用场景 —— 解释 / 编写…

SpringCould微服务架构之Docker(3)

1)什么是镜像和容器? 2)DockerHub: 3)docker的架构如下:

智慧高速,安全护航:视频监控平台助力高速公路高效运营

随着我国高速公路里程的不断增长,交通安全和运营效率面临着前所未有的挑战。传统的监控方式已难以满足现代化高速公路管理的需求,而监控视频平台的出现,则为高速公路的安全运营提供了强有力的技术支撑。高速公路视频监控联网解决方案 高速公路…

AI 在测试中的应用:从自动化到智能化的未来

阅读原文 在上一篇中,我们探讨了测试左移与右移如何构建质量保障的全流程闭环。现在,我们将目光投向更前沿的领域——AI在测试中的应用。这不仅是技术的演进,更是测试理念的革命:从"自动化执行"到"智能决策"…

# 使用自定义Shell脚本hello快速配置Linux用户账户

使用自定义Shell脚本快速配置Linux用户账户 在学校实验室管理Linux服务器,或者公司小团队管理服务器时,大家需要一个能隔离自己服务,但是自己又需要对服务器的完整权限的情形。创建和配置用户账户是一项常见但繁琐的任务。特别是当你需要频繁…

Unity Animation的其中一种运用方式

Animation是Unity的旧的动画系统,先说目的,其使用是为了在UI中播放动效,并且在动效播放结束后接自定义事件而设计的 设计的关键点在于,这个脚本不是通过Animation直接播放动画片段,而是通过修改AnimationState的nor…

matplotlib——南丁格尔玫瑰

南丁格尔玫瑰图(Nightingale Rose Chart),是一种特殊形式的柱状图,它以南丁格尔(Florence Nightingale)命名,她在1858年首次使用这种图表来展示战争期间士兵死亡原因的数据。 它将数据绘制在极坐…

6.go语言函数

Go语言中的函数是组织代码的最小单元,用于封装一段代码,完成特定的功能。函数的使用可以减少代码冗余,提高代码的可读性和可维护性。 函数的基本定义和语法 在Go语言中,定义一个函数的基本语法如下: func functionN…