国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

UDP和TCP協(xié)議報(bào)文格式詳解

這篇具有很好參考價(jià)值的文章主要介紹了UDP和TCP協(xié)議報(bào)文格式詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

在初識(shí)網(wǎng)絡(luò)原理(初識(shí)網(wǎng)絡(luò)原理_蠟筆小心眼子!的博客-CSDN博客)這篇博客中,我們簡(jiǎn)單的了解了一下TCP/IP五層網(wǎng)絡(luò)模型,這篇博客將詳細(xì)的學(xué)習(xí)一下五層網(wǎng)絡(luò)模型中傳輸層的兩個(gè)著名協(xié)議:UDP和TCP

目錄

一, 傳輸層的作用

二, UDP

1,UDP協(xié)議的特點(diǎn)

2,UDP報(bào)文格式

三, TCP

1,TCP協(xié)議的特點(diǎn)

2,TCP報(bào)文格式

四, UDP和TCP的對(duì)比


一, 傳輸層的作用

傳輸層主要解決的是端對(duì)端的數(shù)據(jù)傳輸,所以該層的協(xié)議會(huì)包含端口號(hào)這樣的信息(目的端口和源端口),端口綁定的是一個(gè)主機(jī)上的某一程序的,這樣在進(jìn)行數(shù)據(jù)傳輸?shù)臅r(shí)候才知道被哪個(gè)應(yīng)用程序接收(注意:一個(gè)端口號(hào)只能被一個(gè)應(yīng)用程序綁定,但是一個(gè)應(yīng)用程序可以對(duì)應(yīng)多個(gè)端口號(hào)),端口號(hào)的取值范圍是0-65535,其中0-1023這個(gè)范圍的端口被稱為"知名端口號(hào)/具名端口號(hào)",這些端口號(hào)已經(jīng)分配給了一些知名且廣泛使用的應(yīng)用程序了,所以我們?cè)趯懘a時(shí),不建議使用這個(gè)范圍內(nèi)的端口號(hào).

二, UDP

1,UDP協(xié)議的特點(diǎn)

無(wú)連接 通信雙方不需要建立對(duì)彼此的連接就可以進(jìn)行數(shù)據(jù)傳輸
不可靠傳輸 UDP協(xié)議沒(méi)有相應(yīng)的機(jī)制可以檢驗(yàn)數(shù)據(jù)是否安全到達(dá)對(duì)端
面向數(shù)據(jù)報(bào) 數(shù)據(jù)傳輸都是以一個(gè)完整的數(shù)據(jù)報(bào)為單位
全雙工 通信雙方既可以接收數(shù)據(jù)也可以發(fā)送數(shù)據(jù)

2,UDP報(bào)文格式

我們?cè)谘芯恳粋€(gè)協(xié)議的時(shí)候,主要是參考該協(xié)議的報(bào)文結(jié)構(gòu),觀察報(bào)文有哪些部分組成,這樣才可以更好的理解該協(xié)議的工作原理:

UDP和TCP協(xié)議報(bào)文格式詳解,計(jì)算機(jī)基礎(chǔ)學(xué)習(xí),udp,tcp/ip,網(wǎng)絡(luò)協(xié)議任何一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)的教科書對(duì)于UDP協(xié)議的報(bào)文結(jié)構(gòu)的畫圖方式都是如此,因?yàn)闀緸榱伺虐娣奖?實(shí)際上的的報(bào)文結(jié)構(gòu)應(yīng)該如下:

UDP和TCP協(xié)議報(bào)文格式詳解,計(jì)算機(jī)基礎(chǔ)學(xué)習(xí),udp,tcp/ip,網(wǎng)絡(luò)協(xié)議

UDP報(bào)文結(jié)構(gòu)由UDP報(bào)頭和UDP載荷兩部分構(gòu)成,UDP報(bào)頭由源端口,目的端口,UDP報(bào)文長(zhǎng)度和校驗(yàn)和構(gòu)成,其中每個(gè)部分占2個(gè)字節(jié),共8個(gè)字節(jié).

  • 源端口:表示發(fā)送方所綁定的進(jìn)程
  • 目的端口:接收方所綁定的進(jìn)程
  • UDP報(bào)文長(zhǎng)度:表示UDP報(bào)文的長(zhǎng)度是2個(gè)字節(jié),共64kb
  • 檢驗(yàn)和:主要用來(lái)校驗(yàn)接收的數(shù)據(jù)是否是發(fā)送方傳輸?shù)臄?shù)據(jù)

