1. 程式人生 > >TCP/IP詳解--擁塞控制和流量控制的區別

TCP/IP詳解--擁塞控制和流量控制的區別

擁塞控制與流量控制的區別 擁塞控制任務是確保子網能夠承載所到達的流量是一個全域性性問題,涉及到各方面的行為,包括所有的主機、所有的路由器、路由器內部的儲存轉發處理過程,以及所有可能會削弱子網承載容量的其它因素。 與此相反,流控制只與特定的傳送方和特定的接收方之間的點到點流量有關。它的任務是,確保一個快速的傳送方不會持續地以超過接收方吸收能力的速率傳輸資料。流控制通常涉及到的做法是,接收方向傳送方提供某種直接的反饋,以便告訴傳送方別人一端的情形到底怎麼樣。
擁塞控制
網路擁塞現象是指到達通訊子網中某一部分的分組數量過多,使得該部分網路來不及處理,以致引起這部分乃至整個網路效能下降的現象,嚴重時甚至會導致網路通訊業務陷入停頓,即出現死鎖現象。擁塞控制是處理網路擁塞現象的一種機制。
流量控制
資料的傳送與接收過程當中很可能出現收方來不及接收的情況,這時就需要對發方進行控制,以免資料丟失。

流量控制機制:

  
  流量控制用於防止在埠阻塞的情況下丟幀,這種方法是當傳送或接收緩衝區開始溢位時通過將阻塞訊號傳送回源地址實現的。流量控制可以有效的防止由於網路中瞬間的大量資料對網路帶來的衝擊,保證使用者網路高效而穩定的執行。
造成擁塞的原因:
  (1)多條流入線路有分組到達,並需要同一輸出線路,此時,如果路由器沒有足夠的記憶體來存放所有這些分組,那麼有的分組就會丟失。
  (2)路由器的慢帶處理器的緣故,以至於難以完成必要的處理工作,如緩衝區排隊、更新路由表等。
  防止擁塞的方法:
  (1)在傳輸層可採用:重傳策略、亂序快取策略、確認策略、流控制策略和確定超時策略。
  (2)在網路層可採用:子網內部的虛電路與資料報策略、分組排隊和服務策略、分組丟棄策略、路由演算法和分組生存管理。
  (3)在資料鏈路層可採用:重傳策略、亂序快取策略、確認策略和流控制策略。