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

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ǔ)語法之計(jì)算機(jī)網(wǎng)絡(luò)中傳輸層(TCP&UDP)

C語言編程學(xué)習(xí)基地 ? 來源:C語言編程學(xué)習(xí)基地 ? 作者: C語言編程 ? 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

    文章

    7292

    瀏覽量

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

    關(guān)注

    8

    文章

    1413

    瀏覽量

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

    關(guān)注

    0

    文章

    331

    瀏覽量

    35057

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    多模塊配置!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 ?388次閱讀
    多模塊配置!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>方案

    計(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 ?1606次閱讀
    <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 ?1116次閱讀
    <b class='flag-5'>計(jì)算機(jī)網(wǎng)絡(luò)</b>協(xié)議介紹

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

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

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

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

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

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

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

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

    TCP三次握手的基本原理

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

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

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

    百問FB網(wǎng)絡(luò)編程 - 網(wǎng)絡(luò)編程簡(jiǎn)介

    6.1 網(wǎng)絡(luò)編程簡(jiǎn)介 ?要編寫通過計(jì)算機(jī)網(wǎng)絡(luò)通信的程序,首先要確定這些程序同通信的協(xié)議(protocol),在設(shè)計(jì)一個(gè)協(xié)議的細(xì)節(jié)之前,首先要分清程序是由哪個(gè)程序發(fā)起以及響應(yīng)何時(shí)產(chǎn)生。 ?舉例來說
    發(fā)表于 12-04 09:46

    OSI七模型詳解 OSI七模型與TCP/IP模型比較

    OSI(Open System Interconnect)七模型是一種將計(jì)算機(jī)網(wǎng)絡(luò)通信協(xié)議劃分為七個(gè)不同層次的標(biāo)準(zhǔn)化框架,每一都負(fù)責(zé)不同的功能,從物理連接到應(yīng)用程序的處理。以下是對(duì)OSI七
    的頭像 發(fā)表于 11-24 10:44 ?1677次閱讀

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-

    使用。端口號(hào)數(shù)據(jù)鏈路和 IP 的地址,分別指的是 MAC 地址和 IP 地址。前者用來識(shí)別同一鏈路不同的計(jì)算機(jī),后者用來識(shí)別 TCP/IP 網(wǎng)絡(luò)
    發(fā)表于 11-11 14:17

    飛凌嵌入式ElfBoard ELF 1板卡-網(wǎng)絡(luò)編程示例之網(wǎng)絡(luò)基礎(chǔ)知識(shí)

    使用。端口號(hào)數(shù)據(jù)鏈路和 IP 的地址,分別指的是 MAC 地址和 IP 地址。前者用來識(shí)別同一鏈路不同的計(jì)算機(jī),后者用來識(shí)別 TCP/IP 網(wǎng)絡(luò)
    發(fā)表于 11-09 14:37

    TCP&;UDP調(diào)試工具

    TCP&UDP調(diào)試工具
    發(fā)表于 10-30 10:41 ?3次下載