chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

淺析C++基礎(chǔ)語法梳理之計算機網(wǎng)絡(luò)中傳輸管理(TCP)

C語言編程學習基地 ? 來源:C語言編程學習基地 ? 作者: C語言編程 ? 2021-10-26 10:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

TCP 傳輸連接管理

因為 TCP 三次握手建立連接、四次揮手釋放連接很重要,所以附上《計算機網(wǎng)絡(luò)(第 7 版)-謝希仁》書中對此章的詳細描述:https://gitee.com/huihut/interview/raw/master/images/TCP-transport-connection-management.png

TCP 三次握手建立連接

2298daea-357f-11ec-82a8-dac502259ad0.png

【TCP 建立連接全過程解釋】

客戶端發(fā)送 SYN 給服務器,說明客戶端請求建立連接;

服務端收到客戶端發(fā)的 SYN,并回復 SYN+ACK 給客戶端(同意建立連接);

客戶端收到服務端的 SYN+ACK 后,回復 ACK 給服務端(表示客戶端收到了服務端發(fā)的同意報文);

服務端收到客戶端的 ACK,連接已建立,可以數(shù)據(jù)傳輸。

TCP 為什么要進行三次握手?

【答案一】因為信道不可靠,而 TCP 想在不可靠信道上建立可靠地傳輸,那么三次通信是理論上的最小值。(而 UDP 則不需建立可靠傳輸,因此 UDP 不需要三次握手。)

【答案二】因為雙方都需要確認對方收到了自己發(fā)送的序列號,確認過程最少要進行三次通信。

【答案三】為了防止已失效的連接請求報文段突然又傳送到了服務端,因而產(chǎn)生錯誤。

TCP 四次揮手釋放連接

2303d3b8-357f-11ec-82a8-dac502259ad0.png

【TCP 釋放連接全過程解釋】

客戶端發(fā)送 FIN 給服務器,說明客戶端不必發(fā)送數(shù)據(jù)給服務器了(請求釋放從客戶端到服務器的連接);

服務器接收到客戶端發(fā)的 FIN,并回復 ACK 給客戶端(同意釋放從客戶端到服務器的連接);

客戶端收到服務端回復的 ACK,此時從客戶端到服務器的連接已釋放(但服務端到客戶端的連接還未釋放,并且客戶端還可以接收數(shù)據(jù));

服務端繼續(xù)發(fā)送之前沒發(fā)完的數(shù)據(jù)給客戶端;

服務端發(fā)送 FIN+ACK 給客戶端,說明服務端發(fā)送完了數(shù)據(jù)(請求釋放從服務端到客戶端的連接,就算沒收到客戶端的回復,過段時間也會自動釋放);

客戶端收到服務端的 FIN+ACK,并回復 ACK 給客戶端(同意釋放從服務端到客戶端的連接);

服務端收到客戶端的 ACK 后,釋放從服務端到客戶端的連接。

TCP 為什么要進行四次揮手?

【問題一】TCP 為什么要進行四次揮手?/ 為什么 TCP 建立連接需要三次,而釋放連接則需要四次?

【答案一】因為 TCP 是全雙工模式,客戶端請求關(guān)閉連接后,客戶端向服務端的連接關(guān)閉(一二次揮手),服務端繼續(xù)傳輸之前沒傳完的數(shù)據(jù)給客戶端(數(shù)據(jù)傳輸),服務端向客戶端的連接關(guān)閉(三四次揮手)。所以 TCP 釋放連接時服務器的 ACK 和 FIN 是分開發(fā)送的(中間隔著數(shù)據(jù)傳輸),而 TCP 建立連接時服務器的 ACK 和 SYN 是一起發(fā)送的(第二次握手),所以 TCP 建立連接需要三次,而釋放連接則需要四次。

【問題二】為什么 TCP 連接時可以 ACK 和 SYN 一起發(fā)送,而釋放時則 ACK 和 FIN 分開發(fā)送呢?(ACK 和 FIN 分開是指第二次和第三次揮手)

