擁塞控制和流量控制之所以常常被弄混
發布時間:2014/9/6 21:38:10 訪問次數:787
擁塞控制和流量控制之所以常常被弄混,是因為某些擁塞控制算法是向發送端發送控制報文, MSS5131-823MLC并告訴發送端,網緒已出現麻煩,必須放慢發送速率。這點又和流量控制是很相似的。
進行擁塞控制需要付出代價。這首先需要獲得網絡內部流量分布的信息。在實施擁塞控制時,還需要在結點之間交換信息和各種命令,以便選擇控制的策略和實施控制。這樣就產生了額外開銷。擁塞控制有時需要將一些資源(如緩存、帶寬等)分配給個別用戶(或一些類別的用戶)單獨使用,這樣就使得網絡資源不能更好地實現共享。十分明顯,在設計擁塞控制策略時,必須全面衡量得失。
在圖5-23中的橫坐標是提供的負載(offered load),代表單位時間內輸入給網絡的分組數目。因此提供的負載也稱為輸入負載或網絡負載。縱坐標是吞吐量(throughput),代表單位時間內從網絡輸出的分組數目。具有理想擁塞控制的網絡,在吞吐量飽和之前,網絡吞吐量應等于提供的負載,故吞吐量曲線是450的斜線。但當提供的負載超過某一限度時,由于網絡資源受限,吞吐量不再增長而保持為水平線,即吞吐量達到飽和。這就表明提供的負載中有一部分損失掉了(例如,輸入到網絡的某些分組被某個結點丟棄了)。雖然如此,在這種理想的擁塞控制作用下,網絡的吞吐量仍然維持在其所能達到的最大值。
但是,實際網絡的情況就很不相同了。從圖5-23可看出,隨著提供的負載的增大,網絡吞吐量的增長速率逐漸減小。也就是說,在網絡吞吐量還未達到飽和時,就已經有一音B分的輸入分組被丟棄了。當網絡的吞吐量明顯地小于理想的吞吐量時,網絡就進入了輕度擁塞的狀態。更值得注意的是,當提供的負載達到某一數值時,網絡的吞吐量反而隨提供的負載的增大而下降,這時網絡就進入了擁塞狀態。當提供的負載繼增大到某一數值時,網絡的吞吐量就下降到零,網絡已無法工作。這就是所謂的死鎖(deadlock)。
擁塞控制和流量控制之所以常常被弄混,是因為某些擁塞控制算法是向發送端發送控制報文, MSS5131-823MLC并告訴發送端,網緒已出現麻煩,必須放慢發送速率。這點又和流量控制是很相似的。
進行擁塞控制需要付出代價。這首先需要獲得網絡內部流量分布的信息。在實施擁塞控制時,還需要在結點之間交換信息和各種命令,以便選擇控制的策略和實施控制。這樣就產生了額外開銷。擁塞控制有時需要將一些資源(如緩存、帶寬等)分配給個別用戶(或一些類別的用戶)單獨使用,這樣就使得網絡資源不能更好地實現共享。十分明顯,在設計擁塞控制策略時,必須全面衡量得失。
在圖5-23中的橫坐標是提供的負載(offered load),代表單位時間內輸入給網絡的分組數目。因此提供的負載也稱為輸入負載或網絡負載。縱坐標是吞吐量(throughput),代表單位時間內從網絡輸出的分組數目。具有理想擁塞控制的網絡,在吞吐量飽和之前,網絡吞吐量應等于提供的負載,故吞吐量曲線是450的斜線。但當提供的負載超過某一限度時,由于網絡資源受限,吞吐量不再增長而保持為水平線,即吞吐量達到飽和。這就表明提供的負載中有一部分損失掉了(例如,輸入到網絡的某些分組被某個結點丟棄了)。雖然如此,在這種理想的擁塞控制作用下,網絡的吞吐量仍然維持在其所能達到的最大值。
但是,實際網絡的情況就很不相同了。從圖5-23可看出,隨著提供的負載的增大,網絡吞吐量的增長速率逐漸減小。也就是說,在網絡吞吐量還未達到飽和時,就已經有一音B分的輸入分組被丟棄了。當網絡的吞吐量明顯地小于理想的吞吐量時,網絡就進入了輕度擁塞的狀態。更值得注意的是,當提供的負載達到某一數值時,網絡的吞吐量反而隨提供的負載的增大而下降,這時網絡就進入了擁塞狀態。當提供的負載繼增大到某一數值時,網絡的吞吐量就下降到零,網絡已無法工作。這就是所謂的死鎖(deadlock)。
上一篇:擁塞常常趨于惡化
上一篇:閉環控制是基于反饋環路的概念