哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

運輸層

協(xié)議:

TCP(Transmission Control Protocol,傳輸控制協(xié)議)

UDP(User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)

端口

5775e780-357f-11ec-82a8-dac502259ad0.png

TCP

TCP(Transmission Control Protocol,傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,其傳輸?shù)膯挝皇菆笪亩巍?/p>

特征:

①面向連接

②只能點對點(一對一)通信

③可靠交互

④全雙工通信

⑤面向字節(jié)流

TCP 如何保證可靠傳輸:

①確認和超時重傳

②數(shù)據(jù)合理分片和排序

③流量控制

④擁塞控制

⑤數(shù)據(jù)校驗

TCP 報文結(jié)構(gòu)

57e02d16-357f-11ec-82a8-dac502259ad0.png

TCP 首部

5843bbec-357f-11ec-82a8-dac502259ad0.png

TCP:狀態(tài)控制碼(Code,Control Flag),占 6 比特,含義如下:

URG:緊急比特(urgent),當 URG=1 時,表明緊急指針字段有效,代表該封包為緊急封包。它告訴系統(tǒng)此報文段中有緊急數(shù)據(jù),應(yīng)盡快傳送(相當于高優(yōu)先級的數(shù)據(jù)), 且上圖中的 Urgent Pointer 字段也會被啟用。

ACK:確認比特(Acknowledge)。只有當 ACK=1 時確認號字段才有效,代表這個封包為確認封包。當 ACK=0 時,確認號無效。

PSH:(Push function)若為 1 時,代表要求對方立即傳送緩沖區(qū)內(nèi)的其他對應(yīng)封包,而無需等緩沖滿了才送。

RST:復位比特(Reset),當 RST=1 時,表明 TCP 連接中出現(xiàn)嚴重差錯(如由于主機崩潰或其他原因),必須釋放連接,然后再重新建立運輸連接。

SYN:同步比特(Synchronous),SYN 置為 1,就表示這是一個連接請求或連接接受報文,通常帶有 SYN 標志的封包表示『主動』要連接到對方的意思。

FIN:終止比特(Final),用來釋放一個連接。當 FIN=1 時,表明此報文段的發(fā)送端的數(shù)據(jù)已發(fā)送完畢,并要求釋放運輸連接。

UDP

UDP(User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)是 OSI(Open System Interconnection 開放式系統(tǒng)互聯(lián)) 參考模型中一種無連接的傳輸層協(xié)議,提供面向事務(wù)的簡單不可靠信息傳送服務(wù),其傳輸?shù)膯挝皇怯脩魯?shù)據(jù)報。

特征:

①無連接

②盡最大努力交付

③面向報文

④沒有擁塞控制

⑤支持一對一、一對多、多對一、多對多的交互通信

⑥首部開銷小

UDP 報文結(jié)構(gòu)

UDP 首部

TCP 與 UDP 的區(qū)別

TCP 面向連接,UDP 是無連接的;

TCP 提供可靠的服務(wù),也就是說,通過 TCP 連接傳送的數(shù)據(jù),無差錯,不丟失,不重復,且按序到達;UDP 盡最大努力交付,即不保證可靠交付

TCP 的邏輯通信信道是全雙工的可靠信道;UDP 則是不可靠信道

每一條 TCP 連接只能是點到點的;UDP 支持一對一,一對多,多對一和多對多的交互通信

TCP 面向字節(jié)流(可能出現(xiàn)黏包問題),實際上是 TCP 把數(shù)據(jù)看成一連串無結(jié)構(gòu)的字節(jié)流;UDP 是面向報文的(不會出現(xiàn)黏包問題)

UDP 沒有擁塞控制,因此網(wǎng)絡(luò)出現(xiàn)擁塞不會使源主機的發(fā)送速率降低(對實時應(yīng)用很有用,如 IP 電話,實時視頻會議等)

TCP 首部開銷20字節(jié);UDP 的首部開銷小,只有 8 個字節(jié)

TCP 黏包問題

原因

TCP 是一個基于字節(jié)流的傳輸服務(wù)(UDP 基于報文的),“流” 意味著 TCP 所傳輸?shù)臄?shù)據(jù)是沒有邊界的。所以可能會出現(xiàn)兩個數(shù)據(jù)包黏在一起的情況。

解決

發(fā)送定長包。如果每個消息的大小都是一樣的,那么在接收對等方只要累計接收數(shù)據(jù),直到數(shù)據(jù)等于一個定長的數(shù)值就將它作為一個消息。

包頭加上包體長度。包頭是定長的 4 個字節(jié),說明了包體的長度。接收對等方先接收包頭長度,依據(jù)包頭長度來接收包體。

在數(shù)據(jù)包之間設(shè)置邊界,如添加特殊符號 標記。FTP 協(xié)議正是這么做的。但問題在于如果數(shù)據(jù)正文中也含有 ,則會誤判為消息的邊界。

使用更加復雜的應(yīng)用層協(xié)議。

TCP 流量控制

概念

流量控制(flow control)就是讓發(fā)送方的發(fā)送速率不要太快,要讓接收方來得及接收。

方法

利用可變窗口進行流量控制

TCP 擁塞控制

概念

擁塞控制就是防止過多的數(shù)據(jù)注入到網(wǎng)絡(luò)中,這樣可以使網(wǎng)絡(luò)中的路由器或鏈路不致過載。

方法

慢開始( slow-start )

擁塞避免( congestion avoidance )

快重傳( fast retransmit )

快恢復( fast recovery )

TCP的擁塞控制圖

今天的分享就到這里了,下期為大家分享TCP連接管理,大家要好好學C++喲~

