udp提供「無連線」的傳輸服務。 UDP中文名是用戶資料報協議,是OSI參考模型中一種無連接的傳輸層協議,提供面向事務的簡單不可靠資訊傳送服務;UDP為應用程式提供了一種無需建立連接就可以發送封裝的IP封包的方法。
本教學操作環境:windows7系統、Dell G3電腦。
UDP提供面向無連接的傳輸服務,它不需要和對方建立連接,直接就可以發送資料報。 UDP只是把應用程式傳給IP層的資料封裝成資料報,然後發送出去,不需要建立連接,沒有連接管理,發送資料之前也不需要握手協議,因此速度比TCP要快許多。不過UDP也有自身的缺點,它不能保證數據傳輸的可靠性,所以如果傳輸重要的數據,一定要考慮到UDP的不可靠性。
udp協定介紹
Internet 協定集支援一個無連線的傳輸協議,該協定稱為使用者資料報協定(UDP,User Datagram Protocol)。 UDP 為應用程式提供了一種無需建立連接即可發送封裝的 IP 封包的方法。 RFC 768 描述了 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仍然不失為一項非常實用和可行的網路傳輸層協定。
內容
UDP是OSI參考模型中一種無連接的傳輸層協議,它主要用於不要求分組在順序到達的傳輸中,分組傳輸順序的檢查與排序由應用層完成,提供面向事務的簡單不可靠資訊傳送服務。 UDP 協定基本上是IP協定與上層協定的介面。 UDP協定適用連接埠分別運行在同一台裝置上的多個應用程式。
UDP提供了無連接通信,且不對傳送資料包進行可靠性保證,適合於一次傳輸少量數據,UDP傳輸的可靠性由應用層負責。常用的UDP連接埠號碼有:53(DNS)、69(TFTP)、161(SNMP),使用UDP協定包含:TFTP、SNMP、NFS、DNS、BOOTP。
UDP封包沒有可靠性保證、順序保證和流量控製欄位等,可靠性較差。但正因為UDP協定的控制選項較少,在資料傳輸過程中延遲小、資料傳輸效率高,適合對可靠性要求不高的應用程序,或者可以保障可靠性的應用程序,如DNS、TFTP、SNMP等。
功能
為了在給定的主機上能辨識多個目的位址,同時允許多個應用程式在同一台主機上工作並能獨立地進行資料包的發送和接收,設計用戶資料報協定UDP。
UDP使用底層的網際網路協定來傳送封包,同IP一樣提供不可靠的無連線資料包傳輸服務。它不提供封包到達確認、排序、及流量控制等功能。
UDP Helper可以實現指定UDP連接埠廣播封包的中繼轉發,即將指定UDP連接埠的廣播封包轉換為單播封包傳送給指定的伺服器,起到中繼的作用。
擴充知識:
Internet 的傳輸層有兩個主要協議,互為補充。無連接的是 UDP,它除了向應用程式發送資料包功能並允許它們在所需的層次上架構自己的協定之外,幾乎沒有做什麼特別的事情。面向連接的是 TCP,該協定幾乎做了所有的事情。
更多相關知識,請造訪常見問題欄位!
以上是udp提供面向什麼的傳輸服務的詳細內容。更多資訊請關注PHP中文網其他相關文章!