网络传输的异步、同步传输的实现原理

先讲异步传输

异步传输适用于长距离的广域网

大家都做过高铁吧,比如某某波人,他们要坐高铁从深圳到湖南长沙(长距离),虽然我们在手机上我们知道高铁大概是什么时候到达长沙站,但是由于我们的车次从站点到目的地还是有点远的,会有暴雨呀等导致我们的车次延时,那长沙站怎么知道我们的车次到达(通过大数据计算?不精确),我们计算机网络的线路传输时间是纳秒级的,和平时人们的观念不同,只用我们的高铁头到达长沙站(告诉车站准备接收人员(数据)),我们一个一个人员下车,车尾离开车站(告诉车站在长沙站下车的人员已经全部下车(该组字符数据传输完成),准备接收下一车人员),月台是空的(线路携带二进制数为1),每辆高铁的车头和车尾起标志作用,告诉车站(接收设备)具体要做什么。

异步传输传输数据量小

在线路传输过程中,真正有用的是数据本身,车头和车尾却是在计算机网络世界是增加负载的,假设车头车尾各算一人(比特),该车次只有8人(比特)真正到长沙,那就是增加了20%的负载,如果深圳站有一万人要到长沙,而每趟车次只允许运输8人,试想一下高铁局的压力有多大

 异步传输白话就是,发送方和接收方无需进行同步,你搞你的他搞他的,不是实时同步,而是分组同步,如QQ离线发送文件。

数据来了,你传吧,我去做我的事了(多线程,设备的接收和发送、检错、重发,类似于车站是一个多功能场所),传输完了告诉我一声

那专业来讲到底什么是异步传输

异步传输是一种面向字符的传输,一般以字符为一个单位传输,而非一坨坨的传

又由于她本身不要求发送方和接收方在同一时序(时间)进行传输,会将比特流分成一小组一小组字符进行传送,且每一小组的字符在8位及以上,就像你朋友下线了,而你发送一个文件给他,你却不知道他什么时候接收一样,但是我发送了文件给了他,那他就一定要接收,不管他下不下线,不然我发送文件的这个操作就没有意义。

那对方是怎么接收我的离线文件的呢。

当我的键盘输出一端信息,其实计算机是按照我输出的每一个中文、英文字符转化成国际通用的字符标准ASCII,如我在QQ群上扣1,数字‘’1‘’在ASCII表中对应的是49,二进制 码为‘’00110001‘’,实际键盘发送的是8个比特位的00110001

那接收方方是如何做出响应的呢

思考一下,当某个人在你思考的时候,突然和你聊天,你没来及反应,对方前面说的话你就漏掉了,计算机虽然很快,但是以纳秒级别反应,还是会漏掉一个或几个比特位000000000000010000000000000000000101100000000000000000000000000010000000000000000010111111111111110110110101111111111101............

所以就如一开始的那张异步传输图,每个存放信息位(8字符及以上),都会在信息位的两端放置开始头(提示接收方数据已经到达,开始接收响应)、结束头(提示接收方数据已经传送完了,你可以休息了)

起始位(标志位):先给接收方发送一个逻辑低电平‘0’信号,其长度规定为1个码元,表示传输的信息字符的开始

停止位(标志位):它是一个字符数据的结束标志。其长度为1或者2个码元,可以是1位、1.5位、2位的高电平

空闲位:如果线路没有传输信号,携带一个二进制为1的信号,表示当前线路上没有资料传送

分组同步:

计算机网络的异步传输是按字符传输的,接收设备在收到起始信号之后,只要在一个字符的传输时间内,能和发送设备保持同步就能正确接收(传输以组为单位的数据,实际上是同步传输的,她的起始位和停止位两个标志位其“同步”的作用)。下一个字符起始位的到来又使同步重新校准(依靠检测起始位来实现发送方与接收方的时钟自同步的)

1、起始位使线路信号为“0”

2、停止位是线路信号为“1”的高电平(1相对于信号频率高低或者信号波道的上下大小的“高”和“上”

3、平时无数据信号传入时,线路一直是二进制为1的信号(机器码),如..........................1...................................1...............................................1...............................................1..........................................1........................................

异步传输的两组异步、同组同步特性

异步通信中两个字符之间的时间间隔是不固定的,而在一个字符内各位的时间间隔是固定的。基本上,发送方可以随时传输数据,而接收方必须在信息到达时准备好接收

同步传输

 同步传输就比较简单了,她主要用于局域网、传输数据量大,像家用的路由WiFi呀,还有工作室两台笔记本电脑通过网线连接,传输1TB的小姐姐,分享给他的兄弟。

先发送一段同步信号位(同步字符),告诉接收方开始传输,无需传输的起始位、停止位,直接转送大量数据

前提是发送方和接收方两边都事先商量好。

同步传输的比特分组要大得多。它不是独立地发送每个字符,每个字符都有自己的开始位和停止位,而是把它们组合起来一起发送。我们将这些组合称为数据帧,或简称为帧。

她以数据块为单位进行数据传输方式,该方式下数据块与数据块之间传输的时间间隔是相同的,必须严格地规定它们的时间关系。

面向字符的同步,她是加了一个同步字符SYN,就像一个信号一样,告诉计算机开始干活

计算机先接收同步字符,就开始接收数据,知道她再次接收到这个同步字符SYN,当她再次接收到这个同步字符时,她就停止接收,进入等待的状态,准备下一次通信,这种是面向字符的同步,如下图所示:

面向位的她是发送八位的位串

面向位的同步就是发送端每次发送一个二进制位的序列如:01111110,她是一个特殊的八位串,这个八位的二进制串作为同步字节,表示发送数据块的开始和结束,在要发送的数据前后分别发送这个二进制位的序列。

同步传输中将整个字符组作为一个单位进行传送,因为她附加位比较少,没有异步传输的起始位和停止位那些位,提高了数据的传输速率,但是要求双方时钟严格同步(同步传输的通信双方必须先建立同步,即双方的时钟要调整到同一个频率。收发双方不停地发送和接收连续的同步比特流,收发双发想要时钟一致,就要使用一些技术,如我们的手机都有GPS,GPS里面有个原子钟,原子钟是一种精度极高的计时装置,她是利用原子吸收或者释放能量的电磁波来计时的,由于这种电磁波十分稳定,使用一次精密的设备再加以控制,能精准达到2000万误差一秒),(如果接收端的时钟比发送端的时钟慢,那她接收数据量就少,如果比发送端的时钟快,就接收的数据量比发送端的多,都是接收的数据和发送的数据不一致出错了)加重了这个数据通信设备的负担,如果传输的数据中出现了与同步字符(同步信号位)相同的字符,就要额外的技术来解决,如果一次传输有错就要将该次传输的整个数据块都进行重传。

  • 4
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值