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

news2024/12/25 12:39:25

上一讲内容:数据传输方式、数据传输形式、传输差错处理、常用差错检测方法


数据通信过程中,一个很重要的问题就是如何控制数据的传输,就涉及到了传输控制规程协议

下面介绍两种:

①BSC:面向字符型的传输控制规程

        BSC是一种面向字符的传输控制规程,主要用于异步通信。它将字符作为传输的基本单位,每个字符前加上起始位,后面跟着停止位,用于同步。BSC协议提供了错误检测和同步机制,但它的传输效率相对较低,因为它需要在每个字符前后添加额外的比特用于同步和界定。

②HDLC:面向比特型的传输控制规程

        HDLC是一种面向比特的传输控制规程,它将比特(bit)作为传输的基本单位。HDLC协议通过使用特殊的比特模式(如01111110)来界定帧的开始和结束,从而实现高效的数据传输。它支持点到点链路和多点链路,并提供差错检测、流量控制和拥塞控制等功能。HDLC是一种更为高效和灵活的协议,广泛应用于同步通信环境。

        随着网络技术的发展,HDLC和其他更为高效的协议(如PPP)已经逐渐取代了BSC,成为现代网络通信中更常用的数据链路层协议

下面来详细介绍一下HDLC

1.面向比特型的传输控制规程—HDLC

1.1什么是HDLC

        HDLC(High-Level Data Link Control)是一种数据链路层的通信协议,它定义了如何在网络实体之间进行可靠的通信。HDLC是由国际电信联盟(ITU)的推荐X.25协议族中的一个部分发展而来的,同时也受到了IBM的SDLC(Synchronous Data Link Control)协议的影响。HDLC是一种面向比特的协议,这意味着它将数据看作一连串的比特,而不是像面向字符的协议那样将数据看作字符序列。

        常用的标准:ISO的高级数据链路控制规程(ISO HDLC)    

        CCITT 的平衡型链路访问规程(CCITT X25 LAP-B) HDLC支持任意比特序列的传输。

每个帧由起始帧定界符(01111110)、地址控制数据帧校验序列(FCS)和结束帧定界符(01111110)组成。

1.2站类型

主站(Primary Station):控制整个链路的工作

次站(Secondary Station):受主站控制,只能发出响应的站;

组合站(Combined Station):兼有主/次站功能的站。

链路结构

非平衡结构:由一个主站和一个或多个次站组成,点-点、点-多点操作:

                             

平衡结构:由两个组合站组成,适用于点-点操作:

                                     

1.3数据传输模式

(1)正常响应模式(NRM): 

主站具有选择、轮询次站的能力, 并可向次站发送命令或数据;  

次站只有在主站询问时才能作为响应传输数据。

(2)异步响应模式(ARM):

主站具有初始链路,差错校正和逻辑拆链功能;

次站可以主动传输数据。

(3)异步平衡模式(ABM):任一组合站均可控制链路,主动传送数据。

1.4HDLC 一般帧结构

★  F(帧间隔模式): “01111110”---同步符号、 帧之间的填充字符 01111110111110000111100010101011010101010101001010100111111001111110

★  A(地址字段):      

正常响应模式(NRM)和异步响应模式(ARM):次站地址      

异步平衡模式(ABM): 对方的地址

★  C(控制字段): 用于区分帧的类型(信息帧(I)监控帧(S)无编号帧(U)),下面详细介绍这三种类型的帧:

        信息帧(I帧)

              -C的第一位为‘0’ ,用于传输用户数据,允许双向同时发送和接收数据  

             -Ns(发送帧序号)说明本帧对应的帧序号(采用模8计数),每发一帧,Ns模8计数一次;    

             -Nr(待收帧序号):希望接收对方帧的序号,采用模8计数);Nr隐含指示该序号之前的所有帧已被正确接收。

        S(监控帧):用于表示接收状态,    

              -Type=00,  接收准备就绪(RR),准备接收编号为Nr的帧;    

              -Type=10, 未准备就绪(RNR),告诉对方已经收妥Nr以前的所有帧,  但希望对方暂缓发送Nr帧;    

              -Type=01, 拒绝接收(REJ),告诉对方已经收妥Nr以前的所有帧,但编号为Nr的帧有差错,希望对方重发编号为Nr及其以后的所有帧;    

              -Type=11,     选择接收(SREJ),类似REJ监控帧,但希望对方仅仅重发第Nr帧。

        无编号帧(U)

              -M1,M2表示帧类型    M(M1M2)=11 100(SABM),             某一复合站置本次链路为异步平衡模式;    

              -M(M1M2)=00 010(DISC),             请求释放(拆除)本次链路;    

              -M(M1M2)=00 110(UA),             次站对主站命令的确认,类似BSC中的ACK;         

              -M(M1M2)=10 001(CMDR),            次站对主站命令的否认,类似BSC中的NAK;

 信息字段、校验字段

