国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

TCP的三次握手和四次揮手······詳解

這篇具有很好參考價值的文章主要介紹了TCP的三次握手和四次揮手······詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、三次握手

三次握手是建立連接的過程

如圖大致為三次握手的流程圖:
TCP的三次握手和四次揮手······詳解,tcp/ip,網(wǎng)絡(luò),php

當客戶端對服務(wù)端發(fā)起連接時,會先發(fā)一個包連接請求數(shù)據(jù),去詢問能否建立連接,該數(shù)據(jù)包稱為 “SYN”包
TCP的三次握手和四次揮手······詳解,tcp/ip,網(wǎng)絡(luò),php
然后,如果對方同意連接,那么對方將會回復一個 “SYN+ACK”包

TCP的三次握手和四次揮手······詳解,tcp/ip,網(wǎng)絡(luò),php

客戶端收到后,回復一個 “ACK”包,連接就建立了

TCP的三次握手和四次揮手······詳解,tcp/ip,網(wǎng)絡(luò),php
因為該過程中,互相發(fā)送了三包數(shù)據(jù),所以稱為 “三次握手”

但是為什么是 “三次握手” , 而不是 “兩次握手”,明明服務(wù)端回復完 “SYN+ACK”包后就能建立連接

這是為了防止已失效的請求報文,忽然又傳到服務(wù)器,從而引起錯誤

比如:
當發(fā)送請求包時,因為某些原因,該包并沒有到達服務(wù)器,在某個節(jié)點產(chǎn)生了滯留,然而客戶端為了建立連接會重新發(fā)送 “SYN”包,正常送達后回復 “SYN+ACK”包建立連接,但是,第一個包滯留的包突然恢復,又送達到服務(wù)端,這時服務(wù)端會誤以為客戶端發(fā)送了一個連接請求,這時,服務(wù)端認為是兩個連接,二客戶端認為只有一個連接,造成了狀態(tài)不一致。

如果在 “三次握手”的情況下

客戶端沒有回復 “ACK”包,就無法建立連接,解決了網(wǎng)絡(luò)信道不可靠的問題

2、四次揮手

四次揮手大致流程圖
TCP的三次握手和四次揮手······詳解,tcp/ip,網(wǎng)絡(luò),php

第一次揮手

客戶端向服務(wù)端發(fā)送 “FIN”包,表示要關(guān)閉連接,自己則進入終止等待1狀態(tài),這是第一次揮手,如圖

TCP的三次握手和四次揮手······詳解,tcp/ip,網(wǎng)絡(luò),php

第二次揮手

服務(wù)端接收到 “FIN”包 ,回復一個 “ACK”包 ,表示自己進入關(guān)閉等待狀態(tài),而客戶端同時進入終止等待2狀態(tài),這是第二次揮手,如圖

PS:服務(wù)端此時還可以發(fā)送未發(fā)送的數(shù)據(jù),而客戶端也還可以接收數(shù)據(jù)

TCP的三次握手和四次揮手······詳解,tcp/ip,網(wǎng)絡(luò),php

第三次揮手

待服務(wù)端發(fā)送完數(shù)據(jù)后,會發(fā)送一個 “FIN”包,進入最后確認狀態(tài),這是第三次揮手

TCP的三次握手和四次揮手······詳解,tcp/ip,網(wǎng)絡(luò),php

第四次揮手

客戶端收到后,回復 “ACK”包,進入超時等待狀態(tài),經(jīng)過超時時間后關(guān)閉連接,而服務(wù)端收到 “ACK”包立即關(guān)閉連接

TCP的三次握手和四次揮手······詳解,tcp/ip,網(wǎng)絡(luò),php

為什么客戶端需要 “等待超時時間”

這是為了保證 服務(wù)端已收到 “ACK”包,因為假設(shè)客戶端發(fā)送完 “ACK”包后就斷開連接,一旦 “ACK”包在網(wǎng)絡(luò)中丟失,服務(wù)端就一直停留在最后確認狀態(tài)。

而有了 “等待超時時間”

服務(wù)端會因為沒有收到 “ACK”包,會對客戶端重新發(fā) “FIN”包,此時,客戶端會對服務(wù)端發(fā)送 “ACK”包,并且刷新超時時間,這也是為了在不可靠的網(wǎng)絡(luò)連接中,可以可靠進行地連接斷開。文章來源地址http://www.zghlxwxcb.cn/news/detail-698605.html