注意:

1,如果應(yīng)用層數(shù)據(jù)報(bào)超過(guò)64kb該怎么辦?

應(yīng)用層數(shù)據(jù)報(bào)如果超過(guò)64kb(即兩個(gè)字節(jié)),有兩種解決辦法:1.需要在應(yīng)用層通過(guò)代碼的方式針對(duì)數(shù)據(jù)報(bào)進(jìn)行拆分,拆成多個(gè)包進(jìn)行傳輸,此時(shí)需要send多次,沒(méi)進(jìn)行一次send就會(huì)多一次數(shù)據(jù)封裝分用的過(guò)程,故開銷較大,一般不采用此方法;2.不用UDP協(xié)議,采用TCP協(xié)議,TCP沒(méi)有對(duì)傳輸數(shù)據(jù)的大小進(jìn)行限制.

2,校驗(yàn)和是如何進(jìn)行校驗(yàn)的?

校驗(yàn)和用來(lái)檢驗(yàn)傳輸?shù)臄?shù)據(jù)是否正確,因?yàn)榫W(wǎng)絡(luò)傳輸?shù)倪^(guò)程中,可能會(huì)受到一些干擾,造成"比特翻轉(zhuǎn)"的情況(0011變成0010),這樣可能會(huì)帶來(lái)不可預(yù)估的災(zāi)難,同時(shí)這種現(xiàn)象是客觀存在且不可避免的,因此校驗(yàn)的作用是尤為重要的,主要的工作原理如下:

UDP和TCP協(xié)議報(bào)文格式詳解,計(jì)算機(jī)基礎(chǔ)學(xué)習(xí),udp,tcp/ip,網(wǎng)絡(luò)協(xié)議

如果內(nèi)容相同,得到的校驗(yàn)和一定相同;但是計(jì)算得到的校驗(yàn)和相同,內(nèi)容不一定相同,但是這種情況理論上很少出現(xiàn),所以忽略不計(jì).

三, TCP

1,TCP協(xié)議的特點(diǎn)

有連接 通信雙方需要先建立對(duì)彼此的連接才可以進(jìn)行數(shù)據(jù)傳輸
可靠傳輸 TCP協(xié)議有相應(yīng)的機(jī)制可以檢驗(yàn)數(shù)據(jù)是否安全到達(dá)對(duì)端
面向字節(jié)流 數(shù)據(jù)傳輸都是以一個(gè)字節(jié)一個(gè)字節(jié)為單位
全雙工 通信雙方既可以接收數(shù)據(jù)也可以發(fā)送數(shù)據(jù)

2,TCP報(bào)文格式

UDP和TCP協(xié)議報(bào)文格式詳解,計(jì)算機(jī)基礎(chǔ)學(xué)習(xí),udp,tcp/ip,網(wǎng)絡(luò)協(xié)議

  • 源端口,目的端口和校驗(yàn)和同UDP,不作贅述
  • 4位首部長(zhǎng)度:一個(gè)TCP報(bào)頭長(zhǎng)度是可變的,首部長(zhǎng)度的單位不是字節(jié),而是4個(gè)字節(jié),如果首部長(zhǎng)度值是5,那么整個(gè)報(bào)文的長(zhǎng)度就是20個(gè)字節(jié)
  • 選項(xiàng):選項(xiàng)相當(dāng)于對(duì)TCP報(bào)文的一些屬性進(jìn)行解釋說(shuō)明的
  • 保留位:保留位是為了開發(fā)的可擴(kuò)展性考慮的,這個(gè)功能暫時(shí)可能不需要,但是保不齊以后會(huì)用到,這樣就可以使用保留位的存儲(chǔ)空間對(duì)程序進(jìn)行擴(kuò)展了,代價(jià)較小
  • 序號(hào),確認(rèn)序號(hào)和窗口大小后續(xù)在講解TCP機(jī)制的時(shí)候再詳細(xì)介紹

四, UDP和TCP的對(duì)比

TCP與UDP的主要區(qū)別就是TCP是可靠連接,但是并不是說(shuō)明TCP就是優(yōu)于UDP,UDP在不考慮網(wǎng)絡(luò)環(huán)境或者在局域網(wǎng)內(nèi),通常效率更高,因?yàn)閁DP沒(méi)有一系列的機(jī)制來(lái)控制數(shù)據(jù)的傳輸:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-694872.html

  • TCP用于可靠傳輸?shù)那闆r,應(yīng)用于文件傳輸,重要狀態(tài)更新等場(chǎng)景;
  • UDP用于對(duì)高速傳輸和實(shí)時(shí)性要求較高的通信領(lǐng)域,例如,早期的QQ,視頻傳輸?shù)?。另外UDP可以用于廣播;