Info(信息字段): 用于携带用户数据;仅在I帧中出现,任意位串(已实施‘0’比特插入)。

FCS(校验字段):对A、C和Info字段进行循环校验;    g(x) = x16 + x12 + x5 + 1 (CCITT和ISO制定)    g(x) = x16 + x15 + x2 + 1 (IBM公司制定—源于SDLC)    因为HDLC的帧中至少包含A、C、FCS字段,因此帧长应大于等于32位。

1.5HDLC窗口机制——提高效率的保障

1、传输窗口: 通信双方同意在同一条链路上连续使用的信息帧序号。

窗口尺寸:通信双方协商同意的在同一条链路上可连续发送且未被认可信息帧个数

HDLC 窗口尺寸: 23-1=7,即任一方可以最多连续发送7帧无需对方的确认,帧序号循环使用(模8:Mod 8)。在信息帧中用Nr, Ns来表示当前窗口的情况。

2、捎带应答:允许在反向传输的信息帧中附带确认信息 (Nr)

3、超时重发:超时表示传输故障,准备重发所有未被确认的帧。

发送方每发送一信息帧,计时, 直到收到接收方的确认(包括捎带应答),若超时,则重发;

接收方在正确接收到信息帧后,计时,若在一定的时间内未收到后继信息,则发RR帧,准备继续接收后续帧。

下图是HDLC窗口机制示意图

1.6HDLC数据交换过程

建立链路:  置初始化模式和置响应模式;通信双方确认可以通信,并协商通信的模式。

 

传输信息帧:通信双方通过交换I帧和S帧,完成双方的高层数据交换,采用全双工方式,通信双方均可发送信息帧和监控帧。  

释放(拆除)链路:任意一方在发送完数据之后,均可用DISC命令要求拆除链路;对方同意拆链,用UA命令响应。

1.7HDLC规程特点

(1)HDLC 统一的帧格式:数据、命令和响应具有统一格式,易于实施;

(2)采用“0”比特插入法: 支持任意的比特流传输,提高了信息传输的透明性;  

(3)采用窗口机制和捎带应答,支持全双工工作方式,提高信息传输的效率;  

(4)采用帧校验序列,以及窗口序号的设置,提高信息传输的正确性和可靠性。

2.多路复用与集中传输

2.1多路复用  

目的:使得多路信号可以共用一个信道,将多路信号组合在一条物理信道上传输,以充分利用信道容量。

原理:当物理信道的可用带宽超过单个原始信号的带宽时,将物理信道的总带宽分割成若干个和被传输的单个信号带宽相同或者略为宽一点)的子信道,并利用每个子信道传输一路信号,达到多路信号共用一个信道的目的,节省线路资源。

分类频分多路复用、时分多路复用、波分多路复用(WDM)


下面进行详细介绍:

(1)频分多路复用    

对整个物理信道的可用带宽进行分割, 并利用载波调制技术, 实现原始信号的频谱迁移, 使得多路信号在整个物理信道带宽允许的范围内, 实现频谱上的不重叠,从而共用一个信道。

频分多路复用主要用于模拟信道的复用(铜线、微波线路)

(2)时分多路复用(TDM)

主要用于数字信道的复用。

原理:当物理信道可支持的比特传输速率超过单个原始信号要求的数据传输速率时,可以将该物理信道划分成若干时间片,并将各个时间片轮流地分配给多路信号,使得它们在时间上不重叠。

典型应用:使用时分多路复用技术来支持语音信号的传输

T1系统(北美):24路/帧 、8bit/路 、帧/125微秒,

帧 长 度:24×8=192bit + 1(同步位)

传输速率:193/125微秒=1.544Mbps  (1.536Mbps)

借助T1系统的语音传输:适用带宽:4Khz;

采样频率:8Khz(1次采样/125us);    

量化级:256(8位)— 传输速率:64Kbps;24路语音信息的传输。

(3)波分多路复用

主要用于光纤信道

