选择特殊符号
选择搜索类型
请输入搜索
拥塞现象是指到达通信子网中某一部分的分组数量过多,使得该部分网络来不及处理,以致引起这部分乃至整个网络性能下降的现象,严重时甚至会导致网络通信业务陷入停顿,即出现死锁现象。这种现象跟公路网中经常所见的交通拥挤一样,当节假日公路网中车辆大量增加时,各种走向的车流相互干扰,使每辆车到达目的地的时间都相对增加(即延迟增加),甚至有时在某段公路上车辆因堵塞而无法开动(即发生局部死锁)。
拥塞的极端后果是死锁。
死锁是网络中最容易发生的故障之一,即使在网络负荷不很重时也会发生。死锁发生时,一组节点由于没有空闲缓冲区而无法接收和转发分组,节点之间相互等待,既不能接收分组也不能转发分组,并一直保持这一僵局,严重时甚至导致整个网络的瘫痪。此时,只能靠人工干预来重新启动网络,解除死锁。但重新启动后并未消除引起死锁的隐患,所以可能再次发生死锁。死锁是由于控制技术方面的某些缺陷所引起的,起因通常难以捉摸、难以发现,即使发现,也常常不能立即修复。因此,在各层协议中都必须考虑如何避免死锁的问题。
存储转发死锁及其防止
最常见的死锁是发生在两个节点之间的直接存储转发死锁。例如,A节点的所有缓冲区装满了等待输出到B节点的分组,而B节点的所有缓冲区也全部装满了等待输出到A节点的分组;此时,A节点不能从B节点接收分组,B节点也不能从A节点接收分组,从而造成两节点间的死锁。这种情况也可能发生在一组节点之间,例如,A节点企图向B节点发送分组、B节点企图向C节点发送分组、而C节点又企图向A节点发送分组,但此时每个节点都无空闲缓冲区用于接收分组,这种情形称做间接存储转发死锁。当一个节点处于死锁状态时,所有与之相连的链路将被完全拥塞。
一种防止存储转发死锁的方法是,每个节点设置M+1个缓冲区,并以0到M编号。M为通信子网的直径,即从任一源节点到任一目的节点间的最大链路段数。每个源节点仅当其0号缓冲区空时才能接收源端系统来的分组,而此分组仅能转发给1号缓冲区空闲的相邻节点,再由该节点将分组转发给它的2号缓冲区空闲的相邻节点……最后,该分组或者顺利到达目的节点并被递交给目的端系统,或者到了某个节点编号为M的缓冲区中再也转发不下去,此时一定发生了循环,应该将该分组丢弃。由于每个分组都是按照编号递增规则分配缓冲区,所以节点之间不会相互等待空闲缓冲区而发生死锁现象。这种方法的不足之处在于,当某节点虽然有空闲缓冲区,但正巧没有所需要的特定编号的缓冲区时,分组仍要等待,从而造成了缓冲区和链路的浪费。
另一种防止存储转发死锁的方法是,使每个分组上都携带一个全局性的惟一的"时间戳",每个节点要为每条输入链路保留一个特殊的接收缓冲区,而其它缓冲区均可用于存放中转分组。在每条输出链路的队列上分组按时间戳顺序排队。例如,节点A要将分组送到节点B,若B节点没有空闲缓冲区,但正巧有要送到A节点的分组,此时A、B节点可通过特殊的接收缓冲区交换分组;若B节点既没有空闲缓冲区,也没有要送往A节点的分组,B节点只好强行将一个出路方向大致与A节点方向相同的分组与A节点互相交换分组,但此时A节点中的分组必须比B节点中的分组具有更早的时间戳,这样才能保证子网中某个最早的分组不受阻挡地转发到目的地。由此可见,每个分组最终总会成为最早的分组,并总能被一步一步地发送到目的节点,从而避免了死锁现象的发生。
重装死锁及其防止
死锁中比较严重的情况是重装死锁。假设发给一个端系统的报文很长,被源节点拆成若干个分组发送,目的节点要将所有具有相同编号的分组重新装配成报文递交给目的端系统,若目的节点用于重装报文的缓冲区空间有限,而且它无法知道正在接收的报文究竟被拆成多少个分组,此时,就可能发生严重的问题:为了接收更多的分组,该目的节点用完了它的缓冲空间,但它又不能将尚未拼装完整的报文递送给目的端系统,而邻节点仍在不断地向它传送分组,但它却无法接收。这样,经过多次尝试后,邻节点就会绕道从其它途径再向该目的节点传送分组,但该目的节点已被死锁,其周边区域也由此发生了拥塞。下面几种方法可用以避免重装死锁的发生:
①允许目的节点将不完整的报文递交给目的端系统;
②一个不能完整重装的报文能被检测出来,并要求发送该报文的源端系统重新传送;
③为每个节点配备一个后备缓冲空间,用以暂存不完整的报文。
①、②两种方法不能很满意地解决重装死锁,因为它们使端系统中的协议复杂化了。一般的设计中,网络层应该对端系统透明,也即端系统不该考虑诸如报文拆、装之类的事。③方法虽然不涉及端系统,但使每个节点增加了开销。
空压机系统的供气量大于实际用气量,此时空压机压力开关和接触器共同作用。当电路闭合时,控制回路中接触器线圈得电,使用接触器的常开触点闭合,电动机运转,直到供气系统的压力达到压力开关PS的设定值(cut ...
曲轴位置传感器。【汽车有问题,问汽车大师。4S店专业技师,10分钟解决。】
过滤活塞式水力控制阀型号,Y42X活塞式减压阀、YK43X先导活塞式气体减压阀、Y43H先导活塞式蒸汽减压阀、200P带滤网减压阀、Y416X薄膜式减压阀、YZ11X直接作用式支管减压阀、25P斯派莎...
网络拥塞控制系统建模及流量控制器设计
在考虑多回路时延、网络负载动态变化和高优先级业务影响的前提下,基于流体流理论,推导建立了可调服务速率的业务流量控制数学模型,并提出了一种简单实用的流量控制算法,所得出的控制机制适用于高优先级业务和"尽力而为"业务共存的网络环境,较好地克服了网络传输时延的影响,并对该控制机制的稳定性、抗干扰性、鲁棒性和公平性进行了仿真试验。
关于测量室列架跳线拥塞问题的探讨
由于交换机更新换代,配线架传统的配线方式不再适用,跳线拥塞随之发生。本文对这一问题的起因及解决方法进行了探讨。
影响视频会议质量的因素主要在于视频图像质量和传输时延。视频图像质量对于视频会议的影响不在此赘述。视频会议等实时流媒体应用对于实时性的要求很高,实时性要求我们必须要有较低的时延(时延敏感)。影响时延的因素包含:
媒体数据在收发端的处理速度 网络拥塞网络拥塞是本文的研究重点,TCP协议拥有完善的拥塞控制机制,UDP则没有在拥塞控制方面有所规定。由于目前大多实时流媒体应用都是基于UDP传输,所以高效的拥塞控制算法是保证实时流媒体应用QoS的重要手段。
全文阅读:WebRTC拥塞控制策略
欢迎加入“CSDN前端开发者”群,与更多专家、技术同行进行热点、难点技术交流。请扫描以下二维码申请入群。
互联网光纤信道协议(iFCP,Internet Fibre Channel Protocol)是基于传输控制协议和互联网络协议(TCP/IP)网络运行光纤信道(Fibre Channel)通信标准的扩展协议。在同一本地存储局域网(SAN)或者通过传输控制协议/互联网络协议(TCP/IP协议)在英特网上,互联网光纤信道协议将可以实现光纤信道设备间的存储数据流畅收发。通过运用内建的TCP拥塞控制、错误检测以及故障修复机制,互联网光纤信道协议(iFCP)同样能在Fibre Channel网中进行完整的错误控制。互联网光纤信道协议兼容目前的小型计算机系统接口(SCSI)和网络运行光纤信道(Fibre Channel)通信标准。它不但可以和当前的基于IP的光纤信道标准(FCIP)草案互联,也可以取代这个标准。
互联网光纤信道协议(iFCP)具有一些基于IP的光纤信道标准(FCIP)不具备的特点。比如说,FCIP为一类简单的隧道协议,它能将两个光纤信道网连接起来,形成更大的光纤交换网。FCIP类似于用于扩展第2层网络的桥接解决方案,它本身不具备互联网光纤信道协议特有的故障隔离功能。由于互联网光纤信道协议能够取代和兼容FCIP,因此互联网光纤信道协议(iFCP)具有更强的灵活性。互联网光纤信道协议的典型应用是用于SAN对SAN互连。这时Fibre Channel网连接到互联网光纤信道协议网关,通信依次透过城域网(MAN)或WAN进行。
网关的功能主要有以下几个方面:1、具有协议转换能力。网关具有从物理层到运输层,甚至应用层各层协议转换能力。当然用于不同场合的网关,其协议转换的能力可以不同,比如:有的只需要负责物理层到运输层的协议转换,有的则需要完成物理层到应用层的协议转换。2、具有流量控制和拥塞控制的能力。对不同工作速率的网络进行互连时,需要有某种流量控制机构来控制输入到其他网络上的信息流,网关常用的流量控制方式有:源站仅在得到允许时才进行传输;强制源站减少它们向网络提供的负荷;采用咨询服务,这种咨询服务告诉源站由于网络拥塞或者其他异常情况,它所发送的分组已经作废。
3、具有在各个网络之间可靠传送信息的能力。为了提高互连的网络的可靠性,常采用一下一些措施:防止分组在若干个网关中无限制的循环;向源站或者其他网关发送错误报告;对分组从源站到目的站之间的路径进行跟踪;提供网间信息的重传功能。4、具有路由选择功能。5、具有将分组分段和组装的能力。
网关的用途:网关可以用于以下几种场合的异构型网络的互连。1、异构型局域网互连。可以利用网关将几种完全不同的局域网互联起来。2、局域网与WAN互连。局域网与WAN互连比较,至少其低3层协议不相同,因此它们属于异构型网络,可以用网关实现互连。3、WAN与WAN互连。主要用于不同类型的WAN之间的互连。