到了這里,關(guān)于TCP的三次握手和四次揮手······詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • TCP協(xié)議的三次握手和四次揮手

    TCP協(xié)議的三次握手和四次揮手

    完整的TCP內(nèi)容,請參考RFC 9293 TCP協(xié)議為應(yīng)用提供可靠的、有序的的字節(jié)流服務(wù)。TCP是面向連接的,提供了全雙工的通信。TCP使用端口號來識別應(yīng)用程序服務(wù)并在主機之間復用不同的流。 TCP header也像IP header一樣,在header中提供了一些專門用于TCP的信息,TCP header之后就是用戶數(shù)

    2024年02月06日
    瀏覽(20)
  • 面試題之TCP的三次握手和四次揮手

    面試題之TCP的三次握手和四次揮手

    TCP的三次握手: 一定由 客戶端主動發(fā)起 的,發(fā)生在建立連接的過程中。 此過程發(fā)生在 客戶端的connect()函數(shù) 和 服務(wù)器的accept()函數(shù) 之間。 第一次握手: 客戶端向服務(wù)器發(fā)送一個 帶有SYN標志的數(shù)據(jù)包 ,表示客戶端請求建立連接。 并且客戶端會 選擇一個隨機的序列號a 放在

    2024年02月07日
    瀏覽(17)
  • tcp的三次握手和四次揮手及相關(guān)面試題

    TCP的三次握手和四次揮手是計算機網(wǎng)絡(luò)領(lǐng)域中非常經(jīng)典的話題,通常在面試中也會被頻繁提及。下面是一些可能會被問到的相關(guān)問題: 三次握手(Three-Way Handshake) 請解釋TCP的三次握手過程。 為什么TCP需要進行三次握手而不是兩次或四次? 三次握手中各個階段的作用是什么

    2024年04月17日
    瀏覽(33)
  • 【計算機網(wǎng)絡(luò)】TCP 的三次握手和四次揮手

    【計算機網(wǎng)絡(luò)】TCP 的三次握手和四次揮手

    TCP 是面向連接的,面向連接就是數(shù)據(jù)通訊的時候需要進行三次握手,斷開通訊的時候需要進行四次揮手。 1.seq(sequence number),序列號,隨機生成的 2.ack(acknowledgement number),確認號,ack=seq+1 3.ACK(acknowledgement),確定序列號有效 4.SYN(synchronous),發(fā)起新連接 5.FIN(FINISH),完成 TCP三次

    2024年02月10日
    瀏覽(23)
  • 面試常問:tcp的三次握手和四次揮手你了解嗎?

    面試常問:tcp的三次握手和四次揮手你了解嗎?

    三次握手和四次揮手是各個公司常見的考點,一個簡單的問題,卻能看出面試者對網(wǎng)絡(luò)協(xié)議的掌握程度,對問題分析與解決能力,以及數(shù)據(jù)流管理理解和異常情況應(yīng)對能力。所以回答好一個tcp的三次握手和四次揮手的問題對于我們的面試成功與否還是有著很大的影響。 接下來

    2024年02月13日
    瀏覽(25)
  • 【Linux 網(wǎng)絡(luò)】 傳輸層協(xié)議之TCP協(xié)議 && TCP的三次握手和四次揮手

    【Linux 網(wǎng)絡(luò)】 傳輸層協(xié)議之TCP協(xié)議 && TCP的三次握手和四次揮手

    傳輸控制協(xié)議(TCP,Transmission Control Protocol)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議 基于TCP應(yīng)用層協(xié)議 HTTP HTTPS SSH Telnet FTP SMTP 源/目的端口號: 表示數(shù)據(jù)是從哪個進程來, 到哪個進程去 32位序號/確認序號:TCP的確認應(yīng)答機制要使用到的字段,保證TCP的可靠

    2024年02月14日
    瀏覽(25)
  • 數(shù)通王國歷險記之TCP協(xié)議的三次握手和四次揮手

    數(shù)通王國歷險記之TCP協(xié)議的三次握手和四次揮手

    目錄 前言 ?一、TCP我們稱之為可靠的傳輸層協(xié)議,為什么稱它為可靠呢? 二、TCP的建立——三次握手 1,提前知道TCP協(xié)議報文中都有些啥? 2.第一次握手 總的來說:就是PC1向PC2發(fā)出一個同步報文說,我想和你建立連接 3,第二次握手 總的來說:就是PC2同意和PC1建立連接,同時確

    2024年02月11日
    瀏覽(19)
  • 計算機網(wǎng)絡(luò):TCP協(xié)議的三次握手和四次揮手與UDP協(xié)議區(qū)別.

    計算機網(wǎng)絡(luò):TCP協(xié)議的三次握手和四次揮手與UDP協(xié)議區(qū)別.

    TCP協(xié)議: UDP協(xié)議: TCP協(xié)議與UDP協(xié)議都工作在傳輸層. TCP協(xié)議與UDP協(xié)議它們的目標: TCP協(xié)議與UDP協(xié)議的最大區(qū)別: TCP協(xié)議保持連接的三個關(guān)鍵步驟: UDP協(xié)議: TCP協(xié)議與UDP協(xié)議主要區(qū)別: 傳輸控制協(xié)議(TCP,Transmission Control Protocol)是一種面向連接的、可靠的、基于字節(jié)流的

    2023年04月15日
    瀏覽(26)
  • 計算機網(wǎng)絡(luò)面經(jīng)之TCP三次握手和四次揮手的詳解

    計算機網(wǎng)絡(luò)面經(jīng)之TCP三次握手和四次揮手的詳解

    1.詳細描述三次握手和四次揮手的過程。 2.三次握手可以變成兩次握手嗎? 3.簡述 TCP 連接和關(guān)閉的狀態(tài)轉(zhuǎn)移。 4.簡述TCP 四次揮手的 TIME_WAIT狀態(tài),以及為什么需要有這個狀態(tài) (1)序號(sequence number):seq序號,占32位,用來標識從TCP源端向目的端發(fā)送的字節(jié)流,發(fā)起方發(fā)送數(shù)據(jù)

    2024年02月12日
    瀏覽(26)
  • TCP 三次握手和四次揮手

    TCP 三次握手和四次揮手

    1 TCP 三次握手漫畫圖解 如下圖所示,下面的兩個機器人通過3次握手 確定了對方能正確接收和發(fā)送消息 (圖片來源網(wǎng)絡(luò))。 簡單示意圖: 客戶端–發(fā)送帶有 SYN 標志的數(shù)據(jù)包–一次握手–服務(wù)端 服務(wù)端–發(fā)送帶有 SYN/ACK 標志的數(shù)據(jù)包–二次握手–客戶端 客戶端–發(fā)送帶有帶有

    2024年02月22日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包