TCP的三種主要的網路狀態

2021-10-09 17:46:53 字數 580 閱讀 8372

通過本文的tcp狀態轉換,可以看到,tcp連線時有三次握手,tcp斷開連線時有四次握手:

之所以是四次握手,是因為tcp 允許半關閉

established:伺服器、客戶端三次握手完成,建立起連線後的狀態;

fin_wait_2:主動發起關閉請求的一方,傳送fin(變為fin_wait_1)之後,收到ack,變為fin_wait_2狀態,表明主動發起關閉連線的一方完成半關閉。此時被動關閉的一方的狀態是close_wait.

time_wait: 主動發起關閉請求的一方,收到對端傳送的fin,並返回ack後,呈現的狀態。

之所以此時不是 closed狀態,因為主動發起關閉請求的一方,在等待2msl(迷失了),的時長,為了對端能收到傳送的ack

倘若對方沒有收到ack,則認為自己的fin沒有發成功,會繼續傳送fin, 此時主動關閉的一方,因為在2msl的時間內,並沒有closed,所以會收到對端發的fin,從而再次傳送ack。

主動發起關閉請求的一方,處於半關閉時,表示不傳送資料了,但此時可以接收資料。

程序的三種狀態

程序的三種基本狀態 1 就緒狀態 程序已獲得除cpu外的所有必要資源,只等待cpu時的狀態。乙個系統會將多個處於就緒狀態的程序排成乙個就緒佇列。2 執行狀態 程序已獲cpu,正在執行。單處理機系統中,處於執行狀態的程序只乙個 多處理機系統中,有多個處於執行狀態的程序。3 阻塞狀態 正在執行的程序由於...

程序的三種狀態

程序有三種基本狀態 執行態,就緒態,等待態又可以稱之為阻塞態。等待態 等待某一事件 就緒態 等待系統分配處理器以便執行 執行態 正在占用處理器執行。這三種狀態的轉換關係 執行態到等待態 乙個程序執行中啟動了外圍裝置,等待外圍裝置結束,程序在執行中申請資源得不到滿足,變成等待分配資源狀態,程序在執行中...

Hystrix的三種狀態

三種狀態的轉換 closed open 正常情況下熔斷器為closed狀態,當訪問同乙個介面次數超過設定閾值並且錯誤比例超過設定錯誤閾值時候,就會開啟熔斷機制,這時候熔斷器狀態從closed open。open half open 當服務介面對應的熔斷器狀態為open狀態時候,所有服務呼叫方呼叫該服...