編輯:jq

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

    關(guān)注

    8

    文章

    7347

    瀏覽量

    95007
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1433

    瀏覽量

    83758
  • UDP
    UDP
    +關(guān)注

    關(guān)注

    0

    文章

    335

    瀏覽量

    35524

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    量子計算610μm長程傳輸:解析6,100個原子陣列背后的G&H AOD

    G&H AOD 4085為實現(xiàn)6,100個原子在中性原子量子計算不同功能區(qū)間的精準調(diào)度提供了可能性。憑借15mm大孔徑與30MHz寬帶寬,動態(tài)光鑷支撐起跨越 610 μm 的長程高速傳輸
    的頭像 發(fā)表于 03-11 09:54 ?200次閱讀
    量子<b class='flag-5'>計算</b>610μm長程<b class='flag-5'>傳輸</b>:解析6,100個原子陣列背后的G&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;H AOD

    TCPUDP的區(qū)別

    首先概括一下基本的區(qū)別: TCP是一個面向連接的、可靠的、基于字節(jié)流的傳輸協(xié)議。 而UDP是一個面向無連接的傳輸
    發(fā)表于 12-09 07:24

    羅德與施瓦茨宣布推出新頻段 R&amp;amp;amp;S ZNB3000 矢量網(wǎng)絡(luò)分析儀,頻率高達 54 GHz

    R&amp;SZNB3000以業(yè)界領(lǐng)先的測量速度、出色的擴展能力及一流射頻性能,為端矢量網(wǎng)絡(luò)分析儀市場樹立了新標桿。隨著高頻型號的加入,R&amp;SZNB3000將覆蓋更廣泛的應(yīng)用
    的頭像 發(fā)表于 12-04 17:04 ?747次閱讀
    羅德與施瓦茨宣布推出新頻段 R&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;S ZNB3000 矢量<b class='flag-5'>網(wǎng)絡(luò)</b>分析儀,頻率高達 54 GHz

    socket是什么

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

    C++程序異常的處理機制

    1、什么是異常處理? 有經(jīng)驗的朋友應(yīng)該知道,在正常的CC++編程過程難免會碰到程序不按照原本設(shè)計運行的情況。 最常見的有除法分母為零,數(shù)組越界,內(nèi)存分配失效、打開相應(yīng)文件失敗等等。 一個程序
    發(fā)表于 12-02 07:12

    飛凌嵌入式ElfBoard-Linux系統(tǒng)基礎(chǔ)入門-網(wǎng)絡(luò)相關(guān)shell命令之網(wǎng)絡(luò)基礎(chǔ)知識

    Layer):該為主機進程之間的通信提供服務(wù),以數(shù)據(jù)段為單位,提供可靠或在不可靠的傳輸,為上層掩蓋下層細節(jié),保證會話的數(shù)據(jù)信息能夠傳送到另一方的會話,是
    發(fā)表于 10-09 09:30

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

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

    使用onenet軟件包,進行onenet_mqtt_init初始化操作失敗的原因?

    */ if (at_obj_exec_cmd(device-&amp;amp;gt;client, resp, &amp;quot;AT+CIPSTART=%d,&amp;quot;
    發(fā)表于 09-12 06:56

    自動化計算機經(jīng)過加固后有什么好處?

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

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

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

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

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

    研華科技亮相2025臺北國際計算機

    研華將以“Edge Computing &amp; WISE-Edge in Action”為展示主題,重磅登場2025 COMPUTEX 臺北國際計算機展,通過一系列主題論壇、展覽與在線直播活動,攜手全球客戶及伙伴共同探索 AI 邊緣
    的頭像 發(fā)表于 05-08 15:42 ?827次閱讀

    多模塊配置!YU系列USB、Type-C連接器為工控機打造&amp;amp;quot;全能型&amp;amp;quot;數(shù)據(jù)傳輸方案

    背景介紹工控機是一類用于工業(yè)、野外等復雜惡劣環(huán)境的專用計算機設(shè)備,如何實現(xiàn)穩(wěn)如磐石的數(shù)據(jù)傳輸是關(guān)鍵?凌科電氣YU-USB&amp;Type-C工業(yè)連接器,以嚴苛環(huán)境適配性及長期穩(wěn)定的性
    的頭像 發(fā)表于 05-07 18:27 ?834次閱讀
    多模塊配置!YU系列USB、Type-<b class='flag-5'>C</b>連接器為工控機打造&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;quot;全能型&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;quot;數(shù)據(jù)<b class='flag-5'>傳輸</b>方案

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

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

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

    計算機網(wǎng)絡(luò)是指將地理位置不同且具有獨立功能的多臺計算機及其外部設(shè)備,通過通信線路連接起來,在網(wǎng)絡(luò)操作系統(tǒng)、網(wǎng)絡(luò)管理軟件及網(wǎng)絡(luò)通信協(xié)議的管理和
    的頭像 發(fā)表于 04-22 14:29 ?2474次閱讀
    <b class='flag-5'>計算機網(wǎng)絡(luò)</b>入門指南
    汽车| 枣阳市| 宝清县| 泰安市| 霍山县| 泰顺县| 浙江省| 桦川县| 太保市| 安康市| 盐边县| 湖南省| 兴安盟| 东乡族自治县| 绍兴市| 安新县| 墨玉县| 巴南区| 新沂市| 内丘县| 九寨沟县| 原阳县| 喀喇沁旗| 宜宾县| 新巴尔虎右旗| 疏勒县| 新泰市| 图片| 大悟县| 财经| 韶关市| 鄂温| 滕州市| 桑日县| 霞浦县| 江孜县| 柘城县| 凤庆县| 安平县| 安徽省| 开平市|