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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

運(yùn)輸層

協(xié)議:

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

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

端口

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

TCP

TCP(Transmission Control Protocol,傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,其傳輸?shù)膯挝皇菆?bào)文段。

特征:

①面向連接

②只能點(diǎn)對(duì)點(diǎn)(一對(duì)一)通信

③可靠交互

④全雙工通信

⑤面向字節(jié)流

TCP 如何保證可靠傳輸:

①確認(rèn)和超時(shí)重傳

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

③流量控制

④擁塞控制

⑤數(shù)據(jù)校驗(yàn)

TCP 報(bào)文結(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),當(dāng) URG=1 時(shí),表明緊急指針字段有效,代表該封包為緊急封包。它告訴系統(tǒng)此報(bào)文段中有緊急數(shù)據(jù),應(yīng)盡快傳送(相當(dāng)于高優(yōu)先級(jí)的數(shù)據(jù)), 且上圖中的 Urgent Pointer 字段也會(huì)被啟用。

ACK:確認(rèn)比特(Acknowledge)。只有當(dāng) ACK=1 時(shí)確認(rèn)號(hào)字段才有效,代表這個(gè)封包為確認(rèn)封包。當(dāng) ACK=0 時(shí),確認(rèn)號(hào)無效。

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

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

SYN:同步比特(Synchronous),SYN 置為 1,就表示這是一個(gè)連接請(qǐng)求或連接接受報(bào)文,通常帶有 SYN 標(biāo)志的封包表示『主動(dòng)』要連接到對(duì)方的意思。

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

UDP

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

特征:

①無連接

②盡最大努力交付

③面向報(bào)文

④沒有擁塞控制

⑤支持一對(duì)一、一對(duì)多、多對(duì)一、多對(duì)多的交互通信

⑥首部開銷小

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

UDP 首部

TCP 與 UDP 的區(qū)別

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

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

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

每一條 TCP 連接只能是點(diǎn)到點(diǎn)的;UDP 支持一對(duì)一,一對(duì)多,多對(duì)一和多對(duì)多的交互通信

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

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

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

TCP 黏包問題

原因

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

解決

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

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

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

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

TCP 流量控制

概念

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

方法

利用可變窗口進(jìn)行流量控制

TCP 擁塞控制

概念

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

方法

慢開始( slow-start )

擁塞避免( congestion avoidance )

快重傳( fast retransmit )

快恢復(fù)( fast recovery )

TCP的擁塞控制圖

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

編輯:jq

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

    關(guān)注

    8

    文章

    7335

    瀏覽量

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

    關(guān)注

    8

    文章

    1425

    瀏覽量

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

    關(guān)注

    0

    文章

    334

    瀏覽量

    35416

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

文章出處:【微信號(hào):cyuyanxuexi,微信公眾號(hào):C語(yǔ)言編程學(xué)習(xí)基地】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    TCPUDP的區(qū)別

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

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

    R&SZNB3000以業(yè)界領(lǐng)先的測(cè)量速度、出色的擴(kuò)展能力及一流射頻性能,為端矢量網(wǎng)絡(luò)分析儀市場(chǎng)樹立了新標(biāo)桿。隨著高頻型號(hào)的加入,R&SZNB3000將覆蓋更廣泛的應(yīng)用
    的頭像 發(fā)表于 12-04 17:04 ?622次閱讀
    羅德與施瓦茨宣布推出新頻段 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>分析儀,頻率高達(dá) 54 GHz

    socket是什么

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

    C++程序異常的處理機(jī)制

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

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

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

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

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

    使用onenet軟件包,進(jìn)行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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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