三次握手的第三個ACK包丟了,TCP的處理方式

2021-09-08 17:21:21 字數 383 閱讀 4243

當client端收到server的syn+ack應答後,其狀態變為established,並傳送ack包給server;

如果此時ack在網路中丟失,那麼server端該tcp連線的狀態為syn_recv,並且依次等待3秒、6秒、12秒後重新傳送syn+ack包,以便client重新傳送ack包。

server重發syn+ack包的次數,可以通過設定/proc/sys/net/ipv4/tcp_synack_retries修改,預設值為5。

如果重發指定次數後,仍然未收到ack應答,那麼一段時間後,server自動關閉這個連線。

但是client認為這個連線已經建立,如果client端向server寫資料,server端將以rst包響應,方能感知到server的錯誤

addEventListener的第三個引數詳解

示例 element.addeventlistener mousedown func,element.addeventlistener mousedown func,element.addeventlistener mousedown func,element.addeventlistener mo...

setTimeout的第三個引數

settimeout函式有三個引數 fn 必傳 需要執行的函式 time 非必傳 傳值時 倒計時time毫秒後執行fn 不傳時 預設為0,fn在最早可得的空閒時間執行,在 任務佇列 的尾部執行fn,因此要等到同步任務和 任務佇列 現有的事件都處理完,才會得到執行。param 非必傳 fn函式的引數 ...

自由的感覺 第三個三天

這三天充空看了兩章,終於是比之前有進步了。而這次得到的收穫也是不菲,比如我充分的感受到了python語言的自由感。為什麼這麼說呢,這就要看看我這三天看的內容了 列表及其簡單操作。列表由一系列按特定順序排列的元素組成,給它乙個表示複數的名字再用方括號把元素括起來就完成了。同時你可以用下面的指令把整個列...