日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > > strongerHuang
[導(dǎo)讀]本文簡述了TCP三次握手、四次揮手,以及11種狀態(tài)。

關(guān)注、星標公眾,不錯過精彩內(nèi)容

作者:IT_外賣小哥

來源:51CTO


來源地址: https://blog.51cto.com/jinlong/2065461


三次握手

置位概念:根據(jù)TCP的包頭字段,存在3個重要的標識ACK、SYN、FIN

ACK:表示驗證字段 SYN:位數(shù)置1,表示建立TCP連接 FIN:位數(shù)置1,表示斷開TCP連接

三次握手過程說明:

1.由客戶端發(fā)送建立TCP連接的請求報文,其中報文中包含seq序列號,是由發(fā)送端隨機生成的,并且將報文中的SYN字段置為1,表示需要建立TCP連接。(SYN=1,seq=x,x為隨機生成數(shù)值)2.由服務(wù)端回復(fù)客戶端發(fā)送的TCP連接請求報文,其中包含seq序列號,是由回復(fù)端隨機生成的,并且將SYN置為1,而且會產(chǎn)生ACK字段,ACK字段數(shù)值是在客戶端發(fā)送過來的序列號seq的基礎(chǔ)上加1進行回復(fù),以便客戶端收到信息時,知曉自己的TCP建立請求已得到驗證。(SYN=1,ACK=x+1,seq=y,y為隨機生成數(shù)值)這里的ack加1可以理解為是確認和誰建立連接。3.客戶端收到服務(wù)端發(fā)送的TCP建立驗證請求后,會使自己的序列號加1表示,并且再次回復(fù)ACK驗證請求,在服務(wù)端發(fā)過來的seq上加1進行回復(fù)。(SYN=1,ACK=y+1,seq=x+1)

四次揮手

四次揮手過程說明:

1.客戶端發(fā)送斷開TCP連接請求的報文,其中報文中包含seq序列號,是由發(fā)送端隨機生成的,并且還將報文中的FIN字段置為1,表示需要斷開TCP連接。(FIN=1,seq=x,x由客戶端隨機生成)2.服務(wù)端會回復(fù)客戶端發(fā)送的TCP斷開請求報文,其包含seq序列號,是由回復(fù)端隨機生成的,而且會產(chǎn)生ACK字段,ACK字段數(shù)值是在客戶端發(fā)過來的seq序列號基礎(chǔ)上加1進行回復(fù),以便客戶端收到信息時,知曉自己的TCP斷開請求已經(jīng)得到驗證。(FIN=1,ACK=x+1,seq=y,y由服務(wù)端隨機生成)3.服務(wù)端在回復(fù)完客戶端的TCP斷開請求后,不會馬上進行TCP連接的斷開,服務(wù)端會先確保斷開前,所有傳輸?shù)紸的數(shù)據(jù)是否已經(jīng)傳輸完畢,一旦確認傳輸數(shù)據(jù)完畢,就會將回復(fù)報文的FIN字段置1,并且產(chǎn)生隨機seq序列號。(FIN=1,ACK=x+1,seq=z,z由服務(wù)端隨機生成)4.客戶端收到服務(wù)端的TCP斷開請求后,會回復(fù)服務(wù)端的斷開請求,包含隨機生成的seq字段和ACK字段,ACK字段會在服務(wù)端的TCP斷開請求的seq基礎(chǔ)上加1,從而完成服務(wù)端請求的驗證回復(fù)。(FIN=1,ACK=z+1,seq=h,h為客戶端隨機生成)

至此TCP斷開的4次揮手過程完畢

11種狀態(tài)


