艾銻知識 |TCP協議的狀態解析,超全
2020-02-19 15:45 作者:艾銻無限 瀏覽量:
疫情即將結束,如何提升企業工作效率
艾銻無限免費為企業提供IT服務
這幾天如果大家關注疫情數據的變化,可以看到湖北以外30個省區市新增確診病例12連降,這意味著疫情很快就會結束,大家再也不用在家辦公了,到不是在家工作不好,但人類發明工作不
簡簡單單只是為了實現結果的達成,還有一個非常重要的因素就是人與人之間的聯結,這是人類內在價值的需要,透過工作與人接觸,共同感受彼此的能量流動,從而達到自我價值的實現,這就像演員都渴望登上奧斯卡的舞臺,而實現自我角色的認可。
在家辦公,必盡是家,松、散、無所謂的態度會隨時產生,我相信不是每個人都會這樣,但大部分人會如此,接下來即將回到公司,回到自己的工作崗位,難免會把在家的狀態帶入工作中,如果
每個人都這是這樣的狀態,很快會讓企業限入新的窘境,那就是沒有狀態,也不會有好的結果,狀態就是一切。團隊的勢氣決定企業整體的戰斗力,那如何調整陸陸續續回來的團隊成員呢?
艾銻無限對中小企業有三條建議:
第一,重新梳理整個企業的戰略,疫情的發生,是否給你企業帶來了變化?如果有那是什么?是否需要調整自己原有的戰略方向來應對疫情發生后的影響?
第二,重新明確每個人的目標和目的,目標就是回來的人要干什么?干到什么程度?什么時間可以看到這個結果的發生?目的就是為什么要這個目標?這個目標與自己的意義是什么?與企業的意義是什么?達成了會怎么樣?達不成會怎么樣?一定要讓員工想清晰這些問題,只有想清晰了才會改變自己對待接下來工作的態度。
第三,企業高管與員工建立一對一對話機制,因疫情的影響,每個人心理或多或少都會產生一些內在的變化,做為企業的高層管理人員,最好與企業內部員工一對一的進行溝通,去了解在這個過程中員工受到的影響和產生的變化,以便接下來擁有更好的狀態投入工作中。以上三點做為每一家企業的管理者都有必要重視起來,因為這關系著企業接下來的生、死、存、亡,當然這只是我們一家之言,可根據自身的情況做出相應的調整和改變。
那為什么我們會有這樣的思考,因為艾銻無限是一家企業互聯網”云”解決方案服務平臺,企業在初創時經歷了2003年的非典,后來又經歷了2008年的經濟危機以及2016年互聯網創業大潮,生生死死,幾經沉浮,最終發現上述三點是生死線中最重要的,所以愿意分享給大家,期望這次疫情大家不僅能渡過難關,更能看見大家在這個過程中強而有力的領導力,讓自己企業力挽狂瀾,在2020年有一個更好的未來。
在這次疫情后各個企業恢復的過程中,艾銻無限還能為大家做的就是免費為中小企業提供相應的IT服務,以下是艾銻無限可以提供服務的內容,如果大家有相應的需求,可以打下面的電話與我們的企業相關人員聯系,我們一定會盡全力幫助大家渡過難關。

