古詩詞大全網 - 成語用法 - tcp傳輸的三個階段為

tcp傳輸的三個階段為

連接創建、數據傳送和連接終止。

1、連接創建:TCP協議的傳輸過程需要建立壹個連接,這個過程需要經過三次握手。第壹次握手,客戶端會發送壹個SYN的包到服務器,進入到SYNSEND狀態,等待服務器確認。第二次握手是服務器收到壹個SYN包時必須給客戶端壹個SYN的確認,同時自己也會發壹個SYN的包,也就是SYN+ACK的確認包,此時服務器進入到SYNRECEIV狀態。第三次握手,客戶端收到服務器SYN+ACK的包以後,向服務器發送壹個確認包ACK,當這個包發送完後,客戶端和服務器之間就建立起來TCP連接,進入到ESTABLISH狀態。

2、數據傳送:當連接建立後,就可以開始進行數據傳輸。TCP協議采用流式傳輸,數據被分割成TCP認為最適合發送的數據塊,以由源地址到達目的地址。

3、連接終止:當數據傳輸完成後,需要斷開連接。這個過程也需要經過四次揮手。第壹次揮手,主動關閉方發送壹個FIN包(FIN=1),進入FIN_WAIT_1(終止連接請求)狀態;第二次揮手,接收方收到FIN包後發送ACK包(ACK=1),接收方進入CLOSE_WAIT(等待關閉)狀態;第三次揮手,主動關閉方收到ACK包後發送FIN包(FIN=1),進入FIN_WAIT_2(終止連接請求)狀態;第四次揮手,接收方收到FIN包後發送ACK包(ACK=1),接收方進入LAST_ACK(等待最後壹個確認)狀態;主動關閉方收到ACK包後進入TIME_WAIT(等待壹段時間以確保對方收到了自己的關閉請求)狀態;接收方收到LAST_ACK後完成關閉。