UDP協議相關解釋


 

       UDP 是User Datagram Protocol的簡稱, 中文名是用戶數據報協議,是OSI(Open System Interconnection,開放式系統互聯) 參考模型中一種無鏈接的傳輸層協議,提供面向事務的簡單不可靠信息傳送服務,IETF RFC 768是UDP的正式規範。UDP在IP報文的協議號是17。算法

      UDP協議全稱是用戶數據報協議  ,在網絡中它與TCP協議同樣用於處理數據包,是一種無鏈接的協議。在OSI模型中,在第四層——傳輸層,處於IP協議的上一層。UDP有不提供數據包分組、組裝和不能對數據包進行排序的缺點,也就是說,當報文發送以後,是沒法得知其是否安全完整到達的。UDP用來支持那些須要在計算機之間傳輸數據的網絡應用。包括網絡視頻會議系統在內的衆多的客戶/服務器模式的網絡應用都須要使用UDP協議。UDP協議從問世至今已經被使用了不少年,雖然其最初的光彩已經被一些相似協議所掩蓋,可是即便是在今天UDP仍然不失爲一項很是實用和可行的網絡傳輸層協議。安全

        與所熟知的TCP(傳輸控制協議)協議同樣,UDP協議直接位於IP(網際協議)協議的頂層。根據OSI(開放系統互連)參考模型,UDP和TCP都屬於傳輸層協議。UDP協議的主要做用是將網絡數據流量壓縮成數據包的形式。一個典型的數據包就是一個二進制數據的傳輸單位。每個數據包的前8個字節用來包含報頭信息,剩餘字節則用來包含具體的傳輸數據。服務器

        UDP是OSI參考模型中一種無鏈接的傳輸層協議,它主要用於不要求分組順序到達的傳輸中,分組傳輸順序的檢查與排序由應用層完成[2]  ,提供面向事務的簡單不可靠信息傳送服務。UDP 協議基本上是IP協議與上層協議的接口。UDP協議適用端口分別運行在同一臺設備上的多個應用程序。微信

特色:網絡

          1)無鏈接,發送數據以前不須要創建鏈接。開銷和發送以前的時間延遲較短。 spa

          2)盡最大努力交付。(能夠採起必定策略實現可靠傳輸)視頻

          3)面向報文,UDP對應用程序交付的報文,添加UDP首部後直接交給IP層。不合並,不拆分。blog

          4)沒有擁塞控制,網絡擁塞不會使源主機發送率下降。排序

          5)UDP支持一對一,一對多,多對一的交互通訊接口

          6)UDP首部開銷較小,8字節(TCP爲20字節、IP爲20字節)

UDP協議在網絡協議中的位置

UDP報文幀頭


 

源端口和目的端口在FPGA極客空間《你知道PORT嗎》中有詳細解釋。

總長度:16位,定義的用戶數據報的總長度。首部加上數據,16位能夠定義的總長度是0-65535字節,但最小長度是8字節,有首部沒有數據。

校驗和:這個字段用來校驗整個用戶數據報(首部加數據),具體校驗和算法,詳見FPGA極客空間《你知道PING功能是怎麼實現的嗎》。


 

UDP僞首部

僞首部的做用:爲了數據包的接收者肯定發送和接收UDP數據包是來自正確的源地址且該數據包是發給本身的。

發送方構造僞首部與待發送的UDP數據一塊兒計算校驗和而後發送給接收方,接收方使用一樣的方法計算校驗和,並與發送方的校驗和比較,若是一致,則說明該數據包是發給本機的,且數據傳輸無誤。

UDP在IP中的封裝


 

 版權全部權歸卿萃科技 杭州FPGA 事業部,轉載請註明出處  

 

做者:杭州卿萃科技ALIFPGA  

 

原文地址:杭州卿萃科技FPGA極客空間 微信公衆號

 


 

    

 

  掃描二維碼關注杭州卿萃科技FPGA極客空間

相關文章
相關標籤/搜索