原理:类似频分多路复用(FDM),将不同路信号调制成不同波长的光,并复用到光纤信道上,在不同的波长信道中传输;接收端进行光分离处理。

波分多路复用示意:   各路信息调制为不同波长的光信号经复用器复用到一根光纤,长距离传输时光信号强度发生衰减,需要增强能量。

2.2集中传输-对多路复用技术的进一步提高和改进

*特点:各个子信道(频分复用:子频段,时分复用:时间片,波分复用:波长)被静态地分配给多路信号传输,接收方可以直接通过识别固定子频段、时间片或者波长来完成。  

*不足之处:信道的利用率不够高, 因为信号的传输往往是间断的, 在某个时刻,子信道会出现空闲状态(无数据)

3.数据交换

利用中间结点将通信双方连接起来。

中间结点(交换设备):不关心被传输的数据内容,仅执行交换的动作,起数据交换的功能, 将数据从一个端口交换到另一端口,继而传输到另一台中间结点,直至目的地。

结点:用于数据交换的中间设备,

站点: 发送和接收数据的终端设备。

数据交换方式线路交换、报文交换、分组交换。

                              


下面详细介绍这三种数据交换方式:

3.1线路交换

工作过程类似于电话系统,需要在通信的设备之间建立物理连接。

                                       

电路交换的过程包括三个阶段:

建立线路:  发方站点向接收方站点发请求,该请求通过中间结点传输至终点;中间结点分配线路。线路一旦被分配,在未释放前,将不能被其它站点所使用, 即使线路上并没有数据传输。

数据传输:物理线路建立后,站点之间进行数据传输。            

释放线路:站点之间的数据传输完毕,执行释放线路的动作。线路被释放之后,进入空闲状态,可由其它站点通信所用。

线路交换的特点:  独占性,线路的利用率较低,也容易引起建链时的拥塞。  

实时性好,数据传输的延迟小(一旦建链,占整个线路)  

线路交换不提供任何缓冲装置,数据透明传输,  收发双方自动进行速率匹配。(交换机设备比较简单)

3.2报文交换

      中间结点由具有存储能力的计算机承担,用户信息可以暂时保存在中间结点上,报文交换无需同时占用整个物理线路。       将目的地地址附加在报文上,然后将整个报文传递给中间结点,该结点暂存报文,根据地址确定输出端口和线路,排队等待线路空闲时再转发给下一结点,直至终点。

特点:“存储-转发”。        

1.不独占线路,多个用户的数据可以通过存储和排队共享一条线路,无线路建立的过程,提高了线路的利用率;

2.可以支持多点传输(一个报文传输给多个用户);

3.中间结点可进行数据格式的转换,方便接收站点的收取,增加差错检测功能,避免出错数据的无谓传输等

不足之处: 1。由于“存储-转发”和排队,增加了数据传输的延迟, 2。报文长度未作规定,报文只能暂存在磁盘上,磁盘读取占用了额外的时间; 3。任何报文都必须排队等待:不同长度的报文要求不同长度的处理和传输时间,即使非常短小的报文(例如:交互式通信中的会话信息) 4。报文交换难以支持实时通信和交互式通信的要求。

3.3分组交换

结合线路交换和报文交换两者的优点,使其性能达到最优  

类似报文交换,只是它规定了交换设备处理和传输的数据长度(称之为分组),将长报文分成若干个小分组进行传输。不同站点的数据分组可以交织在同一线路上传输。提高了线路的利用率  可以固定分组的长度,系统可以采用高速缓存技术来暂存分组,提高了转发的速度。

                                     

分组交换实现的关键分组长度的选择,分组越小,冗余量(分组中的控制信息等)在整个分组中所占的比例越大,最终将影响用户数据传输的效率;  

分组越大,数据传输出错的概率也越大,增加重传的次数,也影响用户数据传输的效率。

X.25分组交换网: 131字节,(128字节的用户数据、3字节的控制信息)

以太网中: 1500字节。 ATM网中:53个字节

3.4线路交换和分组交换的比较

1、分配通信资源(主要是线路)的方式

线路交换: 静态地事先分配线路,造成线路资源的浪费,并导致接续时的困难。

分组交换: 动态地(按序)分配线路,提高了线路的利用率,由于使用内存来暂存分组,可能出现因为内存资源耗尽,而中间结点不得不丢弃接到的分组的现象。

2、用户的灵活性

线路交换:信息传输是全透明的,用户可以自行定义传输信息的内容、速率、体积、格式等。