【答案二】因為客戶端請求釋放時,服務器可能還有數(shù)據(jù)需要傳輸給客戶端,因此服務端要先響應客戶端 FIN 請求(服務端發(fā)送 ACK),然后數(shù)據(jù)傳輸,傳輸完成后,服務端再提出 FIN 請求(服務端發(fā)送 FIN);而連接時則沒有中間的數(shù)據(jù)傳輸,因此連接時可以 ACK 和 SYN 一起發(fā)送。

【問題三】為什么客戶端釋放最后需要 TIME-WAIT 等待 2MSL 呢?

【答案三】

(1)為了保證客戶端發(fā)送的最后一個 ACK 報文能夠到達服務端。若未成功到達,則服務端超時重傳 FIN+ACK 報文段,客戶端再重傳 ACK,并重新計時。

(2)防止已失效的連接請求報文段出現(xiàn)在本連接中。TIME-WAIT 持續(xù) 2MSL 可使本連接持續(xù)的時間內(nèi)所產(chǎn)生的所有報文段都從網(wǎng)絡(luò)中消失,這樣可使下次連接中不會出現(xiàn)舊的連接報文段。

TCP 有限狀態(tài)機

TCP 有限狀態(tài)機圖片

23806d6a-357f-11ec-82a8-dac502259ad0.png

今天的分享就到這里了,大家要好好學C++喲~

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1411

    瀏覽量

    82554
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2120

    瀏覽量

    76436
  • 服務端
    +關(guān)注

    關(guān)注

    0

    文章

    68

    瀏覽量

    7319

原文標題:C++基礎(chǔ)語法梳理:計算機網(wǎng)絡(luò)丨傳輸管理(TCP)

