国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

TCP 傳輸連接管理

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

TCP 三次握手建立連接

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

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

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

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

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

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

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

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

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

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

TCP 四次揮手釋放連接

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

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

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

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

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

服務端繼續發送之前沒發完的數據給客戶端;

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

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

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

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

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

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

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

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

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

【答案三】

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

(2)防止已失效的連接請求報文段出現在本連接中。TIME-WAIT 持續 2MSL 可使本連接持續的時間內所產生的所有報文段都從網絡中消失,這樣可使下次連接中不會出現舊的連接報文段。

TCP 有限狀態機

TCP 有限狀態機圖片

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

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

編輯:jq

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

    關注

    8

    文章

    1425

    瀏覽量

    83510
  • C++
    C++
    +關注

    關注

    22

    文章

    2124

    瀏覽量

    77115
  • 服務端
    +關注

    關注

    0

    文章

    69

    瀏覽量

    7364

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    socket是什么

    于在不同計算機之間傳輸數據。Socket技術可以用于實現各種網絡應用,例如客戶端-服務器應用,點對點應用等。 在計算機網絡,Socket技
    發表于 12-03 08:27

    為什么網絡需要DHCP服務器?

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

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

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

    工業計算機的重要性

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

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

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

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

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

    網絡為什么要部署NTP時鐘服務器?

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

    工業計算機與商用計算機的區別有哪些

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

    網絡授時服務器(時鐘同步系統,GPS時間同步)介紹

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

    時鐘同步在通信系統中有哪些重要作用?

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

    計算機網絡入門指南

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

    計算機網絡協議介紹

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

    計算機網絡排錯思路總結

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

    工業與IT網絡的以太網數據幀:格式與用途全解析

    以太網數據幀是計算機網絡通信的基本單位,在不同的應用場景,它的格式有所不同。從互聯網和工業自動化常見的以太網 II 幀,到 VLAN 組網中廣泛使用的 IEEE 802.1Q 幀,再到運營商級別的 QinQ 及高性能計算
    的頭像 發表于 03-14 17:35 ?1662次閱讀
    工業與IT<b class='flag-5'>網絡</b><b class='flag-5'>中</b>的以太網數據幀:格式與用途全解析

    一文詳解以太網RDMA技術

    在現代計算機網絡傳輸效率和低時延是高性能計算、云計算、分布式存儲等應用的關鍵需求。而遠程直接內存訪問(RDMA,Remote Direc
    的頭像 發表于 03-10 11:09 ?5050次閱讀
    一文詳解以太網RDMA技術