分组交换:信息传输则是半透明的,用户必须按照分组设备的要求使用基本的参数。

3、收费

线路交换:网络的收费仅限于通信的距离和使用的时间;

分组交换:网络的收费则考虑传输的字节(或者分组)数和连接的时间。

3.5虚电路

分组交换采用了两种不同方法来管理被传输的分组流:数据报虚电路

数据报:面向无连接的数据传输, 借鉴报文交换的思想,采用数据报方式传输时,被传输的分组称为数据报

数据报的前部增加地址信息的字段,网络中的各结点,根据地址信息和一定的路由规则,选择输出端口,暂存和排队数据报,并在传输媒体空闲时,发往相邻结点,直至最终站点。

虚电路:又被称为面向连接的数据传输,工作过程类似于线路交换,但电路是“虚拟”的。  物理媒体被理解为由多个子信道(称之为逻辑信道LC)组成,子信道的串接形成虚电路(VC),利用不同的虚电路来支持不同的用户数据的传输。

虚电路进行数据传输的过程:  

虚电路建立:发送方发送含有地址信息的特定的控制信息块(如:呼叫分组),该信息块途经的每个中间结点根据当前的逻辑信道(LC)使用状况,分配LC,并建立输入和输出LC映射表,所有中间结点分配的LC的串接形成虚电路(VC)。

数据传输:   站点发送的所有分组均沿着相同的VC传输,分组的发收顺序完全相同;分组中只带逻辑信道号,而不带地址。

虚电路的建立和释放需要占用一定的时间,不适合站点之间具有频繁的、短小数据交换的场合。

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

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

相关文章

java基于ssm+jsp 弹幕视频网站

1前台首页功能模块 弹幕视频网站,在弹幕视频网站可以查看首页、视频信息、商品信息、论坛信息、我的、跳转到后台、购物车、客服等内容,如图1所示。 图1前台首页界面图 登录,通过登录填写账号、密码等信息进行登录操作,如图2所示…

高性能并行计算课程论文:并行网络爬虫的设计与实现

目录 1.绪论 1.1 研究背景 1.2 研究意义 ​​​​​​​1.3 文章结构 2. 网络爬虫相关理论 ​​​​​​​2.1 URL地址格式 ​​​​​​​2.2 网页爬取策略 2.2.1 深度优先策略 2.2.2 广度优先策略 2.2.3 最佳优先策略 ​​​​​​​2.3 网页分析算法 ​​​​​​​2.3.1 正…

three.js - matcap材质(MeshMatcapMaterial)

说一下matcap纹理 先总结:MeshMatcapMaterial材质,通过采样含有光照信息的贴图来模拟光照效果。这种材质特别适用于模拟静态光源下的光照,并且,因其简单性和快速性而被广泛应用于各种场景。但是,由于其性能考虑&#x…

Zynq7000系列FPGA中的DMA控制器——PL外设请求接口

图9-4中展示了PL外设请求接口主要由两部分组成:PL外设请求总线和DMAC确认总线。这两部分分别使用特定的前缀进行标识,具体如下: PL外设请求总线(PL Peripheral Request Bus): 前缀:DR功能&…

13个行业数据分析指标体系如何建设100问

提供针对13个行业的数据分析指标体系的全面指南,涵盖各行业的关键指标和分析维度,帮助读者深入了解和构建有效的指标体系。以下是文章的主要内容: 电商行业数据指标体系:包括客户价值、商品、网站流量、整体运营、市场营销活动、市…

Vue2 - 首页登录实现随机验证码组件的封装与实现详解(详细的注释及常见问题汇总)

在网站首页等登录时,随机验证码在现代网络应用中扮演着重要的安全角色。为了帮助开发者轻松集成和使用随机验证码功能,本文将介绍如何利用 Vue.js 2 封装一个简单而功能强大的随机验证码组件。让你能够快速理解并应用这一组件到你的项目中。 一、解决方案 本文提供了完美便捷…

事件sigma代数(两分钟学会~)

在概率论的时候,还没开始进入正题,上来一个事件sigma代数,人就直接懵逼了,这啥东西啊,那今天咱就结合一个例子来解释一下事件sigma代数。 首先我们看一下定义: 这是南开大学杨振明第二版书里面的一个定义&a…

纯血鸿蒙Beta版本发布,中国华为,站起来了!

