<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

tcp協議四次揮手過程及原因

星星科技指導員 ? 來源:網絡整理 ? 作者:網絡整理 ? 2024-02-03 16:51 ? 次閱讀

TCP協議的四次揮手過程如下:

第一次揮手:客戶端發送一個FIN報文段給服務器,關閉客戶端到服務器的數據傳送,客戶端進入FIN_WAIT_1狀態。

第二次揮手:服務器收到FIN報文段后,發送一個ACK報文段給客戶端,確認序號為收到序號+1,服務器進入CLOSE_WAIT狀態。

第三次揮手:服務器發送一個FIN報文段給客戶端,關閉服務器到客戶端的數據傳送,服務器進入LAST_ACK狀態。

第四次揮手:客戶端收到FIN報文段后,客戶端進入TIME_WAIT狀態,接著發送一個ACK報文段給服務器,確認序號為收到序號+1,服務器進入CLOSED狀態。完成四次揮手。

其中,第二次揮手和第三次揮手都是為了確認雙方都已經完成數據的發送和接收。在第二次揮手后,客戶端可以繼續向服務器發送數據,直到收到服務器的FIN報文段。同樣地,在第三次揮手后,服務器也可以繼續向客戶端發送數據,直到收到客戶端的ACK報文段。

連接釋放(四次揮手)

①A,B都處于ESTABLISHED狀態; ?

②客戶進程A主動關閉連接,向B發送連接釋放請求報文段(報文段不挾帶數據),FIN=1,序列號=u,進入FIN-WAIT-1(終止等待1)狀態; ?

③B收到A的連接釋放報文段后,應答確認,ACK=1,確認號=u+1,序號=v,進入CLOSE-WAIT (關閉等待)狀態,B仍然可以向A發送數據,A進入FIN-WAIT-2(終止等待2)狀態; ?

④若B已經沒有向A的數據,其應用進程通知TCP連接釋放,B向A發送連接釋放報文段,FIN=1,ACK=1,確認號=u+1,序號=w,進入LAST-ACK(最后確認)狀態;

? ⑤A收到B的鏈接釋放報文段后,應答確認,ACK=1,確認號=w+1,序號=u+1,進入TIME-TIME-WAIT(時間等待)狀態,B收到A的確認后,進入CLOSED狀態。

A必須經過時間等待計時器設置的時間2MSL(默認2分鐘)后,進入CLOSED狀態:確保A發送的最后一個ACK報文段能夠到達B;防止“已失效的連接請求報文段”出現在本連接中。

tcp協議為什么四次揮手

TCP協議的四次揮手是用于關閉連接的過程,與建立連接的三次握手不同。其原因可以總結為以下幾點:

1. 全雙工通信:TCP連接是全雙工的,意味著雙方都可以同時發送和接收數據。因此,在關閉連接時,客戶端和服務端都需要發送一個報文來表示自己沒有數據要發送了。

2. 確保數據完整性:TCP協議致力于可靠的數據傳輸,即使在連接關閉時也不例外。在關閉連接之前,雙方需要確保對方已經接收到了所有的數據,以避免數據丟失或不完整。

3. 等待延遲數據:關閉連接時可能存在延遲的數據,這些數據可能還在傳輸中。通過四次揮手,每一方可以告知對方自己已經沒有數據要發送,同時等待對方的確認,以確保關閉連接之前已經傳輸完所有的數據。

4. 保持連接的可靠性:在TCP連接關閉后,可能還會繼續有來自網絡中的延遲報文到達。發送方需要等待一個固定的時間,以確保自己收到了對方的確認,并且確認對方已經關閉了連接。

因此,四次揮手的過程主要是為了確保雙方都能夠正確地關閉連接,保證數據的完整性和可靠性。通過經過四次揮手,連接才能真正地關閉,并釋放雙方所占用的資源。

審核編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據傳輸
    +關注

    關注

    9

    文章

    1574

    瀏覽量

    63737
  • 服務器
    +關注

    關注

    12

    文章

    8249

    瀏覽量

    82891
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1279

    瀏覽量

    78412
  • 客戶端
    +關注

    關注

    1

    文章

    284

    瀏覽量

    16422
  • TCP協議
    +關注

    關注

    1

    文章

    83

    瀏覽量

    12012
