计算机网络之数据通信原理(中)

上节内容传送口:数据通信原理基础


1.数据传输方式

1.1并行传输

并行传输:    字符编码的各个比特同时传输

特点: 一个比特时间内可传输一个字符,传输速度快,每个比特传输要求一个单独的信道支持,通信成本高,远距离传输时,线间干扰导致可靠性下降。

                                      

1.2串行传输

串行传输:将组成字符的各个比特串行地发往线路

特点:传输速度低,一次一个比特;通信成本较低,只需一个信道。

                               

1.3同步传输

同步传输:以多个字符或者多个比特组合成的数据块为单位进行传输,利用独特的同步模式来限定数据块,达到同步接收的目的。

SYN,SYN,G,H, …,B,A,SYN,D,E,SYN,SYN→传输方向

发送:同步符号(起始字符)+数据块+同步符号(结束字符)

接收:遇到同步符号,开始接收数据,直到结束符号为止。

同步符号:标识数据块的开始和结束

可能问题:假同步现象—数据块中含有与同步符号相同的内容

解决方法:增加匹配同步符号的难度

同步技术

目的: 保证接收方在时间上与发送方取得同步,以便能够正确地识别和接收发送方发来的数据。 位同步: 使接收方可以正确地接收各个比特。    

自同步法:接收方直接从数据波中获取同步信号(曼码)。    

外同步法:发送方在发数据前,先向接收方发一串同步时钟序列,接收方根据这一同步时序锁定接收频率。(异步传输的起始/终止位)

字符同步: 使接收方可以正确地识别数据群。    

利用同步传输时的同步字符(SYN),接收方在识别到独特的同步字符或同步模式后,才开始真正的数据接收。

1.4异步传输

异步传输:字符内部的各个比特采用固定的时间模式,每个字符独立传输, 字符之间间隔任意;用独特的起始位/终止位来限定每个字符,并同步双方的动作。 传输效率较低。

2.数据传输形式

单工传输 :任意时刻只允许向一个方向进行信息传输

                                                    

半双工传输: 可以交替改变方向的信息传输,但在任一特定时刻,信息只能向一个方向传输;                                              

全双工传输: 任意时刻信息都可进行双向的信息传输。    

                                              

3.传输差错处理

1.目的:保证信息传输的正确性;噪声导致差错,无差错处理能力的系统是不可用系统。

2.方法1:反馈重传法(ARQ) (1) 发送方发送具有检测错误能力的代码(检错码); (2) 接收方根据代码的编码规则,验证接收到的数据代码, 并将结果反馈给发送方(正确接收/接收有错); (3) 发送方根据反馈的结果决定是否执行重传动作,如果接收方未正确接收,则重传; (4) 在规定的时间内,若未能收到反馈结果(称为超时),则发送方可以认为传输出现差错,进而执行重传动作。(超时重传)

3.停-等协议

发送一块数据,计时。

等待接收方的反馈结果,如果接到否定确认,重新传输本数据块;

如果收到接收确认,继续发送后继块数据;

如果计时器超时,重新传输本数据块。

停—等协议流程:

收发双方以半双工方式进行工作, 特点:控制简单,易于实现;等待验证,效率较低。

4.滑动窗口协议—停等协议的改进

(1)  发方可以连续发送多块数据(块数限于窗口尺寸);  

(2)  收方对每块数据进行差错分析,如果发现错误,立即反馈发送方;  

(3)  收方可对收到的多个正确的数据块进行一次性确认;  

(4)  发方根据反馈的结果,重发指定的数据块(SB),或重发指定数据块及其之后的所有数据块(GBN),或者直接发送后续数据块。 SB:选择重传;GBN:后退N块重传

                                             

滑动窗口协议—流程示意;

允许连续发送多块数据;允许对多块数据统一确认。

特点:提高信道利用率,全双工方式,控制相对复杂。

5.方法2:前向纠错法(FEC)

发送方发送具有纠错能力的编码; 接收方根据编码规则纠正传输中的差错。

特点:无需反馈信道;编码复杂(纠错能力有限)。

6.常用检错码

检错码是差错检测的核心。

检错码=信息字段+校验字段(冗余字段)

校验字段和信息字段之间存在相关性、联动性;

校验字段越长,编码检错能力越强,编/解码设施越复杂;

附加的冗余信息在整个编码中所占的比例越大,传输的有效成分越低。    

传输顺序:信息字段在前,校验字段在后。

①奇偶校验码

奇/偶校验码的校验字段仅占1个比特(1位,校验位)。

(1) 水平奇/偶校验码  (可发现奇位错)

校验位的取值应使整个码字(包括校验位)中为“1”的比特个数为奇(偶)数。    

传输时,形成的校验位附加在信息字段之后传输。

编码效率: Q/(Q+1) (信息字段占Q个比特)  

异步传输方式中采用偶校验同步传输方式中采用奇校验

