1. 程式人生 > >TCP協議埠狀態說明:CLOSE-WAIT、TIME-WAIT 、LISTENING、SYN_SENT、ESTABLISHED、LAST-ACK ...

TCP協議埠狀態說明:CLOSE-WAIT、TIME-WAIT 、LISTENING、SYN_SENT、ESTABLISHED、LAST-ACK ...

瞭解TCP協議埠的連線狀態,對排除和定位網路或系統故障會有很大幫助,因此瞭解一下是有必要的:

一、LISTENING 

  提供某種服務,偵聽遠方TCP埠的連線請求,當提供的服務沒有被連線時,處於LISTENING狀態,埠是開放的,等待被連線。

二、SYN_SENT (客戶端狀態)

  客戶端呼叫connect,傳送一個SYN請求建立一個連線,在傳送連線請求後等待匹配的連線請求,此時狀態為SYN_SENT.

三、SYN_RECEIVED (服務端狀態)

  在收到和傳送一個連線請求後,等待對方對連線請求的確認,當伺服器收到客戶端傳送的同步訊號時,將標誌位ACK和SYN置1傳送給客戶端,此時伺服器端處於SYN_RCVD狀態,如果連線成功了就變為ESTABLISHED,正常情況下SYN_RCVD狀態非常短暫。

四、ESTABLISHED

  ESTABLISHED狀態是表示兩臺機器正在傳輸資料。

五、FIN-WAIT-1

  等待遠端TCP連線中斷請求,或先前的連線中斷請求的確認,主動關閉端應用程式呼叫close,TCP發出FIN請求主動關閉連線,之後進入FIN_WAIT1狀態。

六、FIN-WAIT-2

  從遠端TCP等待連線中斷請求,主動關閉端接到ACK後,就進入了FIN-WAIT-2 .這是在關閉連線時,客戶端和伺服器兩次握手之後的狀態,是著名的半關閉的狀態了,在這個狀態下,應用程式還有接受資料的能力,但是已經無法傳送資料,但是也有一種可能是,客戶端一直處於FIN_WAIT_2狀態,而伺服器則一直處於WAIT_CLOSE狀態,而直到應用層來決定關閉這個狀態。

  附半關閉例圖:

  

七、CLOSE-WAIT

  等待從本地使用者發來的連線中斷請求 ,被動關閉端TCP接到FIN後,就發出ACK以迴應FIN請求(它的接收也作為檔案結束符傳遞給上層應用程式),並進入CLOSE_WAIT. 

八、CLOSING

  等待遠端TCP對連線中斷的確認,處於此種狀態比較少見。

九、LAST-ACK

  等待原來的發向遠端TCP的連線中斷請求的確認,被動關閉端一段時間後,接收到檔案結束符的應用程式將呼叫CLOSE關閉連線,TCP也傳送一個 FIN,等待對方的ACK.進入LAST-ACK。

十、TIME-WAIT

  在主動關閉端接收到FIN後,TCP就傳送ACK包,並進入TIME-WAIT狀態,等待足夠的時間以確保遠端TCP接收到連線中斷請求的確認,很大程度上保證了雙方都可以正常結束,但是也存在問題,須等待2MSL時間的過去才能進行下一次連線。

十一、CLOSED

  被動關閉端在接受到ACK包後,就進入了closed的狀態,連線結束,沒有任何連線狀態。

TCP正常連線建立和終止所對應的狀態圖

  

狀態遷移過程:

  a、客戶端:

    CLOSED->SYN_SENT->ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT->CLOSED

  b、服務端

    CLOSED->LISTEN->SYN_RECEIVED->ESTABLISHED->CLOSE_WAIT->LAST_ACK->CLOSE

在眾多狀態中,經常關注的有兩個:TIME_WAIT、CLOSE_WAIT。

附狀態遷移過程圖:

  

相關推薦

TCP三次握手和四次揮手,及TCP協議狀態說明:CLOSE-WAITTIME-WAIT LISTENINGSYN_SENTESTABLISHEDLAST-ACK ...

TCP三次握手和四次揮手狀態圖: 三次握手: 第一次 第一次握手:建立連線時,客戶端傳送SYN包(syn=j)到伺服器,並進入SYN_SENT狀態,等待伺服器確認;SYN:同步序列編號(Synchronize Sequence Numbers)。 第二次 第二次握手:伺服器收到syn包

TCP協議狀態說明:CLOSE-WAITTIME-WAIT LISTENINGSYN_SENTESTABLISHEDLAST-ACK ...

瞭解TCP協議埠的連線狀態,對排除和定位網路或系統故障會有很大幫助,因此瞭解一下是有必要的: 一、LISTENING    提供某種服務,偵聽遠方TCP埠的連線請求,當提供的服務沒有被連線時,處於LISTENING狀態,埠是開放的,等待被連線。 二、SYN_SENT (客戶端狀態)   客戶端呼叫co

網橋協議狀態(spanning-tree port states)--CCNA

一. 選擇題 哪兩個網橋協議的埠狀態,是RSTP 合併了 允許 快速匯聚的? Which two spanning-tree port states does RSTP combine to allow faster convergence? A. blocking B.

TCP協議的是一種狀態集轉換子網劃分過程

type abc ces 客服 定位 normal listen 1.5 coo 作者:Georgekai歸檔:學習筆記2018/1/17網絡運維基礎(三)1.1 TCP協議的十一種狀態集轉換1.1.1 TCP三次握手狀態集的轉換1.服務端:1)服務端從closed狀態轉