歷經10幾年,艾銻無限服務了5000多家中小企業并保障了幾十萬臺設備的正常運轉,積累了豐富的企業IT緊急問題和特殊故障的解決方案,我們為您的企業提供的IT服務分為三大版塊:
第一版塊是保障性IT外包服務:如電腦設備運維,辦公設備運維,網絡設備運維,服務器運維等綜合性企業IT設備運維服務。
第二版塊是功能性互聯網外包服務:如網站開發外包,小程序開發外包,APP開發外包,電商平臺開發外包,業務系統的開發外包和后期的運維外包服務。
第三版塊是增值性云服務外包:如企業郵箱上云,企業網站上云,企業存儲上云,企業APP小程序上云,企業業務系統上云,阿里云產品等后續的云運維外包服務。
更多服務也可以登錄艾銻無限的官網: www.bjitwx.com 查看詳細說明。
每家企業都有著不同的人,每個人都有著不一樣的思考,所以企業不需要統一所有人的思維,企業只需要統一所有人的心,因為只要心在一起了,能量就會合一,能量合一企業將無所不能。
相信這次疫情帶給中國企業的不僅僅是災難,更有可能的是歷練,這些年中國的經濟發展非常快速,大部分中小企業的成長都是隨著國家政策及整個社會的大勢起來的,沒有經過挑戰和困難,所以存活周期也會很短,從2016年大眾創業,萬眾創新倡導下成立了上千萬家企業,但真正存活下來的就只有幾十萬家,這樣即不能給國家帶來更好的穩定持續的發展,也不能為社會創造更大的價值,反而讓更多的人投機取巧,心浮氣躁,沉不下來真正把一件事做好,做到極致。
所以這次疫情也會讓這些企業重新思考,問問自己,為什么要創造這家企業,想為這個國家和社會帶來的是什么?這家企業真正創造的是什么?如何做才能讓社會變得更好?等等.....
所以企業真正去思考,用心去創造價值的時候,也就是人們幸福快樂的時候,因為再也不用擔心假貨、次貨、買到不好的產品,所以疫情即是一場災難,又是成就我們中國的一次機會,讓我們全中國人覺醒。生命只有一次,做就做到最好。
你對世界微笑,世界絕不會對你哭,希望大家都能樂觀起來,讓自己、自己的家人、自己的企業、還有自己的國家都快樂起來,把焦點放在我們想要什么上,而不是不要的事情上,我相信,就在不久的將來,我們一定會看到一個富強、文明、健康的中國以及中國人。
萬物同體,能量合一,最后無論你是中小企業,還是大型國有企業,只要你選擇艾銻無限,我們就一定全力以赴幫助大家渡過難關,服務有限,信息無限,透過全體艾銻人的努力,為您收集最有效的IT技術信息,讓您企業更快速解決遇到的IT問題:
艾銻知識 |TCP協議的狀態解析,超全
今天和大家說說,TCP協議的狀態解析。大家可以看看下圖,接下來我們會詳細說明。
發起握手階段
CLOSED:表示初始狀態。
LISTEN:表示服務器端的某個SOCKET處于監聽狀態,可以接受連接。
SYN_RCVD:表示接受到了SYN報文,在正常情況下,這個狀態是服務器端的SOCKET在建立TCP連接時的三次握手會話過程中的一個中間狀態,很短暫,基本上用netstat你是很難看到這種狀態的,除非你特意寫了一個客戶端測試程序,故意將三次TCP握手過程中最后一個ACK報文不予發送。因此這種狀態時,當收到客戶端的ACK報文后,它會進入到ESTABLISHED狀態。
SYN_SENT:這個狀態與SYN_RCVD遙相呼應,當客戶端SOCKET執行CONNECT連接時,它首先發送SYN報文,因此也隨即它會進入到了SYN_SENT狀態,并等待服務端的發送三次握手中的第2個報文。SYN_SENT狀態表示客戶端已發送SYN報文。
ESTABLISHED:表示連接已經建立,這是雙方進行正常通信所處的狀態。
主動關閉階段
-
FIN_WAIT_1:本地發送FIN(用于結束連接的)數據包后即可進入該狀態,等待對方的應答。一般一端發送完其所要發送的數據后,即可發送FIN數據包,此時發送通道被關閉,但仍可繼續接受遠端發送的數據包。在接受到遠端發送的對于FIN數據包的ACK應答后,將進入FIN_WAIT_2狀態。
-
FIN_WAIT_2:進入該狀態表示本地已經接收到遠端發送的對于本地之前發送的FIN數據包的ACK應答。進入該狀態后,本地仍然可以繼續接受遠端發送給本地的數據包。在接受到遠端發送的FIN數據包后(表示遠端也已經發送完數據),本地將發送一個應答數據包,并進入TCP_TIME_WAIT狀態。TIME_WAIT狀態存在的時間被稱為2MSL時間,這一方面是為避免本地發送的應答數據包丟失,另一方面避免一個新創建的套接字接收到舊套接字中遺留的數據包。
其實FIN_WAIT_1和FIN_WAIT_2狀態的真正含義都是表示(主動關閉階段)等待對方的FIN報文。
而這兩種狀態的區別是:
FIN_WAIT_1狀態實際上是當SOCKET在ESTABLISHED狀態時,它想主動關閉連接,向對方發送了FIN報文,此時該SOCKET立即進入到FIN_WAIT_1狀態。而當對方回應ACK報文后,則進入到FIN_WAIT_2狀態。當然在實際的正常情況下,無論對方何種情況下,都應該馬上回應ACK報文,所以FIN_WAIT_1狀態一般是比較難見到的,而FIN_WAIT_2狀態還有時常常可以用netstat看到。
-
FIN_WAIT_2:上面已經詳細解釋了這種狀態,實際上FIN_WAIT_2狀態下的SOCKET,表示半連接,也即有一方要求close連接,但另外還告訴對方,我暫時還有點數據需要傳送給你,稍后再關閉連接。
-
-
TIME_WAIT::表示收到了對方的FIN報文,并發送出了ACK報文,就等2MSL(2倍報文段壽命)后即可回到CLOSED可用狀態了。如果FIN_WAIT_1狀態下,收到了對方同時帶FIN標志和ACK標志的報文時,可以直接進入到TIME_WAIT狀態,而無須經過FIN_WAIT_2狀態。
該轉狀態被稱為2MSL等待狀態。如果在此期間接收到遠端發送的FIN數據包,則表示之前在TCP_FIN_WAIT_2狀態發送的ACK應答數據包在傳輸中丟失或者長時間被延遲,從而造成了遠端重新發送了FIN數據包,此時重復ACK應答數據包。一旦2MSL時間到期,則將進入TCP_CLOSED狀態,即完成關閉操作。
-
CLOSING:這種狀態比較特殊,實際情況中應該是很少見,屬于一種比較罕見的例外狀態。正常情況下,當你發送FIN報文后,按理來說是應該先收到(或同時收到)對方的ACK報文,再收到對方的FIN報文。但是CLOSING狀態表示你發送FIN報文后,并沒有收到對方的ACK報文,反而卻也收到了對方的FIN報文。
什么情況下會出現此種情況呢?其實細想一下,也不難得出結論:那就是如果雙方幾乎在同時close一個SOCKET的話,那么就出現了雙方同時發送FIN報文的情況,也即會出現CLOSING狀態,表示雙方都正在關閉SOCKET連接。
被動關閉階段
CLOSE_WAIT:當對方率先發送FIN報文給自己,本地系統毫無疑問地會回應一個ACK報文給對方,此時套接字狀態從ESTABLISED進入到CLOSE_WAIT狀態。接下來呢,實際上你真正需要考慮的事情是察看你是否還有數據發送給對方,如果沒有的話,那么你也就可以close這個SOCKET,發送FIN報文給對方,也即關閉連接。所以你在CLOSE_WAIT狀態下,需要完成的事情是等待你去關閉連接。
該狀態存在于被動關閉(后關閉)的一端。當接收到遠端發送的FIN數據包后,本地發送一個ACK應答數據包,并將該套接字狀態從ESTABLISED設置為CLOSE_WAIT。本地可以繼續向遠端發送數據包,在發送完所有的數據后,本地將發送一個FIN數據包關閉本地發送通道,并將狀態設置為LAST_ACK狀態,等待遠端對FIN數據包的應答數據包。
LAST_ACK:這個狀態還是比較容易好理解的,它是被動關閉一方在發送FIN報文后,最后等待對方的ACK報文。當收到ACK報文后,也即可以進入到CLOSED可用狀態了。