天天看點

引發RES狀态的原因(面經沒見考,但是我覺得還是挺重要的,就先整理在這裡,以後有需要就來看一眼)

引發RES狀态的原因(面經沒見考,但是我覺得還是挺重要的,就先整理在這裡,以後有需要就來看一眼)
引發RES狀态的原因(面經沒見考,但是我覺得還是挺重要的,就先整理在這裡,以後有需要就來看一眼)

情況一:服務沒開啟成功

比如說伺服器要打開80端口,由于某種原因,我們并沒有打開這個服務。應用程式預設尋找80端口,但是找不到對應的服務,此時底層會給服務發送一個RST

情況二:請求逾時(程式bug引起)

請求逾時時。當連接配接的處理時間超過了設定的時間,用戶端或者服務端會給對方發送一個RST,表示不要連接配接了。着可能使我們的程式設定上有一些bug導緻的。

情況三:應用程式bug

應用程式有bug。處理了一部分消息之後,程式誤以為用戶端出現問題,然後主動停掉了對于用戶端的服務。此時處理了一半的消息就斷了

情況四:對端重新開機了

用戶端有一段時間沒有向伺服器發送消息,此段時間内伺服器重新開機了一下,此時用戶端并不知情。此時用戶端再次發送消息給伺服器,伺服器接受不了用戶端發來的消息。此時,伺服器會給用戶端發送RST ,讓連結重置。

繼續閱讀