(2) 垂直奇/偶校验码  (可发现有限位错)  

将被传输的信息进行分组,每个分组(字符)的相同位进行奇/偶校验

编码效率为:   PQ/P(Q+1)   (假设信息分组占Q行P列)

(3) 水平垂直奇/偶校验码(可用于纠一位错)     同时实施水平、垂直校验,只能使用偶校验。

若被传的信息分组占Q行P列, 编码效率为QP/(P+1)(Q+1)

奇/偶校验码是最常用的校验码; 应用时应注意信息字段(字符)的传输方向(依赖通信协议);校验字段附接信息字段之后传输。

②循环校验码(CRC)

若信息字段为K位,校验字段为R位,则码字长度为N=K+R;  

任一合法码字都可由一个R次多项式g(x)产生。        

合法码字 V(x) = xR m(x)+r(x) = A(x)g(x)        

 m(x)— K次信息多项式,信息字段,      

 r(x)— R-1次校验多项式,校验字段,       

g(x)— R次生成多项式

g(x)=g0 + g1x + g2x2 + ...+ g(R-1)x(R-1) + gRxR。      

其中: gi = 0 或 1,0<i<R;g0 = gR =1,

原理:当确定字段长度后,任意一个二进制位串(字段)都可以和一个系数仅为0和1取值的多项式一一对应。

若信息字段为K位,校验字段为R位,则码字长度为:N=K+R;  

任一合法码字都可由一个R次多项式g(x)产生。  

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

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

相关文章

探索网络爬虫技术:原理、实践与挑战

一、引言 在数字化时代&#xff0c;信息如同潮水般汹涌而来。过去&#xff0c;我们可能依赖书籍、报纸或电视来获取信息&#xff0c;但这些渠道的信息量有限&#xff0c;而且筛选过的信息未必能满足我们的需求。如今&#xff0c;互联网为我们提供了海量的信息&#xff0c;但同…

【Sklearn驯化-聚类指标】搞懂机器学习中聚类算法评估指标,轮廓系数、戴维森堡丁指数

【Sklearn驯化-聚类指标】搞懂机器学习中聚类算法评估指标&#xff0c;轮廓系数、戴维森堡丁指数 本次修炼方法请往下查看 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合&#xff0c;智慧小天地&#xff01; &#…

快来看,错过了今天就要设置为vip文章了---云原生重塑架构:AutoMQ 基于云构建十倍降本的 Kafka

Apache Kafka在数据流处理系统中的核心地位 Apache Kafka已成为大数据和流计算领域的行业事实标准&#xff0c;其重要性在数据流处理系统中不言而喻。随着数字化转型的加速&#xff0c;越来越多的企业选择基于Kafka来构建其在线业务消息传递系统&#xff0c;使其成为数字化转型…

一文梳理有效提升RAG效果的方法

来源&#xff1a;一文梳理有效提升RAG效果的方法 在大模型实际落地的时候&#xff0c;存在一些问题&#xff0c;主要集中在以下方面&#xff1a; 缺少垂直领域知识&#xff1a;虽然大模型压缩了大量的人类知识&#xff0c;但在垂直场景上明显存在短板&#xff0c;需要专业化的…

如何通过小猪APP分发轻松实现应用内测分发

搞应用开发的朋友们&#xff0c;都知道内测分发这个环节有多重要。没有内测&#xff0c;一款应用基本上是不可能上线的。毕竟&#xff0c;谁也不想自己的产品在上线的那一刻就被用户吐槽得体无完肤。内测分发的好坏&#xff0c;直接影响到应用的质量和用户的第一印象。如何才能…

Web自动化元素定位之xpath定位【超详细】

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 Web自动化常见的定位方式 为什么要学习定位 1.让程序操作指定元素&#xff0c;就必须先找到此元…

Linux文件IO深入剖析

目录 一、文件IO引发的项目血案 1、分析 一、Linux文件系统基本概念 1、文件系统接口 2、文件系统缓存 二、文件IO 访问方式概述 1、标准文件访问方式 2、直接IO 3、实现方式 4、缓存同步 5、Linux 文件IO流程图 6、血案解决 一、文件IO引发的项目血案 事件经过&am…

MTK平台Android13实现三方launcher为默认

一、前言 目前有遇到客户的定制需求,希望使用三方的launcher作为默认的launcher使用,一般情况下直接将三方launcher通过内置到系统并通过overlay机制即可很方便的实现launcher的替换,但是存在一个问题,需要增加ROM的维护成本。本文通过设备在使用前联网通过后台下发三方lau…

Potato(土豆)一款轻量级的开源文本标注工具

项目介绍&#xff1a; Potato 是一款轻量级、可移植的Web文本标注工具&#xff0c;被EMNLP 2022 DEMO赛道接受。它旨在帮助用户快速地从零开始创建和部署各种文本标注任务&#xff0c;无需复杂的编程或网页设计。只需简单配置&#xff0c;团队即可在几分钟内启动并运行标注项目…