1.一開始,建立連接之前服務(wù)器和客戶端的狀態(tài)都為CLOSED;2.服務(wù)器創(chuàng)建socket后開始監(jiān)聽,變?yōu)長ISTEN狀態(tài);3.客戶端請求建立連接,向服務(wù)器發(fā)送SYN報文,客戶端的狀態(tài)變味SYN_SENT;4.服務(wù)器收到客戶端的報文后向客戶端發(fā)送ACK和SYN報文,此時服務(wù)器的狀態(tài)變?yōu)镾YN_RCVD;5.然后,客戶端收到ACK、SYN,就向服務(wù)器發(fā)送ACK,客戶端狀態(tài)變?yōu)镋STABLISHED;6.服務(wù)器端收到客戶端的ACK后變?yōu)镋STABLISHED。此時3次握手完成,連接建立!

由于TCP連接是全雙工的,斷開連接會比建立連接麻煩一點點。

1.客戶端先向服務(wù)器發(fā)送FIN報文,請求斷開連接,其狀態(tài)變?yōu)镕IN_WAIT1;2.服務(wù)器收到FIN后向客戶端發(fā)送ACK,服務(wù)器的狀態(tài)圍邊CLOSE_WAIT;3.客戶端收到ACK后就進入FIN_WAIT2狀態(tài),此時連接已經(jīng)斷開了一半了。如果服務(wù)器還有數(shù)據(jù)要發(fā)送給客戶端,就會繼續(xù)發(fā)送;4.直到發(fā)完數(shù)據(jù),就會發(fā)送FIN報文,此時服務(wù)器進入LAST_ACK狀態(tài);5.客戶端收到服務(wù)器的FIN后,馬上發(fā)送ACK給服務(wù)器,此時客戶端進入TIME_WAIT狀態(tài);6.再過了2MSL長的時間后進入CLOSED狀態(tài)。服務(wù)器收到客戶端的ACK就進入CLOSED狀態(tài)。

至此,還有一個狀態(tài)沒有出來:CLOSING狀態(tài)。

CLOSING狀態(tài)表示: 客戶端發(fā)送了FIN,但是沒有收到服務(wù)器的ACK,卻收到了服務(wù)器的FIN,這種情況發(fā)生在服務(wù)器發(fā)送的ACK丟包的時候,因為網(wǎng)絡(luò)傳輸有時會有意外。

?LISTEN:等待從任何遠端TCP 和端口的連接請求。?SYN_SENT:發(fā)送完一個連接請求后等待一個匹配的連接請求。?SYN_RECEIVED:發(fā)送連接請求并且接收到匹配的連接請求以后等待連接請求確認。?ESTABLISHED:表示一個打開的連接,接收到的數(shù)據(jù)可以被投遞給用戶。連接的數(shù)據(jù)傳輸階段的正常狀態(tài)。?FIN_WAIT_1:等待遠端TCP 的連接終止請求,或者等待之前發(fā)送的連接終止請求的確認。?FIN_WAIT_2:等待遠端TCP 的連接終止請求。?CLOSE_WAIT:等待本地用戶的連接終止請求。?CLOSING:等待遠端TCP 的連接終止請求確認。?LAST_ACK:等待先前發(fā)送給遠端TCP 的連接終止請求的確認(包括它字節(jié)的連接終止請求的確認)?TIME_WAIT:等待足夠的時間過去以確保遠端TCP 接收到它的連接終止請求的確認。?TIME_WAIT 兩個存在的理由:?可靠的實現(xiàn)tcp全雙工連接的終止;?允許老的重復(fù)分節(jié)在網(wǎng)絡(luò)中消逝。?CLOSED:不在連接狀態(tài)(這是為方便描述假想的狀態(tài),實際不存在)


推薦閱讀:

光刻機到底在“刻”什么?

解決串口傳輸“阻塞”問題的方案

裸機系統(tǒng)與多線程系統(tǒng)的區(qū)別


關(guān)注 微信公眾號『strongerHuang』,后臺回復(fù)“1024”查看更多內(nèi)容,回復(fù)“加群”按規(guī)則加入技術(shù)交流群。


長按前往圖中包含的公眾號關(guān)注

免責聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