TCP狀態說明ESTABLISHEDTIME_WAIT

TCP狀態轉移要點 TCP協議規定,對於已經建立的連線,網路雙方要進行四次握手才能成功斷開連線,如果缺少了其中某個步驟,將會使連線處於假死狀態,連線本身佔用的資源不 會被釋放。網路伺服器程式要同時管理大量連線,所以很有必要保證無用連線完全斷開,否則大量僵死的連線

TCP協議詳解(TCP報文三次握手四次揮手TIME_WAIT狀態滑動視窗擁塞控制粘包問題狀態轉換圖)

一、TCP報文 【重要的欄位】: 序號:Seq序號,佔32位,用來標識從TCP源端向目的端傳送的位元組流,發起方傳送資料時對此進行標記; 確認序號:Ack序號,佔32位,只有ACK標誌位為1時,確

TCP協議中的三次握手和四次揮手 圖解原因狀態碼總結

TCP(Transmission Control Protocol) 傳輸控制協議從網上找了很多資料,但是每一個都不是特別全,所以總結了一下位碼即TCP標誌位,有6種標示:ACK(acknowledgement 確認)PSH(push傳送) FIN(finish結束) RST

【轉載】TCP協議狀態簡介

正在 如果 接下來 告訴 ket 正常 主動 基本上 一個 1、建立連接協議(三次握手)(1)客戶端發送一個帶SYN標誌的TCP報文到服務器。這是三次握手過程中的報文1。(2) 服務器端回應客戶端的,這是三次握手中的第2個報文,這個報文同時帶ACK標誌和SYN標誌。因此它表

TCP端口狀態說明ESTABLISHEDTIME_WAIT

sed 重復 發出 報文 假死 其它 其中 use 執行 TCP狀態轉移要點 TCP協議規定,對於已經建立的連接,網絡雙方要進行四次握手才能成功斷開連接,如果缺少了其中某個步驟,將會使連接處於假死狀態,連接本身占用的資源不 會被釋放。網絡服務器

+++++++++用戶空間進程通信tcp協議基礎http協議基礎

博客 linux 運維 遊戲 it 互聯網網絡進程的通信知識裸套接字、分段、分片、MTU進程地址、用戶空間、內核空間進程間通信、sockettcp協議http協議超文本定義、超文本格式web資源:動態靜態訪問入口、被訪問的資源跨站引用/盜鏈URI,URL,RUN關系,子集URL格式主機地址+進程地址(port

TCP協議11種狀態集!

sha listen type ets 分享 .com close 客戶端 接受 TCP協議的11種狀態集 ### tcp協議11種狀態集轉換“三次握手5種狀態,四次揮手6種狀態”服務端:closed—listen—syn_rcvd—established—close_wa

TCP協議的十一種狀態集,及子網劃分

stat 四次揮手 建立 pad word 劃分 dos ott pro 第1章 tcp協議的十一種狀態集轉換1.1 tcp三次握手狀態集的轉換 (5種狀態集)服務端和客戶端初始狀態:closed狀態1. 服務端:開啟服務程序,其實創建socket(5元組概念),由clos

網絡編程(二)——TCP協議socket

cep 數據請求 b- aps pre alt 技術分享 隱藏 可靠 TCP協議與socket套接字 一、TCP協議 1、可靠傳輸,TCP數據包沒有長度限制,理論上可以無限長,但是為了保證網絡的效率,通常TCP數據包的長度不會超過IP數據包的長度,以確保單個TCP數據包不必

tcp協議的端口狀態

連接 異常 常用 初始 round icm tcp icmp 斷開連接 Listening Syn_sent syn_rcvd established close_wait time_wait --------- 對方主動關閉(對方調用close()), 我方的狀態變為

Http和Tcp協議name piped

1,http是基於tcp協議開發的,原理是瀏覽器像伺服器發起一次tcp協議,傳輸完成之後斷開,所以httP是短連結。 2,TCP(Transmission Control Protocol 傳輸控制協議)是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議。是一種長連線,收到clos

TCP協議三次握手四次揮手

TCP的概述 TCP 把連線作為最基本的物件,每一條 TCP 連線都有兩個端點,這種斷點我們叫作套接字(socket),它的定義為埠號拼接到 IP 地址即構成了套接字,例如,若 IP 地址為 192.3.4.16  而埠號為 80,那麼得到的套接字為 192.3.4.16:80 。 但凡是基於

TCP狀態轉換圖詳解 tcp協議講解

在前面,已經介紹了TCP協議的三路握手和四次揮手。如下圖所示,TCP通訊過程包括三個步驟:建立TCP連線通道(三次握手)、資料傳輸、斷開TCP連線通道(四次揮手)。          &n

TCP/IP詳解--TCP連線中TIME WAIT狀態過多

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

TCP/IP詳解--TIME WAIT狀態詳解

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

面試題總結(一)TCP協議

宣告:本文主要探討當TCP協議出現在面試筆試場合可能會涉及的問題,每一個知識點討論力求簡潔,便於記憶,但討論深度有限,如要深入研究可點選參考連結,希望對正在找工作的同學有點幫助。 一、TCP協議簡介 一般問到TCP協議的時候 最常見的是TCP連線建立和斷開的過程,也就是三次握手和四次揮手,兩