到了這里,關(guān)于UDP和TCP協(xié)議報(bào)文格式詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 計(jì)算機(jī)網(wǎng)絡(luò)-傳輸層(UDP協(xié)議報(bào)文格式,偽首部,UDP校驗(yàn)過(guò)程)

    計(jì)算機(jī)網(wǎng)絡(luò)-傳輸層(UDP協(xié)議報(bào)文格式,偽首部,UDP校驗(yàn)過(guò)程)

    UDP只在IP數(shù)據(jù)報(bào)服務(wù)之上增加了很少功能,即復(fù)用分用和差錯(cuò)檢測(cè)功能。 UDP的主要特點(diǎn): UDP是無(wú)連接的,減少開銷和發(fā)送數(shù)據(jù)之前的時(shí)延。 UDP使用最大努力交付,即不保證可靠交付。 UDP是面向報(bào)文的,適合一次性傳輸少量數(shù)據(jù)的網(wǎng)終應(yīng)用。 應(yīng)用層給UDP多長(zhǎng)的報(bào)文,UDP就照樣

    2023年04月25日
    瀏覽(94)
  • 數(shù)據(jù)幀、IP數(shù)據(jù)包、TCP、UDP報(bào)文格式詳解----網(wǎng)絡(luò)通信原理

    數(shù)據(jù)幀、IP數(shù)據(jù)包、TCP、UDP報(bào)文格式詳解----網(wǎng)絡(luò)通信原理

    物理層是TCP/IP模型的最底層,物理層定義其設(shè)備的 物理特性、電氣特性 等,比如 網(wǎng)絡(luò)接口卡、中繼器、集線器、網(wǎng)線、無(wú)線電 。 物理層作用確保設(shè)備之間連接正常,包括建立、維護(hù)和斷開物理連接等,物理層傳輸數(shù)據(jù)是通過(guò)電信號(hào)中的高低電壓和低電壓,也就是0101010的比

    2024年02月02日
    瀏覽(315)
  • 完整版:TCP、UDP報(bào)文格式

    完整版:TCP、UDP報(bào)文格式

    目錄 TCP報(bào)文格式 報(bào)文格式 報(bào)文示例 UDP報(bào)文格式 報(bào)文格式 報(bào)文示例 報(bào)文格式 圖1 TCP首部格式 字段 長(zhǎng)度 含義 Source Port 16比特 源端口,標(biāo)識(shí)哪個(gè)應(yīng)用程序發(fā)送。 Destination Port 16比特 目的端口,標(biāo)識(shí)哪個(gè)應(yīng)用程序接收。 Sequence Number 32比特 序號(hào)字段。TCP鏈接中傳輸?shù)臄?shù)據(jù)流中每

    2024年02月13日
    瀏覽(31)
  • TCP/IP協(xié)議中分包與重組原理介紹、分片偏移量的計(jì)算方法、IPv4報(bào)文格式

    TCP/IP協(xié)議中分包與重組原理介紹、分片偏移量的計(jì)算方法、IPv4報(bào)文格式

    目錄 一、什么是IP分片 二,為什么要進(jìn)行IP分片 三、IP分片原理及分析 標(biāo)志字段的作用 ?下面是標(biāo)志位在IP首部中的格式以及各個(gè)標(biāo)志的意義: ?TTL ?Protocol 協(xié)議號(hào) 分片包文示例: 分片偏移量計(jì)算方法: ?第一個(gè)分片: ?第二個(gè)分片: ?第三個(gè)分片: IP分片是網(wǎng)絡(luò)上傳輸IP報(bào)

    2024年02月02日
    瀏覽(95)
  • 計(jì)算機(jī)網(wǎng)絡(luò)編程——UDP詳解

    計(jì)算機(jī)網(wǎng)絡(luò)編程——UDP詳解

    UDP(User Datagram Protocol)是一種在網(wǎng)絡(luò)通信中使用的傳輸層協(xié)議。與TCP(Transmission Control Protocol)相比,UDP是一種無(wú)連接的協(xié)議,這意味著它不像TCP那樣在通信的開始和結(jié)束時(shí)需要建立和終止連接。 ? 無(wú)連接性: UDP是無(wú)連接的協(xié)議,這意味著通信的雙方不需要在通信之前建立

    2024年02月05日
    瀏覽(35)
  • 【計(jì)算機(jī)網(wǎng)絡(luò)】TCP協(xié)議與UDP協(xié)議詳解

    【計(jì)算機(jī)網(wǎng)絡(luò)】TCP協(xié)議與UDP協(xié)議詳解

    文章目錄 一、傳輸層 1、1 再次理解傳輸層 1、2 再次理解端口號(hào) 1、2、1?端口號(hào)范圍劃分 1、2、2?認(rèn)識(shí)知名端口號(hào) 1、3 網(wǎng)絡(luò)常用指令netstat 與 pidof 二、UDP協(xié)議 2、1 UDP協(xié)議的報(bào)文 2、2 UDP的特點(diǎn)? 2、3 UDP的緩沖區(qū) 三、TCP協(xié)議 3、1 TCP協(xié)議的報(bào)文 3、2 確認(rèn)應(yīng)答 3、3?按序到達(dá) 3、

    2024年02月08日
    瀏覽(24)
  • 計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)(四)—— 什么是TCP/IP協(xié)議?是兩種網(wǎng)絡(luò)協(xié)議?

    計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)(四)—— 什么是TCP/IP協(xié)議?是兩種網(wǎng)絡(luò)協(xié)議?

    字面上的意思,很多人看到會(huì)以為TCP/IP協(xié)議說(shuō)的就是兩種協(xié)議TCP和IP。 它指的確實(shí)是這兩種協(xié)議,但很多時(shí)候,他還有另一個(gè)說(shuō)法“TCP/IP協(xié)議簇”,指的是利用IP進(jìn)行通信時(shí)所必須用到的協(xié)議群的統(tǒng)稱,諸如IP、HTTP、FTP等都屬于其中的一種協(xié)議。 TCP/IP是Internet的核心協(xié)議,是

    2024年02月04日
    瀏覽(64)
  • 【socket】從計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)到socket編程——Windows && Linux C語(yǔ)言 + Python實(shí)現(xiàn)(TCP+UDP)

    【socket】從計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)到socket編程——Windows && Linux C語(yǔ)言 + Python實(shí)現(xiàn)(TCP+UDP)

    簡(jiǎn)單講一下基礎(chǔ)知識(shí),便于后面代碼的理解,建議大概瀏覽一下這一小節(jié)內(nèi)容。這里講的只是冰山一角,建議大家學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)相關(guān)知識(shí),推薦幾本書: 《計(jì)算機(jī)網(wǎng)絡(luò)》(謝希仁) 《計(jì)算機(jī)網(wǎng)絡(luò) 自頂向下方法》 《計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)》 《計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)及應(yīng)用》 《Linux C從入

    2024年02月08日
    瀏覽(22)
  • 【網(wǎng)絡(luò)協(xié)議】TCP報(bào)文格式

    【網(wǎng)絡(luò)協(xié)議】TCP報(bào)文格式

    1.源端口和目的端口 源端口字段占16比特,用來(lái)寫入源端口號(hào)。源端口號(hào)用來(lái)標(biāo)識(shí)發(fā)送該TCP報(bào)文段的應(yīng)用進(jìn)程。 目的端口字段占16比特,用來(lái)寫入目的端口號(hào)。目的端口號(hào)用來(lái)標(biāo)識(shí)接收該TCP報(bào)文段的應(yīng)用進(jìn)程。 2.序號(hào) 當(dāng)序號(hào)增加到最后一個(gè)時(shí),下一個(gè)序號(hào)又回到0。序號(hào)字段的

    2024年02月07日
    瀏覽(716)
  • 【業(yè)務(wù)領(lǐng)域】以太Mac/IP/UDP/TCP報(bào)文格式簡(jiǎn)介

    【業(yè)務(wù)領(lǐng)域】以太Mac/IP/UDP/TCP報(bào)文格式簡(jiǎn)介

    長(zhǎng)度/類型域段: VLAN (Virtual Local Area Network)意為虛擬局域網(wǎng),是在交換機(jī)實(shí)現(xiàn)過(guò)程中涉及到的概念,由802.1Q標(biāo)準(zhǔn)所定義。由于交換機(jī)是工作在鏈路層的網(wǎng)絡(luò)設(shè)備,連接在同一臺(tái)交換機(jī)的終端處于同一個(gè)三層網(wǎng)中,同時(shí)也處于同一個(gè)廣播域。當(dāng)交換機(jī)接入較多的終端時(shí),任意一

    2024年01月22日
    瀏覽(94)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包