有趣的三人扑克玩法

服务器入门必看

锐一网络为您解答服务器的疑难杂症

服务热线:400-920-4021

网络的拥塞预防、控制与流量控制
61112017-12-04

1984年初,John Nagle提到了一个被称为“拥塞?#35272;!?#30340;现象,这个现象会影响节点间带宽容量不对称的任何网络:

“拥塞控制是复杂网络中众所周知的一个问题。我们发?#27490;?#38450;部的Internet Protocol(IP)--?#30475;?#30340;数据报协议,和Transmission Control Protocol(TCP)--传输层协议,在一块使用时,由于传输层与数据报层之间的交互,会导致一些不常见的拥塞问题。特别是IP网关容?#36164;?#21040;我们称为“拥塞?#35272;!?#29616;象的?#29616;?#24433;响,尤其是在这种网关连?#30828;?#21516;带宽的网络时...

可能是往返时间超过了所有主机的最大中断间隔,于是相应的主机会在网络中制造越来越多的数据报副本,使得整个网络陷入?#34987;盡?#26368;终,所有交换节点的缓冲区都将被填满,多出来的分组必须删掉。目前的分组往返时间已经设定为最大值。主机会把每个分组都发送好?#22797;危?#32467;果每个分组的某个副本会抵达目标。这就是拥塞?#35272;!?#36825;种情况永远存在。达到饱和状态时,只要选择被?#22659;?#20998;组的算法适当,网络就可以退而求其次地?#20013;?#36816;行下去。”--John Nagle-RFC 896

这份报告的结论是拥塞?#35272;?#19981;会对ARPANET造成影响,因为其大多数节点的带宽相同,而且其骨干网的容量相对大得多。然而,这两种情况没有?#20013;?#22826;久。1986年,随着加入网络的节点数量(5000+)及类型日益增多,该网络中发生了一系列拥塞?#35272;?#25925;障。个别情况下,容量下降为千分之一,网络完全?#34987;盡?#20026;了解决这些问题,TCP加入了很多机制,以便控制双向发送数据的速度,?#28909;?#27969;量控制、拥塞控制和拥塞预防机制。

ARPANET(Advanced Research Projects Agency Network,高级研究计划局网络)是现代互联网的前身,是世界?#31995;?#19968;个?#23548;试?#34892;的分组交换网络。这个项目于1959年正式启动,1983年TCP/IP作为主要通信协议取代了原来的NCP(Network Control Program,网络控制程序)协议。

流量控制是一种预防发送端过多向?#37038;?#31471;发送数据的机制。否则,?#37038;?#31471;可能因为忙碌、负载重或缓冲区既定而无法处理。为实现流量控制,TCP连接的每一方都要通告自己的?#37038;?#31383;口(rwnd),其中包含能够保存数据的缓冲区空间大小信息。

通告?#37038;?#31383;口rwnd的大小

第一次建立连接时,两端都会使用自身系统的默认设置来发送rwnd。浏览网页通常主要是从服务器向客户端下载数据,因此客户端窗口更可能成为瓶颈。然而,如果是在上传?#35745;?#25110;视频,?#32431;?#25143;端向服务器传送大量数据时,服务器的?#37038;?#31383;口又可能成为制?#23478;?#32032;。不管怎样,如果其中一端跟不上数据传输,那它可以向发送?#36865;?#21578;一个较小的窗口。假如窗口为零,则意味着必须由应用层先清空缓冲区,才能再?#37038;?#21097;余数据。这个过程贯穿于每个TCP连接的整个生命周期?#22909;?#20010;ACK分组都会携带相应的最新rwnd值,以便两端动态调整数据流速,使之适应发送端和?#37038;?#31471;的容量及处理能力。

最初的TCP规范分配给通告窗口大小的字?#38382;?6位的,这相当于设定了发送端和?#37038;?#31471;窗口的最大值(216即65535字节)。结果,在这个限制内经常无法获得最优性能,特别是在那些“带宽延迟积?#20445;?#21442;见2.3节“带宽延迟积?#20445;?#24456;高的网络?#23567;?#20026;解决这个问题,RFC1323提供了“TCP窗口缩放?#20445;═CPWindowScaling)选项,可以把?#37038;?#31383;口大小由65535字节提高到1G字节!

缩放TCP窗口是在三次握?#21046;?#38388;完成的,其中有一个值表示在将来的ACK中左移16位窗口字段的位数。今天,TCP窗口缩放机制在所有主要平台上都是默认启用的。不过,中间节点和路由器可以重写,甚至完全去掉这个选项。如果你的服务器或客户端的连?#30828;?#33021;完全利用现有带宽,那往往该先查一查窗口大小。在Linux中,可以通过如下命令检查?#25512;?#29992;窗口缩放选项:

$>sysctlnet.ipv4.tcp_window_scaling
$>sysctl-wnet.ipv4.tcp_window_scaling=1

本文由锐一网络整理发布,如需香港服务器、高防服务器,请联系锐一客服或者百度“锐一网络”?#32431;燒业?#25105;们。

网络拥塞预防,网络流量控制

机房介绍

关注我们

关于我们

  • 400热线:400-920-4021
  • 电话:0755-33076677
  • 邮箱:[email protected]
  • 地址:深圳市福田区彩莲路天隆大厦1507

产品销售

    值班服务

    • 值班 锐一在线客服

    售后服务

    • 售后 锐一售后客服
    • 售后 锐一售后客服
    • 售后 锐一售后客服

    增值服务

    • 证书 SSL
    收缩
    有趣的三人扑克玩法 局王七星彩奖表app下载 ds足球 天津时时彩网app下载 全民斗牛下载 幸运飞艇选号技巧图 混合过关怎么算赢 福州麻将算法 快三计划群有托的吗 刺激牛牛国产免费视频 香港赛马会56670