收藏 人收藏

    評論

    相關推薦

    講一講的TCP三次握手和四次揮手

    如果你學過網絡基礎知識,那么你一定對TCP三次握手不陌生。今天我想用通俗的話來給大家講一講TCP三次握手和四次揮手。畢竟,這個知識點在面試時被問到的概率很高!
    的頭像 發表于 02-03 10:43 ?2410次閱讀
    講一講的<b class='flag-5'>TCP</b>三次握手和<b class='flag-5'>四次</b><b class='flag-5'>揮手</b>

    TCP協議如何優化

    TCP/IP協議經常在面試中會被問到,基礎的會問三次握手和四次揮手,更深一點可能會問TCP如何優化等問題,下面我們來再詳細了解一下這些問題。
    的頭像 發表于 10-08 15:15 ?882次閱讀
    <b class='flag-5'>TCP</b><b class='flag-5'>協議</b>如何優化

    TCP協議詳細解析

    TCPTCP/IP協議族中一個最核心的協議,它向下使用網絡層IP協議,向上為應用層HTTP、FTP、SMTP、POP3、SSH、Telne
    的頭像 發表于 11-03 09:14 ?1997次閱讀
    <b class='flag-5'>TCP</b><b class='flag-5'>協議</b>詳細解析

    同一單脈沖四次采樣問題

    對單脈沖四次采樣,第一采樣的時間是當脈沖到來時就采樣,第二采樣的時間是當第二脈沖到來時要延時一個時鐘周期,第三采樣的時間是第三個脈沖
    發表于 10-08 15:46

    這樣講TCP的戀愛和分手大家都懂了

    /IP協議握手與四次握手流程解析? TCP報文格式TCP/IP協議的詳細信息參看《
    發表于 07-25 14:47

    分享個講解TCP的,很好懂

    的close函數結束這段socket(騷)戀情,所以兩close分別觸發了兩FIN包,導致沒有和ACK合并為一個包,所以握手3,分手要4。下面來正經的,
    發表于 07-25 20:04

    握手,四次揮手你懂嗎

    程序員面試被問到“三握手,四次揮手”怎么辦?
    發表于 04-08 07:23

    TCP/IP協議連接指南

    中扮演什么角色了。文章目錄ESP32 單片機學習筆記 - 07 - TCP連接一、例程實踐1)建立TCP客戶端 - tcp_client2)總結二、TCP/IP
    發表于 02-17 07:45

    TCP三次握手過程四次揮手過程說明

    連接 三次握手過程說明: 1. 由客戶端發送建立 TCP 連接的請求報文,其中報文中包含 seq 序列號,是由發送端隨機生成的,并且將報文中的 SYN 字段置為 1,表示需要建立 TCP 連接
    的頭像 發表于 03-01 12:00 ?3968次閱讀

    TCP三次握手和四次揮手以及11種狀態資料下載

    電子發燒友網為你提供TCP三次握手和四次揮手以及11種狀態資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發表于 04-15 08:41 ?2次下載
    <b class='flag-5'>TCP</b>三次握手和<b class='flag-5'>四次</b><b class='flag-5'>揮手</b>以及11種狀態資料下載

    TCP三次握手和四次揮手過程中的異常情況

    TCP 三次握手和四次揮手過程中,途中某一步的報文丟失了,會發生什么?
    的頭像 發表于 09-05 10:23 ?1005次閱讀

    TCP建立連接概述及三次握手、四次揮手的流程

    具備上述四個條件后A獲取B的信息是有要求的,根本上的要求是數據信道可靠,就是平時所說的可靠連接,那么如何保證連接的可靠性呢,TCP協議就是靠確認應答機制、超時重傳機制等保證連接可靠性的,接下來就通過TCP
    的頭像 發表于 03-23 15:57 ?817次閱讀
    <b class='flag-5'>TCP</b>建立連接概述及三次握手、<b class='flag-5'>四次</b><b class='flag-5'>揮手</b>的流程

    TCP四次揮手過程與狀態

    這樣他們兩個之間就沒有什么關系。這樣一個過程同樣像極了TCP要斷開連接的過程。
    的頭像 發表于 07-10 16:25 ?535次閱讀
    <b class='flag-5'>TCP</b><b class='flag-5'>四次</b><b class='flag-5'>揮手</b>的<b class='flag-5'>過程</b>與狀態

    關于TCP協議總結的硬核干貨

    本文給出TCP報文格式的詳細說明,介紹網絡數據包傳遞中如何進行地址解析、建立TCP連接的三次握手過程以及斷開TCP連接的四次
    發表于 11-17 09:26 ?259次閱讀
    關于<b class='flag-5'>TCP</b><b class='flag-5'>協議</b>總結的硬核干貨

    說說TCP三次握手的過程?為什么是三次而不是兩次、四次?

    三次而不是兩次或四次。 首先,我們需要了解TCP是一種面向連接的協議。在進行數據傳輸之前,發送端和接收端需要建立一個可靠的連接。TCP三次握手就是用來建立這個連接的
    的頭像 發表于 02-04 11:03 ?270次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>