【论文速读】| LLAMAFUZZ:大语言模型增强的灰盒模糊测试

本次分享论文&#xff1a;LLAMAFUZZ: Large Language Model Enhanced Greybox Fuzzing 基本信息 原文作者&#xff1a;Hongxiang Zhang, Yuyang Rong, Yifeng He, Hao Chen 作者单位&#xff1a;University of California, Davis 关键词&#xff1a;模糊测试&#xff0c;大…

云动态摘要 2024-06-27

给您带来云厂商的最新动态,最新产品资讯和最新优惠更新。 最新产品更新 veLinux 2.0 镜像邀测发布 火山引擎 2024-06-26 veLinux 2.0 镜像邀测发布 ECS支持100台实例批量续费/退订 火山引擎 2024-06-26 ECS支持100台实例批量续费/退订 弹性伸缩支持目标追踪规则(邀测) …

花8000元去培训机构学习网络安全值得吗,学成后就业前景如何?

我就是从培训机构学的网络安全&#xff0c;线下五六个月&#xff0c;当时学费不到一万&#xff0c;目前已成功入行。所以&#xff0c;只要你下决心要入这一行&#xff0c;过程中能好好学&#xff0c;那这8000就花得值~ 因为只要学得好&#xff0c;工作两个多月就能赚回学费&am…

Shell (一)Ubuntu的网络配置及软件安装

Ubuntu的配置及软件安装 网络配置 虚拟机提供的网络类型 桥接模式 主机和虚拟机分别拥有不同的ip地址&#xff0c;可以实现和外界设备通信 NAT模式 也可以联网&#xff0c;但是和主机共用同一个ip地址&#xff0c;外界无法识别虚拟机和主机发送的信息 仅主机模式 虚拟机不可…

数据资产与人工智能的融合之路:探讨如何结合AI技术优化数据资产管理,提升企业智能化水平

目录 一、引言 二、数据资产管理的现状与挑战 1、数据资产管理的重要性 2、数据资产管理的挑战 三、人工智能在数据资产管理中的应用 1、数据采集与整合 2、数据清洗与校验 3、数据安全与隐私保护 4、数据分析与挖掘 四、结合AI技术优化数据资产管理的策略 1、制定数…

【stm32-新建工程-HAL库版本】

stm32-新建工程-HAL库版本 ■ 1. 下载STM32Cube官方固件包&#xff08;F1/F4/F7/H7&#xff09;■ 2. 新建HAL库版本MDK工程所需的文件夹■ 2.1 新建工程文件- XXX项目并在下面新建如下文件夹■ 2.2 向Drivers文件添加如下文件■ 2.3 向Mrddlewares文件添加文件■ 2.4 设置Outp…

一篇文章带你玩懂数据库的基础函数

数据库的函数 单行函数1.数据函数2.字符串函数3.时间函数4.流程函数 多行函数聚合函数 阅读指南&#xff1a; 本文章讲述了对于数据库的单行和多行函数&#xff0c;如果读者感兴趣&#xff0c;后续我们会更新高级的操作在我们的对于数据库教程的合集中&#xff0c;大家可以来很…

唐兴通:银行金融数字化转型营销客户销售个金对公讲师培训师

唐兴通 数字化转型顾问、金融产品营销专家、数字化销售增长教练、沃顿商学院演讲嘉宾。全球创新增长战略大家EM罗杰斯&#xff08;创新的扩散&#xff09;、杰弗里摩尔&#xff08;跨越鸿沟&#xff09;、亨利切萨布鲁夫&#xff08;开放式创新&#xff09;在中国合作者。《中…

秋招倒计时?到底需要准备到什么程度?

秋招倒计时&#xff1f;需要准备到什么程度&#xff1f; 秋招&#xff0c;面向全国的毕业生&#xff0c;招聘的激烈程度可想而知&#xff01;按照往年时间&#xff0c;秋招通常从八月初开始&#xff0c;九月黄金期&#xff0c;十月中后期。距今刚好差不多60天&#xff0c;时间其…

【PyScript】PyScript 基础入门

【PyScript】PyScript 基础入门 PyScript 是一个为了支持 Python 运行在浏览器的开源平台。 1.PyScript 应用程序的创建 PyScript 程序需要以下三个内容 一个提供给浏览器的 index.html 文件。PyScript 的运行环境描述&#xff0c;通常是一个 pyscript.json 或 pyscript.to…

从零到一打造自己的大模型:模型训练

前言 最近看了很多大模型&#xff0c;也使用了很多大模型。对于大模型理论似乎很了解&#xff0c;但是好像又缺点什么&#xff0c;思来想去决定自己动手实现一个 toy 级别的模型&#xff0c;在实践中加深对大语言模型的理解。 在这个系列的文章中&#xff0c;我将通过亲手实践…