亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

3天內不再提示

UDP協議原理詳解

CHANBAEK ? 來源:嵌入式攻城獅 ? 作者:嵌入式攻城獅 ? 2023-04-24 10:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. UDP報文封裝

一個典型的使用UDP協議封裝的數據包,包括以太網MAC頭+網絡層IP數據頭+傳輸層UDP頭+要傳輸的數據。詳見下圖所示:

圖片

2. UDP報文結構

UDP(User Data Protocol,用戶數據報協議)是一個簡單的面向數據報的運傳輸層協議。它不提供可靠性,只是把應用程序傳給IP層的數據報發(fā)送出去,但是不能保證它們能到達目的地。由于UDP在傳輸數據報前不用再客戶和服務器之間建立一個連接,且沒有超時重發(fā)等機制,所以傳輸速度很快

UDP報文結構如下圖示:

圖片

UDP報文結構各字段功能如下示:

端口 :表示發(fā)送端端口號,字段長16位;在需要對方回信時選用,不需要時可設為0

目標端口號 :表示接收端端口號,字段長16位;在終點交付報文時要使用到

總長度 :UDP用戶數據報的長度,其最小值是8(僅有首部),發(fā)送一個帶0字節(jié)數據的UDP數據報是允許的。值得注意的是,UDP長度字段是冗余的;IPV4頭部包含了數據報的總長度,同時IPV6頭部包含了負載長度。因此,一個UDP/IPV4數據報的長度等于IPV4數據報的總長度減去IPV4頭部的長度;一個UDP/IPV6數據報的長度等于包含在IPV6頭部中的負載長度(payload length)字段的值減去所有擴展頭部(除非使用了超長數據報)的長度。這兩種情況下,UDP長度字段應該與從IP層提供的信息計算得到的長度是一致的

校驗和 :檢測UDP用戶數據報在傳輸中是否有錯。有錯就丟棄

3. Wireshark抓包分析

將Socket API編程模型一文中的UDP Server工程源碼下載到開發(fā)板中,用網線將PC和開發(fā)板相連接,開啟一個UDP客戶端;打開wireshark軟件,監(jiān)聽IP地址192.168.1.10后,在UDP客戶端發(fā)送數據

圖片

wireshark抓取到相應的UDP數據包,可以看到源端口號、目標端口號、總長度、校驗和以及數據

圖片

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

    關注

    128

    文章

    9040

    瀏覽量

    147558
  • UDP
    UDP
    +關注

    關注

    0

    文章

    331

    瀏覽量

    35148
  • UDP協議
    +關注

    關注

    0

    文章

    70

    瀏覽量

    13484
  • 數據包
    +關注

    關注

    0

    文章

    269

    瀏覽量

    25369
  • 傳輸層
    +關注

    關注

    0

    文章

    31

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    #硬聲創(chuàng)作季 #FPGA FPGA-64-02 UDP協議詳解-1

    fpgaUDPUDP協議DP
    水管工
    發(fā)布于 :2022年10月29日 03:08:41

    #硬聲創(chuàng)作季 #FPGA FPGA-64-02 UDP協議詳解-2

    fpgaUDPUDP協議DP
    水管工
    發(fā)布于 :2022年10月29日 03:09:02

    64 0810_02 UDP協議詳解 - 第1節(jié) #硬聲創(chuàng)作季

    UDPUDP協議
    充八萬
    發(fā)布于 :2023年08月19日 20:47:16

    64 0810_02 UDP協議詳解 - 第2節(jié) #硬聲創(chuàng)作季

    UDPUDP協議
    充八萬
    發(fā)布于 :2023年08月19日 20:48:06

    64 0810_02 UDP協議詳解 - 第3節(jié) #硬聲創(chuàng)作季

    UDPUDP協議
    充八萬
    發(fā)布于 :2023年08月19日 20:48:57

    Linux下的UDP協議編程

    Linux下的UDP協議編程 介紹UDP協議,并提供一個適用于客戶端和服務器端的實例子程序?! £P鍵詞:Linux;UDP
    發(fā)表于 10-16 22:22 ?4104次閱讀
    Linux下的<b class='flag-5'>UDP</b><b class='flag-5'>協議</b>編程

    UDP協議,UDP協議是什么意思

    UDP協議,UDP協議是什么意思 UDP 是User Datagram Protocol的簡稱, 中文名是用戶數據包
    發(fā)表于 03-29 17:35 ?1608次閱讀

    udp協議及包格式是什么

    也許有的讀者會問,既然UDP是一種不可靠的網絡協議,那么還有什么使用價值或必要呢?其實不然,在有些情況下UDP協議可能會變得非常有用。
    發(fā)表于 12-08 14:38 ?1w次閱讀
    <b class='flag-5'>udp</b><b class='flag-5'>協議</b>及包格式是什么

    udp協議源碼詳解

    在選擇使用協議的時候,選擇UDP必須要謹慎?在網絡質量令人不十分滿意的環(huán)境下,UDP協議數據包丟失會比較嚴重?但是由于UDP的特性:它不屬于
    發(fā)表于 12-08 16:03 ?1w次閱讀

    tcp和udp協議的異同

    UDP 協議 UDP 協議是無連接、不可靠的一個傳輸層協議。下圖是 UDP 數據報格式。 端口號
    的頭像 發(fā)表于 11-12 14:45 ?4673次閱讀
    tcp和<b class='flag-5'>udp</b><b class='flag-5'>協議</b>的異同

    什么是UDP協議?

    UDP協議即用戶數據報協議,該協議主要為應用程序提供了一種無需建立連接就可以發(fā)送封裝的 IP 數據包的方法。nternet的傳輸層有兩個主要協議
    發(fā)表于 05-06 15:19 ?2861次閱讀

    udp協議的特性有哪些 udp的應用原理

    UDP(User Datagram Protocol)是一個獨立的傳輸層協議,不包含其他協議。它僅在IP協議上增加了端口號的概念,以便能夠將數據報正確地傳送給目標端口。
    的頭像 發(fā)表于 06-14 18:21 ?3111次閱讀

    udp是什么協議 TCP與UDP的區(qū)別

    TCP協議提供可靠的數據傳輸,UDP協議提供盡量高效的數據傳輸。TCP協議通過使用序列號、確認應答等機制,保證數據傳輸的可靠性,而UDP
    的頭像 發(fā)表于 06-26 17:47 ?1.2w次閱讀

    UDP協議的原理

    為啥要自己寫一個mini UDP協議棧?因為我們干偷偷摸摸的事情,哈哈哈?。?! 其實是為了不跑一個龐大的LWIP協議棧,通過自己寫的mini udp
    的頭像 發(fā)表于 11-10 10:08 ?1672次閱讀
    <b class='flag-5'>UDP</b><b class='flag-5'>協議</b>的原理

    udp是什么協議udp協議介紹

    UDP(User Datagram Protocol,用戶數據報協議)是一種無連接的傳輸層協議,不保證數據傳輸的可靠性,只負責把數據包發(fā)送給目標地址。它提供了簡單、高效的數據傳輸方式,適合對傳輸質量
    的頭像 發(fā)表于 04-19 15:57 ?2868次閱讀