日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

TCP 傳輸連接管理

因為 TCP 三次握手建立連接、四次揮手釋放連接很重要,所以附上《計算機網(wǎng)絡(第 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ā)送的序列號,確認過程最少要進行三次通信。

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

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 是全雙工模式,客戶端請求關閉連接后,客戶端向服務端的連接關閉(一二次揮手),服務端繼續(xù)傳輸之前沒傳完的數(shù)據(jù)給客戶端(數(shù)據(jù)傳輸),服務端向客戶端的連接關閉(三四次揮手)。所以 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ù)的時間內所產生的所有報文段都從網(wǎng)絡中消失,這樣可使下次連接中不會出現(xiàn)舊的連接報文段。

TCP 有限狀態(tài)機

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

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

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

編輯:jq

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

    關注

    8

    文章

    1434

    瀏覽量

    83786
  • C++
    C++
    +關注

    關注

    22

    文章

    2131

    瀏覽量

    77426
  • 服務端
    +關注

    關注

    0

    文章

    69

    瀏覽量

    7390

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    計算機網(wǎng)絡學習筆記】初始網(wǎng)絡網(wǎng)絡發(fā)展和OSI七層模型

    設置(計分板) font = pygame.font.Font(None, 36) class Tetromino: \"\"\"方塊類:管理單個下落的俄羅斯方塊
    發(fā)表于 04-29 12:34

    計算機專業(yè)408考研科目

    ”模型。 在這個階段,不要急于背誦數(shù)據(jù)結構的代碼或操作系統(tǒng)的算法,而是要理解計算機是如何“思考”的。你需要將數(shù)據(jù)結構視為信息的組織方式,將組成原理視為信息的物理載體,將操作系統(tǒng)視為資源的管理者,將網(wǎng)絡視為
    發(fā)表于 04-11 16:44

    十進制計算機硬件體系結構及“獨值”量化邏輯運算革命(一)

    采用“獨值”量化邏輯理論設計十進制數(shù)字計算機,十進制網(wǎng)絡計算機,十進制模擬計算機,十進制模糊計算機,實現(xiàn)
    的頭像 發(fā)表于 01-29 09:13 ?1141次閱讀
    十進制<b class='flag-5'>計算機</b>硬件體系結構及“獨值”量化邏輯運算革命(一)

    CC++之間的聯(lián)系

    1、語法兼容性: C++完全兼容C語言的語法,這意味著任何有效的C語言程序都可以直接在C++
    發(fā)表于 12-11 06:51

    socket是什么

    于在不同計算機之間傳輸數(shù)據(jù)。Socket技術可以用于實現(xiàn)各種網(wǎng)絡應用,例如客戶端-服務器應用,點對點應用等。 在計算機網(wǎng)絡,Socket技
    發(fā)表于 12-03 08:27

    為什么網(wǎng)絡需要DHCP服務器?

    DHCP是一種網(wǎng)絡協(xié)議,全稱為動態(tài)主機配置協(xié)議(Dynamic Host Configuration Protocol)。它被用于在計算機網(wǎng)絡自動分配IP地址和其他網(wǎng)絡配置信息給客戶
    的頭像 發(fā)表于 09-29 11:22 ?2341次閱讀
    為什么<b class='flag-5'>網(wǎng)絡</b>需要DHCP服務器?

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

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

    工業(yè)計算機的重要性

    管理用于產品檢查、數(shù)據(jù)記錄和數(shù)據(jù)分析的運動控制系統(tǒng),以提高制造生產率。例如,汽車行業(yè)從工業(yè)邊緣計算機中受益匪淺,這些計算機用于自動化制造汽車所涉及的各種過程。工業(yè)邊
    的頭像 發(fā)表于 07-28 16:07 ?752次閱讀
    工業(yè)<b class='flag-5'>計算機</b>的重要性

    自動化計算機經過加固后有什么好處?

    -40℃的寒冷環(huán)境運行?C和溫度達到85℃的灼熱環(huán)境,這要歸功于此類系統(tǒng)中使用的寬溫度組件和被動冷卻技術。2.抗沖擊和振動自動化計算機是工業(yè)級計算機,其設計和制造可
    的頭像 發(fā)表于 07-21 16:44 ?782次閱讀
    自動化<b class='flag-5'>計算機</b>經過加固后有什么好處?

    自動化計算機的功能與用途

    工業(yè)自動化是指利用自動化計算機來控制工業(yè)環(huán)境的流程、機器人和機械,以制造產品或其部件。工業(yè)自動化的目的是提高生產率、增加靈活性,并提升制造過程的質量。工業(yè)自動化在汽車制造中體現(xiàn)得最為明顯,其中許多
    的頭像 發(fā)表于 07-15 16:32 ?932次閱讀
    自動化<b class='flag-5'>計算機</b>的功能與用途

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

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

    如何用AI負載為SONiC交換機調整ECN水線

    顯式擁塞通知(ECN)是計算機網(wǎng)絡的一種機制,它允許發(fā)送設備明確地通知接收設備網(wǎng)絡擁塞,而不是依賴于傳統(tǒng)的“丟包”方法。在傳統(tǒng)的TCP/IP網(wǎng)絡
    的頭像 發(fā)表于 07-11 14:12 ?2790次閱讀
    如何用AI負載為SONiC交換機調整ECN水線

    工業(yè)計算機與商用計算機的區(qū)別有哪些

    工業(yè)計算機是一種專為工廠和工業(yè)環(huán)境設計的計算系統(tǒng),具有高可靠性和穩(wěn)定性,能夠應對惡劣環(huán)境下的自動化、制造和機器人操作。其特點包括無風扇散熱技術、無電纜連接和防塵防水設計,使其在各種工業(yè)自動化場景
    的頭像 發(fā)表于 07-10 16:36 ?943次閱讀
    工業(yè)<b class='flag-5'>計算機</b>與商用<b class='flag-5'>計算機</b>的區(qū)別有哪些

    網(wǎng)絡授時服務器(時鐘同步系統(tǒng),GPS時間同步)介紹

    隨著計算機網(wǎng)絡的迅猛發(fā)展,網(wǎng)絡應用已經非常普遍,眾多領域的網(wǎng)絡系統(tǒng)如電力、石化、金融業(yè)(證券、銀行)、廣電業(yè)(廣播、電視)、交通業(yè)(火車、飛機)等需要在大范圍保持計算機的時間同步和時間
    的頭像 發(fā)表于 05-22 14:42 ?915次閱讀
    <b class='flag-5'>網(wǎng)絡</b>授時服務器(時鐘同步系統(tǒng),GPS時間同步)介紹

    工業(yè)計算機如何設計用于沖擊和振動

    探討了使工業(yè)計算機能夠抵御沖擊和振動的關鍵設計原則和功能。了解工業(yè)環(huán)境的沖擊和振動沖擊是指突然的、高強度的沖擊,例如重物撞擊系統(tǒng)或運輸過程突然停止。另一方面,振
    的頭像 發(fā)表于 05-19 15:27 ?639次閱讀
    工業(yè)<b class='flag-5'>計算機</b>如何設計用于沖擊和振動
    宁乡县| 岑溪市| 泰兴市| 宁河县| 离岛区| 大田县| 长葛市| 乐陵市| 汶上县| 梅州市| 阿克陶县| 齐河县| 昌吉市| 睢宁县| 宕昌县| 巴中市| 敦煌市| 尉氏县| 濉溪县| 宜君县| 克拉玛依市| 梓潼县| 阳原县| 靖西县| 赫章县| 梧州市| 张家界市| 宁河县| 共和县| 珠海市| 孟州市| 镇沅| 佛坪县| 习水县| 小金县| 耒阳市| 西藏| 青铜峡市| 神池县| 恩施市| 宣汉县|