物聯(lián)方案
2020年03月31日
UDP是UserDatagramProtocol的縮寫,在中文中稱為用戶數(shù)據(jù)報協(xié)議。它是OSI(OpenSystemInterConnection,OpenSystemInterConnection)參考模型中的一種無連接傳輸層協(xié)議。它為事務提供簡單和不可靠的消息傳輸服務。IETFRFC 768[1]是UDP的正式規(guī)范,IP消息中的UDP協(xié)議號為17。
由于UDP消息沒有可靠性保證、序列保證和流控領域,因此可靠性較差,但由于UDP協(xié)議控制選項少,數(shù)據(jù)傳輸延遲小,數(shù)據(jù)傳輸效率高,適用于可靠性要求較低的應用或能夠保證可靠性的應用,如DNS、TFTP、SNMP等。
UDP提供無連接通信,不能保證傳輸數(shù)據(jù)包的可靠性。它適用于一次傳輸少量數(shù)據(jù)。UDP傳輸?shù)目煽啃杂蓱脤迂撠?。常用的UDP端口號是:53(DNS)、69(TFTP)、161(SNMP),使用UDP協(xié)議,包括:TFTP、SNMP、NFS、DNS、BOOTP。
UDP協(xié)議和TCP協(xié)議一樣,用于處理數(shù)據(jù)包。在OSI模型中,它們都位于IP協(xié)議的傳輸層和上層。UDP的缺點是它不提供數(shù)據(jù)包、組裝,并且不能對數(shù)據(jù)包進行排序,也就是說,當消息被發(fā)送時,不可能知道到達是否安全和完整。UDP用于支持需要在計算機之間傳輸數(shù)據(jù)的網(wǎng)絡應用程序。許多客戶機/服務器模式的網(wǎng)絡應用程序,包括網(wǎng)絡視頻會議系統(tǒng),都需要使用UDP協(xié)議。
許多應用程序只支持UDP,例如多媒體數(shù)據(jù)流,即使中斷的數(shù)據(jù)包不被重新傳輸,也不會產(chǎn)生任何額外的數(shù)據(jù)。當強調(diào)傳輸性能而不是傳輸完整性時,例如音頻和多媒體應用程序,UDP是最好的選擇。
UDP是OSI參考模型中的一種無連接傳輸層協(xié)議。它主要用于不需要分組序列到達的傳輸。數(shù)據(jù)包傳輸順序的檢查和排序由應用層完成,提供面向事務的、簡單的、不可靠的信息傳輸服務。UDP協(xié)議基本上是IP協(xié)議與上層協(xié)議的接口。UDP協(xié)議適用于端口在同一設備上運行的多個應用程序。
為了識別給定主機上的多個目標地址,允許多個應用程序在同一臺主機上工作,并獨立地發(fā)送和接收數(shù)據(jù)包,設計了用戶數(shù)據(jù)報協(xié)議UDP。UDP使用底層Internet協(xié)議傳輸消息,并像IP一樣提供不可靠的無連接數(shù)據(jù)包傳輸服務。UDPHelper可以為指定的UDP端口中繼和轉發(fā)廣播消息,即指定UDP端口的廣播消息可以轉換為單播消息并發(fā)送到指定的服務器,服務器充當中繼。