文章出處:【微信號:cyuyanxuexi,微信公眾號:C語言編程學習基地】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    什么是NIC(網(wǎng)絡(luò)接口卡)?

    網(wǎng)絡(luò)接口卡(NIC)是一種基本的硬件組件,它使計算機或設(shè)備能夠連接到網(wǎng)絡(luò)。它可以集成到主板,也可以作為擴展卡安裝在計算機上,這標志著它在
    的頭像 發(fā)表于 09-22 14:54 ?275次閱讀
    什么是NIC(<b class='flag-5'>網(wǎng)絡(luò)</b>接口卡)?

    網(wǎng)絡(luò)為什么要部署NTP時鐘服務器?

    隨著計算機網(wǎng)絡(luò)的迅猛發(fā)展,網(wǎng)絡(luò)應用已經(jīng)非常普遍,如電力、金融、通信、交通、廣電、安防、石化、水利、國防、、IT等領(lǐng)域的網(wǎng)絡(luò)系統(tǒng)需要在大范圍保持計算機的時間同步和時鐘準確,但
    的頭像 發(fā)表于 07-15 10:23 ?236次閱讀

    時鐘同步在通信系統(tǒng)中有哪些重要作用?

    時鐘同步是指在一個系統(tǒng),各個時鐘能夠準確地顯示相同的時間。在現(xiàn)代科技發(fā)展,時鐘同步是非常重要的,特別是在計算機網(wǎng)絡(luò)和通信系統(tǒng)。在計算機網(wǎng)絡(luò)
    的頭像 發(fā)表于 04-29 13:44 ?815次閱讀
    時鐘同步在通信系統(tǒng)中有哪些重要作用?

    計算機網(wǎng)絡(luò)入門指南

    計算機網(wǎng)絡(luò)是指將地理位置不同且具有獨立功能的多臺計算機及其外部設(shè)備,通過通信線路連接起來,在網(wǎng)絡(luò)操作系統(tǒng)、網(wǎng)絡(luò)管理軟件及
    的頭像 發(fā)表于 04-22 14:29 ?1590次閱讀
    <b class='flag-5'>計算機網(wǎng)絡(luò)</b>入門指南

    計算機網(wǎng)絡(luò)協(xié)議介紹

    作者:京東零售 王樂 一、從一個請求來看網(wǎng)絡(luò)分層原理 1.1 復雜的網(wǎng)絡(luò) 以下為一次請求過程可能遇到的問題,預示著網(wǎng)絡(luò)的復雜性。 ?? ? 1.2 如何簡化復雜度 為了簡化
    的頭像 發(fā)表于 04-08 11:26 ?1111次閱讀
    <b class='flag-5'>計算機網(wǎng)絡(luò)</b>協(xié)議介紹

    計算機網(wǎng)絡(luò)排錯思路總結(jié)

    明人不說暗話,這篇文章我們來聊一個非常有用,同時也是程序員必備的技能,那就是網(wǎng)絡(luò)排錯思路大總結(jié)。
    的頭像 發(fā)表于 04-01 17:32 ?554次閱讀
    <b class='flag-5'>計算機網(wǎng)絡(luò)</b>排錯思路總結(jié)

    計算機網(wǎng)絡(luò)架構(gòu)的演進

    計算機網(wǎng)絡(luò)架構(gòu)的演進見證了信息技術(shù)的飛速發(fā)展。早期的總線型網(wǎng)絡(luò)架構(gòu),通過一條共享的通信線路連接各個節(jié)點,結(jié)構(gòu)簡單且成本較低,但存在單點故障和傳輸效率不高的問題。隨著技術(shù)的發(fā)展,星型網(wǎng)絡(luò)
    的頭像 發(fā)表于 01-21 11:11 ?576次閱讀

    如何監(jiān)測TCP三次握手過程

    計算機網(wǎng)絡(luò)傳輸控制協(xié)議(TCP)是確保數(shù)據(jù)可靠傳輸的關(guān)鍵協(xié)議之一。TCP通過三次握手過程來
    的頭像 發(fā)表于 01-06 09:20 ?1088次閱讀

    TCP三次握手如何影響網(wǎng)絡(luò)性能

    計算機網(wǎng)絡(luò)TCP是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。它通過三次握手過程來建立兩個網(wǎng)絡(luò)實體之間的連接,確保數(shù)據(jù)
    的頭像 發(fā)表于 01-06 09:13 ?895次閱讀

    TCP三次握手的網(wǎng)絡(luò)抓包分析

    計算機網(wǎng)絡(luò)TCP傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。TCP
    的頭像 發(fā)表于 01-06 09:05 ?959次閱讀

    TCP三次握手與UDP的區(qū)別

    計算機網(wǎng)絡(luò),數(shù)據(jù)傳輸的可靠性和效率是兩個關(guān)鍵因素。為了滿足不同的應用需求,設(shè)計者們開發(fā)了多種傳輸層協(xié)議。其中,TCP
    的頭像 發(fā)表于 01-03 17:35 ?1086次閱讀

    TCP三次握手的基本原理

    計算機網(wǎng)絡(luò),TCP傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。它確保了數(shù)據(jù)在
    的頭像 發(fā)表于 01-03 17:25 ?1443次閱讀

    TCP三次握手協(xié)議的作用

    計算機網(wǎng)絡(luò),數(shù)據(jù)的傳輸需要在發(fā)送方和接收方之間建立一個穩(wěn)定的連接,以確保數(shù)據(jù)的完整性和順序。TCP傳輸控制協(xié)議)是一種面向連接的、可靠
    的頭像 發(fā)表于 01-03 17:15 ?1265次閱讀

    云端超級計算機使用教程

    云端超級計算機是一種基于云計算的高性能計算服務,它將大量計算資源和存儲資源集中在一起,通過網(wǎng)絡(luò)向用戶提供按需的
    的頭像 發(fā)表于 12-17 10:19 ?739次閱讀

    網(wǎng)線的功能都有哪些

    網(wǎng)線全稱“雙絞線”,是綜合布線工程中最常用的一種傳輸介質(zhì),主要用于連接計算機網(wǎng)絡(luò)設(shè)備(如交換機、路由器、集線器等)以及網(wǎng)絡(luò)設(shè)備之間的數(shù)據(jù)傳輸
    的頭像 發(fā)表于 11-29 09:31 ?3334次閱讀