天天看點

分析listen狀态

分析listen狀态

Listen一般隻有伺服器會處于這種狀态。

在底層,listen會有一個隊列,隊列中儲存着已經3次握手完畢的tcp,但是上層應用程式還沒處理這些socket。此時,用戶端認為已經和伺服器建立了連接配接,就有可能給伺服器發送資訊,此時伺服器收到的資訊會先暫時存放在緩存中,等待應用程式過來處理。

如果伺服器方的應用程式處理得十分緩慢,此時listen的隊列很有可能會滿,如果隊滿,用戶端發送的新連接配接既不傳回錯誤,也不确認,隻是讓他逾時。此時用戶端會認為連接配接不上。

繼續閱讀