`

长距离传输数据的速度上限

 
阅读更多
光或者电信号的传输是有固定速度的,即近似每秒30万公里(其实远未达到,光在光缆中的传播速率只有20万公里每秒,电信号在电缆中的传播速率则近似21万公里每秒。基本上是光在真空或者空气中速率的三分之二)。如果两点之间距离为1000公里,那么信号传一个来回(传到对端,然后对端给以ACK应答)所耗费的时间就是1000÷300000×2≈6.6ms。什么概念呢?也就是你想把1bit的数据传输到一千公里之外的地方,那么至少你要耗费6.6ms。那么传输10bit、100bit、1Kb、100Mb,需要多长时间呢?首先想到的是,至少比传1bit要慢。到底需要多长时间?来看这个公式:传输来回时间=(数据量÷链路速率×2)+(传输距离÷光速×2)。数据在传输的时候,是首先会被通过编码电路将数据串行化编码然后放到电路或者光路上传输,这个编码速率,就是链路带宽,100Mb/s的带宽与1000Mb/s的带宽,区别就在于后者在单位时间内可以编码相当于前者10倍量的数据,但是不管链路带宽有多少,数据被编码之后,数据在电路上的传输所耗费的时间对各种速率的链路来讲都是一样的,因为传输的时候已经与链路编码速率(带宽)无关了,传输到对方之后,对方还需要解码(所以编码所耗费的时间也要乘以2),同样也是取决于链路带宽。
所以,当两点之间传输距离很近的时候,比如1千米,那么传输时延≈0.0066ms,基本上可以忽略了。所以那个公式变为:传输时间=(数据量÷链路速率)。所以说,链路速率越大,只代表其编码速度越快,而不代表传输速度越快,传输速度是固定的,都是光速。再打个比喻,有一辆长途车,50个人排队上车,排队上车需要120s,汽车行驶需要60000s,50个人排队下车需要120s。50个人被排队送上车,就好比数据被串行编码放到电路上传输,汽车行驶相当于电路信号从一端传递到另一端,50个人被排队下车,就好比对端的解码过程了,然而到此还没有结束,当汽车抵达目的地之后,司机必须在返回出发点进行报信,这就好比TCP协议在收到数据之后发送给源端的ACK应答一样。可以司机空着车跑回去报信(单独发送ACK应答包),也可以在目的端捎带着一些回程客人返回去报信(TCP可以在反向流量中夹带ACK应答信息以提高效率)。但是在容灾系统中,数据总是从源端流向目的端的,或者在灾难回切的时候从目的端流向源端的,总之只有一个方向有实体数据流动,那么此时回程ACK都是独立的ACK应答包(独立ACK包很小所以其编解码所耗费的时间也忽略掉即可)。
另外,一辆汽车能承载的人数是有限的,也就是说,得一趟一趟的拉,这就好比TCP每次所发送的最大数据长度,也就是TCP的滑动窗口长度,TCP得分批把用户数据传送出去,每次的发送量必须小于TCP滑动窗口的长度,每次传输之后均需要对方发送一个ACK(这里不考虑ACK合并等特殊情况)。每批数据虽然到了底层可能被切分,比如TCP的MSS(Max Segment Size)切片,一般等于底层链路的MTU,底层链路再用MTU的值来切片,但是这些底层的切片在被传输到对端之后,并不需要对端底层协议的应答,只有对端的TCP在完整的收到TCP发送的一批数据之后,才会应答。
那么我们来算算在相隔1000千米的两点之间,每秒到底能够传送多少个来回:1000ms÷6.6ms=151个来回。如果按照TCP的典型滑动窗口即16KB来计算的话(每次发送16KB数据然后就等待应答,不考虑延迟应答或者合并应答等特殊情况),那么每秒吞吐量仅为151×16KB=2416KB,也就是2.4MB每秒。
降低不必要的ACK数量,增加滑动窗口,这些都是广域网加速的技术,对传输速率会有一定程度的提高。但是最终解决办法,还是要尽量缩短两地距离,或者开发专用优化的协议了。  
分享到:
评论

相关推荐

    局域网与城域网:第2章 拓扑和传输介质.ppt

    2. 光纤:利用光信号传输数据,具有高速度、长距离传输和抗干扰性强的优点,适用于长距离和高带宽需求的网络。 3. 无线介质:如无线电波、微波和红外线,适用于无线局域网(WLAN),提供了灵活的部署和移动性,但...

    第四讲数据通信基础.pptx

    数据传输时,可以使用模拟信号传输数字数据,但长距离传输通常采用数字信号,以减少噪声积累。 3. **信道和信道参数**: 信道是数据传输的物理媒介,具有特定的参数,如数据传输速率、带宽、传播速率、载波频率、...

    浅析计算机网络数字数据通信技术 (2).pdf

    - **抗噪声干扰**:通过继电器设备和信号放大整形,降低噪音影响,保证长距离传输的数据完整性。 - **设备小型化与低成本**:得益于集成电路的发展,设备体积减小,成本降低,便于携带。 - **高速传输**:采用多...

    计算机网络的通信子网.pdf

    信道带宽决定了信道能传输数据的速度上限。信道连接方式主要有三种:点到点连接,仅两个通信设备间直接通信;共享信道,多台设备共享信道,数据可以广播或组播;信道复用,允许多个独立的点到点连接在同一信道上同时...

    基于通信技术传输优化策略的分析.pdf

    然而,这种技术的传输速度相对较慢,频率上限为300Hz,且控制间隔距离较短,限制了其使用范围。 2. 平衡电缆传输技术则根据频率高低进行区分,适用于市区内的低频通信需求。它可以提供稳定的传输性能,但在高频或大...

    《计算机网络》习题答案参考.pdf

    - 传输速率指的是数据在信道中传输的速度,通常以bps(比特每秒)表示。 - 传输带宽是指信道允许的最大传输速率,它决定了信道能承载的最大数据流量。 - 两者的关系是,传输带宽是传输速率的上限,实际传输速率不...

    宽带网的实际下载速度计算方法

    6. **距离远近**:用户与服务器的距离越远,数据传输的时间越长,下载速度可能受到影响。 #### 案例分析 假设一位用户订购了4Mbps的宽带服务,但在测试中却发现下载速度仅为200多KB/s,便认为服务商未提供承诺的...

    232与485通信

    2. **传输速率低**:异步传输时,其波特率上限为20Kbps,这限制了高速数据传输的能力。 3. **共地传输和抗干扰性**:使用单线信号和信号返回线的共地传输方式,容易受到共模干扰,抗噪声干扰性能较弱。 4. **传输...

    半导体光放大器在光纤通信中的应用.pdf

    光纤通信以其巨大的传输容量、长距离传输能力以及低信号损耗的特点,已经成为全球通信网络的基石。21世纪以来,随着计算机、通信和网络技术的快速发展,光纤网络的覆盖范围不断扩大,而半导体光放大器则是推动这一...

    计算机网络作业综合.docx

    问题中,通过计算可以得出在给定信道带宽和信噪比条件下,数据传输速率的上限,并讨论了如何改变信噪比以提高信息速率。 总的来说,这些计算机网络作业中的问题涵盖了网络性能分析、协议开销、传输效率、带宽需求、...

    计网(第8版)物理层(总结)

    带通调制包括幅度调制、频率调制和相位调制,这些方法在长距离传输中常用,但过高频率可能导致信号失真。 4. 奈氏准则与香农定理 - 奈氏准则规定了在存在码间串扰的情况下,码元传输速率的最大值,它与带宽、传输...

    电子政务-基于外表面温度测量的高压直流电缆通流上限确定方法.zip

    高压直流电缆在现代电网中扮演着关键角色,它们能够长距离传输大量电力,减少能量损失,并适应日益增长的能源需求。然而,电缆的过载运行可能导致过热,进而引发安全问题和设备损坏。因此,精确地确定电缆的通流上限...

    计算机网络名词解释及试题1.doc

    串行通信是逐位传输数据,适合长距离通信,而全双工通信允许数据双向同时传输。 智能终端具有独立的数据处理能力,可以连接到多用户系统中。半双工通信在同一时刻只能单向传输信息。定步死锁是指在终端控制器的缓冲...

    计算机网络基础作业解答.docx

    【计算机网络基础作业解答】 1. 数据通信系统的五个组成部分: 数据通信系统主要由五部分构成:报文(信息...单模光纤适用于长距离传输,因为其光信号传播时少受模式色散影响,传输损耗小,能实现更远距离的高速通信。

    计算机网络计算题复习重点.pdf

    而香农定理则给出了信道容量的上限,只要信息传输速率低于这个上限,就可以实现无错误传输。"比特/每秒"代表信息传输速率,而"码元/每秒"是调制速率,一个码元可能对应多个比特。 在2-07中,通过将码元划分为16个...

    计算机网络复习题2.doc

    传播时延则是数据信号从发送端传播到接收端所需的时间,等于传播距离除以信号传播速度。例如,第一种情况的发送时延为100s,传播时延为5ms,而第二种情况的发送时延仅1us,传播时延相同。 其次,面向连接服务与无...

    iSCSI与各类型存储方案综合评比

    传输距离上,FC、iSCSI和NAS理论上都可以支持长距离传输,但FC有理论上限,而通过IP网络的iSCSI和NAS在实际应用中可能受限于网络性能,不过iSCSI更适合长距离大量数据的传输。 最后,系统支持方面,虽然iSCSI的生态...

    通讯接口RS232485CAN的比较

    RS485在工业通讯中非常流行,因为其可靠性和长距离传输能力。 CAN(Controller Area Network)总线是另一种多主结构的串行通讯总线。它最初由汽车工业设计,用于实现车辆内部各种电子控制单元(ECU)之间的通讯。...

Global site tag (gtag.js) - Google Analytics