网络传输之电路交换、报文交换、分组交换、多路复用网络
目录ide
从主机A把数据送到主机B最简单的技术即是AB之间链接一条链路,直接通讯便可,可是网络接入边缘(终端)愈来愈多,网络愈来愈复杂,若是采用主机之间直接相连的方式,最终须要的链路数量是(N为主机数量)性能
\[N(N-1)/2 \]编码
这个成本(经济,技术)很是高且复杂,为了解决这个技术,引入了交换机。code
这就须要交换技术。目前主要有三类数据交换类型:blog
最典型的电路交换网络:电话网络。ip
电路交换的三个阶段:资源
电路交换最显著的特色:独占资源。独占后如何被多路通讯进行共享呢,这类技术即是多路复用技术。路由
多路复用multiplexing。物理链路的通讯能力远远大于一路通讯所须要的能力,经过复用提升信道利用率,同时各个通讯线路之间又互不影响,这即是多路复用所要解决的问题。it
将信道资源按照频率进行划分红子信道,频率之间相互隔离,互不干扰,让每一个使用方独占某个子信道(每一个频率)。当使用方被分配到某个频率后,能够一直使用这个频率。
典型应用,有线电视,fm调频收音机等。
时分复用是将时间划分为一段段等长的时分复用帧(TDM帧),每一个用户在每一个TDM帧中占用固定序号的时隙,时隙周期性出现。
时分复用用户在不一样时间占用相同的频带带宽。
既不划分时间,也不划分频率。
给每个用户分配一个惟一的m bit的码片序列(chipping sequence),其中0用-1表示,1用+1标识。eg,某站的码片序列为(-1-1-1+1+1-1+1+1)。
每一个用户使用相同的频率进行发送。可是须要对数据用各自的码片序列进行数据编码。
编码信号=(原始数据)*(码片序列)
- 如发送比特1(+1),则发送m bit的码片序列
- 如发送比特0(-1),则发送m bit的码片序列的反码
如何保证共享信道互不干扰,数据不碰撞,不重复:须要各用户的码片序列相互正交。
全部用户同时采用相同的频率进行发送,因此接收方收到数据是一个全部用户的叠加数据,若是接收方想收取某用户的数据,而不受其余用户的影响,该如何接收呢:数据解码
解码:发送方用户的码片序列和收到叠加数据进行内积用算。内积结果:
- 1 说明发送方发送了1
- -1 说明发送方发送了0
- 0 说明不是该码片序列对应的发送方发送的数据。
典型应用:蜂窝网,卫星通讯。
波分复用其实就是频分复用,不过是以光波的波长进行了划分。
报文交换、分组交换在整个数据传输过程当中,整个报文一次性从源主机发送到下一个相邻节点。典型应用:电报。
将整个报文拆分为一系列相对比较小的数据包,而后进行传输。最终在接收方再进行重组,目前Internet传输就采用的分组交换。
报文交换和分组交换都无需提早创建链接,而是直接进行发送,这种技术叫作统计多路复用(statistical multiplexing),按需使用,占用所有链路带宽,有很强的随机性。
接收到数据后先存储,而后进行路由,肯定发送链路,若是发现链路可用,则进行发送。
结论:性能问题,分组使得网络资源进一步获得应用(大量设备在同时发送数据)。
报文交换中,若是传输路径是A,B,C,D。
通常性公式
报文大小:M bits
链路带宽:R bps
分组大小:L bits
跳步数量:h
路由器数:n,n=h-1
分组交换须要的时间:
\[T=M/R+(h-1)L/R=M/R+nL/R \]
报文交换须要的时间:
\[T=hM/R=(n+1)M/R \]
因而可知随着网络链路的增长,路由器数量的增长,报文交换的性能急剧降低,分组交换势在必行
网络应用的突发性,大部分时间并不须要一直占用链路,好比上网浏览网页,只须要在网页下载的时候才须要网络,浏览网页的时间是不须要网络链路的。
分组交换容许更多用户同时使用网络。网络资源利用率高。
分组交换适用于突发性的数据网络传输网络。上网,发邮件。
因为没有提早创建连接,没有提早分配资源,分组交换极可能会致使网络拥塞,最终产生分组延迟和丢失(须要相关协议进行保证和处理好比TCP)。