首頁 運維 linux運維 UDP協定的特點以及它的首部格式

UDP協定的特點以及它的首部格式

Dec 18, 2020 pm 08:35 PM
udp

UDP的特點

UDP協定非常的簡單,它幾乎沒有在IP層上增加什麼功能。下面來看看UDP協定的一些特點:

  • UDP是無連線的,盡最大努力的交付。發送資料之前不會提前通知,它只管發,你能不能接受到它是不管的。

  • UDP是面向封包的,應用程式給它什麼內容,它在內容前封裝一個首部就轉發給下面的IP層。它是不管內容的多或少的,你給我什麼,我就發什麼。對於,它的無腦操作,那麼應用進程就需要選擇好合適的大小了。以免過大的資料包,在IP層被拆分,行銷效率。

  • UDP支援一對一、一對多和多對多的通信,對於TCP僅支援點對點的通信這點來看,UDP這點好像還算乾的不錯。

  • UDP首部簡單,是固定的8位元組。

基於UDP的上述特點,可以猜想出它的一些應用場景:

  • 適用於網路比較好的環境,對丟包不敏感。

  • 需要進行廣播的場景,例如DHCP協定就需要使用廣播,所以它使用的UDP協定。

  • 傳輸效率高、速度快的場景,例如視訊直播,一般視訊直播丟失了幾幀是無關痛癢的。

UDP首部格式

#上述已經說過,UDP首部時固定的8位元組。相對於TCP,它的首部開銷是非常小的。

UDP協定的特點以及它的首部格式

  • 來源連接埠號,佔2位元組

  • 目的埠號,佔2位元組

  • 首部長度,佔2位元組

##################目的主機如果接受到了非法連接埠號碼的UDP封包,就會丟棄該封包,然後傳送ICMP的錯誤封包給來源主機「連接埠不可達」。 traceroute指令就是利用這個特點來取得兩個主機之間的路徑資訊的。 ######UDP的校驗方式有些特殊,它在校驗時,需要零時在首部添加12位元組的偽首部。偽首部是在只校驗時用到,校驗完成後就丟棄。另外,它和IP資料報只校驗首部不同,它會校驗首部以及資料部分。 ######相關推薦:《###linux影片教學###》###

以上是UDP協定的特點以及它的首部格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何使用PHP和UDP協定實現異步通信 如何使用PHP和UDP協定實現異步通信 Jul 30, 2023 pm 07:31 PM

如何使用PHP和UDP協定實現非同步通訊在現代的網路應用中,非同步通訊已成為了非常重要的方式。透過使用非同步通信,可以在不阻塞主線程的情況下,實現並發處理用戶請求,提高系統的效能和回應速度。而PHP作為一種流行的後端程式語言,如何使用UDP協定實現非同步通訊呢?本文將介紹如何在PHP中使用UDP協定實現簡單的非同步通信,並附上具體的程式碼範例。一、UDP協定簡介U

udp埠號有哪些 udp埠號有哪些 Feb 23, 2023 pm 02:00 PM

UDP常用連接埠號碼有53、69、161、2049、68、520。 UDP使用連接埠號碼為不同應用保留各自資料傳輸通道:1、網路檔案系統(NFS),連接埠號碼為2049;2、簡單網路管理協義(SNMP),連接埠號碼為161;3、網域名稱系統(DNS) ,連接埠號碼為53;4、簡單檔案傳輸系統(TFTP),連接埠號碼為69;5、動態主機設定協定(DHCP),連接埠號碼為68;6、路由資訊協議,連接埠號碼為520等。

Java網路程式設計如何使用UDP進行無連線通訊? Java網路程式設計如何使用UDP進行無連線通訊? Apr 15, 2024 pm 12:51 PM

UDP(用戶資料報協議)是一種輕量級的無連接網路協議,常用於時間敏感的應用程式。它允許應用程式在無需建立TCP連接的情況下發送和接收資料。範例Java程式碼可用於建立UDP伺服器和用戶端,伺服器監聽傳入資料封包並回應,客戶端傳送訊息並接收回應。此程式碼可用於建立聊天應用程式或資料收集系統等實戰案例。

udp提供面向什麼的傳輸服務 udp提供面向什麼的傳輸服務 Feb 27, 2023 am 10:20 AM

udp提供面向「無連線」的傳輸服務。 UDP中文名是用戶資料報協議,是OSI參考模型中一種無連接的傳輸層協議,提供面向事務的簡單不可靠資訊傳送服務;UDP為應用程式提供了一種無需建立連接就可以發送封裝的IP封包的方法。

如何分析UDP協議 如何分析UDP協議 May 12, 2023 pm 02:49 PM

一、套接字(socket)套接字socket:ip位址+port埠號碼。在TCP/IP協定中,它唯一標識網路通訊中的一個程序。套接字用來描述網路連結的一對一關係。 TCP/IP協定規定,網路資料流應採用大端字節序,即(記憶體)低位址高位元組(資料)。二、UDP_SOCKET相關UDP協定----用戶資料封包協定(面向非連線)---SOCK_DGRAMh表示host,n表示network,l表示32位元長整數,s表示16位元短整數。 IPv4位址格式定義在netinet/in.h中,IPv4位址:sockadd

Java怎麼實作基於UDP協定的網路通訊UDP編程 Java怎麼實作基於UDP協定的網路通訊UDP編程 May 17, 2023 pm 01:13 PM

UDP程式通訊基本介紹類DatagramSocket和DatagramPacket【資料包/資料報】實作了基於UDP協定網路程式。 UDP資料報透過資料報套接字DatagramSocket發送和接收,系統不保證UDP資料封包一定能安全送到目的地,也不確信何時可以抵達。 DatagramPacket物件封裝了UDP資料報,在資料封包中包含了傳送端的IP位址和連接埠號碼以及接收端的IP位址和連接埠號碼。 UDP協定中每個資料封包都給出了完整的位址訊息,因此無須建立發送方和接收方的連線。基本流程核心的兩個類別/物件Da

UDP協定是什麼意思 UDP協定是什麼意思 Aug 08, 2023 pm 03:43 PM

UDP是一種無連接的傳輸層協議,提供了一種將資料包發送到網路上的方式,但不保證資料包的可靠性、順序性和完整性,也不提供擁塞控制和流量控制等功能。 UDP的特點:1、無連接性,不需要在發送資料之前建立連接,資料包可以直接發送到目標主機;2、高效性,頭部開銷較小,只有8位元組;3、不可靠性,不提供資料包的可靠性,資料包發送後,即使遺失也不會重新發送,也不保證資料包的順序等等。

為什麼DNS要用UDP而不是TCP詳解! 為什麼DNS要用UDP而不是TCP詳解! Mar 01, 2024 pm 08:16 PM

DNS(DomainNameSystem)使用UDP(UserDatagramProtocol)而不是TCP(TransmissionControlProtocol)的主要原因是出於效能和效率的考量。以下詳細解釋為什麼DNS選擇使用UDP協定:小型請求和快速回應:DNS查詢通常是小型請求,只需要幾個位元組的資料傳輸。 UDP是無連接的協議,它不需要在通訊之前建立連接,而是將資料包發送到目標位址並等待回應。這使得UDP比TCP更適合快速反應的場景。低延遲:DNS查詢通常需要低延遲來提供快速的網域解析服

See all articles