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

白話理解TCP為什么一定要進行三次握手

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

首先簡單介紹一下TCP三次握手

??? 在TCP/IP協(xié)議中,TCP協(xié)議提供可靠的連接服務,采用三次握手建立一個連接。

第一次握手:建立連接時,客戶端發(fā)送syn包(syn=j)到服務器,并進入SYN_SEND狀態(tài),等待服務器確認;

第二次握手:服務器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也發(fā)送一個SYN包(syn=k),即SYN+ACK包,此時服務器 進入SYN_RECV狀態(tài);

第三次握手:客戶端收到服務器的SYN+ACK包,向服務器發(fā)送確認包ACK(ack=k+1),此包發(fā)送完畢,客戶端和服務器進入 ESTABLISHED狀態(tài),完成三次握手。

通過這樣的三次握手,客戶端與服務端建立起可靠的雙工的連接,開始傳送數(shù)據(jù)。

三次握手的最主要目的是保證連接是雙工的,可靠更多的是通過重傳機制來保證的。

??? 但是為什么一定要進行三次握手來保證連接是雙工的呢,一次不行么?兩次不行么?我們舉一個現(xiàn)實生活中兩個人進行語言溝通的例子來模擬三次握手。

第一次對話:

?? 老婆讓甲出去打醬油,半路碰到一個朋友乙,甲問了一句:哥們你吃飯了么?

結果乙?guī)е鷻C聽歌呢,根本沒聽到,沒反應。甲心里想:跟你說話也沒個音,不跟你說了,溝通失敗。說明乙接受不到甲傳過來的信息的情況下溝通肯定是失敗的。

如果乙聽到了甲說的話,那么第一次對話成功,接下來進行第二次對話。

第二次對話:

?? 乙聽到了甲說的話,但是他是老外,中文不好,不知道甲說的啥意思也不知道怎樣回答,于是隨便回答了一句學過的中文 :我去廁所了。甲一聽立刻笑噴了,“去廁所吃飯”?道不同不相為謀,離你遠點吧,溝通失敗。說明乙無法做出正確應答的情況下溝通失敗。

如果乙聽到了甲的話,做出了正確的應答,并且還進行了反問:我吃飯了,你呢?那么第二次握手成功。

通過前兩次對話證明了乙能夠聽懂甲說的話,并且能做出正確的應答。接下來進行第三次對話。

第三次對話:

甲剛和乙打了個招呼,突然老婆喊他,“你個死鬼,打個醬油咋這么半天,看我回家咋收拾你”,甲是個妻管嚴,聽完嚇得二話不說就跑回家了,把乙自己晾那了。乙心想:這什么人啊,得,我也回家吧,溝通失敗。說明甲無法做出應答的情況下溝通失敗。

如果甲也做出了正確的應答:我也吃了。那么第三次對話成功,兩人已經(jīng)建立起了順暢的溝通渠道,接下來開始持續(xù)的聊天。

通過第二次和第三次的對話證明了甲能夠聽懂乙說的話,并且能做出正確的應答。

可見,兩個人進行有效的語言溝通,這三次對話的過程是必須的。

同理對于TCP為什么需要進行三次握手我們可以一樣的理解:

為了保證服務端能收接受到客戶端的信息并能做出正確的應答而進行前兩次(第一次和第二次)握手,為了保證客戶端能夠接收到服務端的信息并能做出正確的應答而進行后兩次(第二次和第三次)握手。文章來源地址http://www.zghlxwxcb.cn/news/detail-476766.html

