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

當前位置:首頁 > > strongerHuang
[導讀]本文簡述了TCP三次握手、四次揮手,以及11種狀態(tà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.由服務端回復客戶端發(fā)送的TCP連接請求報文,其中包含seq序列號,是由回復端隨機生成的,并且將SYN置為1,而且會產(chǎn)生ACK字段,ACK字段數(shù)值是在客戶端發(fā)送過來的序列號seq的基礎上加1進行回復,以便客戶端收到信息時,知曉自己的TCP建立請求已得到驗證。(SYN=1,ACK=x+1,seq=y,y為隨機生成數(shù)值)這里的ack加1可以理解為是確認和誰建立連接。3.客戶端收到服務端發(fā)送的TCP建立驗證請求后,會使自己的序列號加1表示,并且再次回復ACK驗證請求,在服務端發(fā)過來的seq上加1進行回復。(SYN=1,ACK=y+1,seq=x+1)

四次揮手

四次揮手過程說明:

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

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

11種狀態(tài)


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

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

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

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

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

?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全雙工連接的終止;?允許老的重復分節(jié)在網(wǎng)絡中消逝。?CLOSED:不在連接狀態(tài)(這是為方便描述假想的狀態(tài),實際不存在)


推薦閱讀:

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

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

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


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


長按前往圖中包含的公眾號關注

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

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

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

關鍵字: 驅動電源

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

關鍵字: 工業(yè)電機 驅動電源

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

關鍵字: 驅動電源 照明系統(tǒng) 散熱

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

關鍵字: LED 設計 驅動電源

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

關鍵字: 電動汽車 新能源 驅動電源

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

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

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

關鍵字: LED 驅動電源 功率因數(shù)校正

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

關鍵字: LED照明技術 電磁干擾 驅動電源

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

關鍵字: LED 驅動電源 開關電源

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

關鍵字: LED 隧道燈 驅動電源
關閉