118 網路阻塞

2021-10-05 19:31:25 字數 1249 閱讀 5230

網路擁塞(阻塞):是指分組交換網路中分組數量時,由於儲存**節點資源有限而導致的網路傳輸效能下降

是由於網路中分組太多,導致傳輸效能下降。

網路擁塞的原因

1.大量分組湧入

2.路由器處理器比較慢,存在大量的緩衝區排隊。

通俗一點講:

漏斗溢位的原因:

1.匯入太多(分組湧入)

2.漏斗最小的地方太小(路由器處理器比較慢)

tcp擁塞控制的演算法:

1.慢啟動

擁塞視窗從1開始,每次往返時間後double

2.擁塞避免

擁塞視窗每次往返時間+1

設定慢開始門限,

擁塞視窗低於慢開始門限,就用慢開始

擁塞視窗大於慢開始門限,則用擁塞避免

無論在哪個階段,只要判斷網路擁塞(如果傳送方設定的超時計時器時限已到但還沒有收到確認),那麼直接設定慢開始門限為原來的一般,然後再慢啟動 也就是從1開始。

3.重傳

接收方收到失序分組後馬上發布重複確認

4.恢復

. 與快重傳配合使用的還有快恢復演算法,其過程有以下兩個要點:

<1>. 當傳送方連續收到三個重複確認,就執行「乘法減小」演算法,把慢開始門限ssthresh減半。這是為了預防網路發生擁塞。請注意:接下去不執行慢開始演算法。

<2>. 由於傳送方現在認為網路很可能沒有發生擁塞,因此與慢開始不同之處是現在不執行慢開始演算法(即擁塞視窗cwnd現在不設定為1),而是把cwnd值設定為 慢開始門限ssthresh減半後的數值,然後開始執行擁塞避免演算法(「加法增大」),使擁塞視窗緩慢地線性增大。

快重傳和快恢復 :不是通過超時計時器判斷擁塞,而是利用三個重複確認訊號。發生擁塞後,也不少是慢開始門限減半後直接慢開始,減半後直接擁塞避免。

7 網路程式設計中阻塞和非阻塞socket的區別

阻塞socket和非阻塞socket 建立連線 阻塞方式下,connect首先傳送syn請求道伺服器,當客戶端收到伺服器返回的syn的確認時,則connect返回.否則的話一直阻塞.非阻塞方式,connect將啟用tcp協議的三次握手,但是connect函式並不等待連線建立好才返回,而是立即返回。返...

20155232《網路對抗》Exp7 網路欺詐防範

本實踐的目標理解常用網路欺詐背後的原理,以提高防範意識,並提出具體防範方法。具體實踐有 1 簡單應用set工具建立冒名 1分 2 ettercap dns spoof 1分 3 結合應用兩種技術,用dns spoof引導特定訪問到冒名 1.5分 netstat tupln grep 80指令檢視80...

9 1 1 網路模型

9.1.1 osi七層模型。1.應用層 一般指應用程式,該層主要負責確定通訊物件。常用協議有ftp,http,snmp 2.表示層 資料的編碼和轉化,根據不同的應用目的將資料處理為不同格式,表現出各種副檔名。3.會話層 負責在網路中的兩個結點之間建立,維護,控制會話。提供單工,半雙工,全雙工 x,h...