到了這里,關于白話理解TCP為什么一定要進行三次握手的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • TCP協(xié)議為什么要三次握手而不是兩次?

    TCP(Transmission Control Protocol,傳輸控制協(xié)議)的歷史可以追溯到1970年代初期,最初的版本是RFC 793,后來經(jīng)過多次更新和改進,包括RFC 1122、RFC 1323、RFC 2018、RFC 2581、RFC 2873、RFC 3168和RFC 4614等。其中,RFC 1323(TCP Extensions for High Performance)提出了TCP的高性能擴展,RFC 2018(TCP Se

    2024年02月06日
    瀏覽(25)
  • 說說TCP為什么需要三次握手和四次揮手?

    說說TCP為什么需要三次握手和四次揮手?

    三次握手(Three-way Handshake)其實就是指建立一個TCP連接時,需要客戶端和服務器總共發(fā)送3個包 主要作用就是為了確認雙方的接收能力和發(fā)送能力是否正常、指定自己的初始化序列號為后面的可靠性傳送做準備 過程如下: 第一次握手:客戶端給服務端發(fā)一個 SYN 報文,并指明

    2024年04月08日
    瀏覽(31)
  • (學習筆記-TCP連接建立)TCP 為什么是三次握手?不是兩次、四次?

    (學習筆記-TCP連接建立)TCP 為什么是三次握手?不是兩次、四次?

    常規(guī)回答:“因為三次握手才能保證雙方具有接收和發(fā)送的能力” 三次握手的 首要原因是為了防止舊的重復連接初始化造成混亂 。 假設:客戶端先發(fā)送了SYN(seq=90)報文,然后客戶端宕機了,而且這個SYN報文還被網(wǎng)絡阻塞了,服務端并沒有收到,接著客戶端重啟后,又重新向

    2024年02月17日
    瀏覽(23)
  • TCP為什么要三次握手,而不是兩次或四次?

    TCP為什么要三次握手,而不是兩次或四次?

    TCP連接時用于保證可靠性和流量控制維護的某些狀態(tài)信息,這些信息的組合,包括 Socket,序列號和窗口大小 稱為連接。 以上三個方面分析三次握手原因: 首要原因為了防止舊的重復連接初始化造成混亂 網(wǎng)絡堵塞情況下,如果一個舊的SYN報文比新的SYN報文早到達了服務端,

    2023年04月26日
    瀏覽(28)
  • TCP為什么是三次握手和四次揮手以及可能出現(xiàn)的問題

    TCP為什么是三次握手和四次揮手以及可能出現(xiàn)的問題

    如果是4次,多了一次沒啥意義還慢了,如果是兩次握手邏輯可能存在下列問題: (這兩個方面也可以理解為握手過程中可能出現(xiàn)的問題) 不可靠 TCP協(xié)議是可靠的 ,那么 建立的連接也需要確保是雙向,可靠的 ; 根據(jù)連接過程分析,只有一方收到了另一方的ack確認報文,才能證

    2024年02月03日
    瀏覽(22)
  • TCP實現(xiàn)原理和為什么需要三次握手?兩次握手不可以?四次握手不可以?

    TCP實現(xiàn)原理和為什么需要三次握手?兩次握手不可以?四次握手不可以?

    TCP實現(xiàn)原理和為什么需要三次握手?兩次握手不可以?四次握手不可以? 1. 什么是TCP協(xié)議? TCP:Transmission Control Protocol翻譯過來就是傳輸控制協(xié)議,TCP協(xié)議是一個面向連接的、可靠的、基于字節(jié)流的傳輸層協(xié)議 RFC 793對TCP連接的定義 Connections: The reliability and flow control mechanisms descri

    2024年02月16日
    瀏覽(32)
  • “為什么是三次握手”與“為什么是三次握手,卻是四次揮手”其實是不同的問題

    “為什么是三次握手?” 這個問題言下之意其實在問:“為什么不是0次、1次、2次、4次甚至更多次握手”。 確保雙方的 發(fā)送能力 和 接收能力 都是好的 。 該回答下的一評論:其實很簡單, 1.a-b, 這個時候沒有任何狀態(tài), 2. b-a, b給a發(fā)東西, 說明收到了a的東西, 證明了a的

    2024年02月10日
    瀏覽(21)
  • 為什么CRM一定要走行業(yè)化?

    為什么CRM一定要走行業(yè)化?

    很多企業(yè)、很多銷售對CRM的負面評價集中在不夠貼合行業(yè)、不人性化,也就是功能不夠細分和實用。 因為CRM幾乎是所有企業(yè)管理系統(tǒng)中最貼近業(yè)務實際的,但各行各業(yè)的業(yè)務千差萬別,所以功能完備、使用滿意度高的CRM一定是深度行業(yè)化、與不同行業(yè)業(yè)務場景高度匹配的。行

    2024年02月09日
    瀏覽(16)
  • 職場經(jīng)驗、為什么程序員一定要寫單元測試?

    職場經(jīng)驗、為什么程序員一定要寫單元測試?

    2024軟件測試面試刷題,這個小程序(永久刷題),靠它快速找到工作了?。ㄋ㈩}APP的天花板)_軟件測試刷題小程序-CSDN博客 文章瀏覽閱讀2.5k次,點贊85次,收藏11次。你知不知道有這么一個軟件測試面試的刷題小程序。里面包含了面試常問的軟件測試基礎題,web自動化測試、

    2024年02月21日
    瀏覽(30)
  • 為什么玩轉Power BI一定需要Office 365

    為什么玩轉Power BI一定需要Office 365

    為什么玩轉 Power BI 一定需要 Office 365? BI工具數(shù)不勝數(shù),Power BI、Tableau、FineBI、永洪BI、百度智能云等,甚至 python、MATLAB 都可以實現(xiàn)報表功能。 但是為什么 Power BI 能連續(xù)15年穩(wěn)坐 Gartner 魔力象限頭把交椅? 諸多原因。 今天想要闡述的一個觀點是: 正是因為有了 Office 365 這

    2024年02月04日
    瀏覽(15)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包