2024年6月21日至23日,华为开发者大会2024(HDC 2024)于东莞盛大举行。 此次大会不仅在会场设置了包括鸿蒙原生应用、统一生态统一互联等在内的11个展区,以供展示HarmonyOS NEXT的强大实力,还对外宣布了HarmonyOS的最新进…

如何在浏览器中查看网页的HTML源代码?

如何在浏览器中查看网页的HTML源代码? 浏览html网页,查看其源代码,可以帮助我们了解该版网页的信息以及架构,每个浏览器都是允许用户查看他们访问的任何网页的HTML源代码的。以下编程狮小师妹就介绍几个常见浏览器的查看网页 HTM…

UI Toolkit系统学习

UI Toolkit 此文章用于学习UnityUI系统,手头的项目做完会来完善 官方文档 Unity上方菜单栏点击Window->UI Toolkit->Samples可以看UI Toolkit中的很多样例 使用 UI Toolkit 和 UI Builder 制作物品编辑器 在文件夹中右键->Create->UI Toolkit->Edi…

上午写的博客,下午就上了bing首页,惊不惊喜,意不意外

今天上午写了一篇《用免费的“山水博客”来管理你的离线文章》的博客,没想到下午在必应就搜到了,而且还是首页第四个。 不由的让人感概,以前写了那么多的博客,想将排名排前点,在网上找了不少秘籍,都没成功&…

昇思25天学习打卡营第4天|数据集Dataset

数据集 Dataset 介绍 之前说过,MindSpore是基于Pipeline,通过Dataset和Transformer进行数据处理。Dataset在其中是用来加载原始数据的。mindSpore提供了数据集加载接口,可以加载文本、图像、音频等,同时也可以自定义加载接口。此…

算法刷题日志 —— 数组和位运算

文章目录 [461. 汉明距离](https://leetcode.cn/problems/hamming-distance/submissions/542447020/)[448. 找到所有数组中消失的数字](https://leetcode.cn/problems/find-all-numbers-disappeared-in-an-array/submissions/)[136. 只出现一次的数字](https://leetcode.cn/pro…

中小企业的数字化转型业务场景落地案例

引言:随着商业活动的复杂化和全球化程度的提高,合同作为商业交易的重要组成部分,其数量、条款和复杂性都在不断增加。企业面临着越来越多的合同管理挑战,包括合同数量增多、条款繁琐、文件分散存储等问题。而中小企业由于管理不到…

食品安全管理员2024年全国通用考试题库资料。

61.产品的最小销售单元,其包装的表面积若小于()cm2,可以仅标注产品名称、生产者名称和生产日期 A.10 B.15 答案:A 62.禁在猪饲料中添加各类"瘦肉精"。常见的"瘦肉精"是(  )。 A.苯甲酸钠 …

日元跌破160大关,日本当局何时干预?

KlipC报道:6月26日,日元又跌了,美元兑日元跌破160的整关口,超过了4月日本官员在市场上干预的水平,创1986年来新低。美联储降息的可能性降低,市场预计日元有可能延续当前的弱势。 KlipC分析师David表示&…

短视频带货实战营(高阶课),从0到1做个赚钱的抖音号(17节课)

课程目录: 1-短视频带贷先导课_1.mp4 2-账号搭建_1.mp4 3-账号养号涨粉套路_1.mp4 4-开通橱窗_1.mp4 5-管家式选品_1.mp4 6-六个能赚钱的赛道_1.mp4 7-选品之精选联盟_1.mp4 8-好物分享的三种形式_1.mp4 9-短视频之图文课_1.mp4 10-短视频之剪辑课_1.mp4 …

【软件测试】白盒测试与接口测试详解

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 一、什么是白盒测试 白盒测试是一种测试策略,这种策略允许我们检查程序的内部结构&a…

“所得”如何超越“所见”?合合信息扫描全能王发布扫描“黑科技”

数字化时代,扫描工具正变得越来越智能和个性化。除了常规的文件扫描外,无论是在工作中,还是在旅途里,人们也经常会使用手机扫描褶皱、脏污的文件,或是旅行交通地图、博物馆展品介绍等,打造独属于自己的随身…

上市公司银行专利申请数据集(2003-2022年)

数据简介:上市商业银行的专利申请数据是可作为金融科技创新水平的关键指标,这些数据反映了银行在金融技术领域的创新能力。发明专利因其创新性、技术深度和行业代表性,被赋予了特别的重视。遵循郭晔等人(2022)的研究方法,使用国家…