物聯(lián)方案
2020年03月31日
UDP是一種無(wú)連接協(xié)議,其中源和終端在傳輸數(shù)據(jù)之前不建立連接。當(dāng)它想要傳輸時(shí),它只是從應(yīng)用程序中獲取數(shù)據(jù),并盡快將其扔到網(wǎng)絡(luò)上。在發(fā)送方,UDP傳輸數(shù)據(jù)的速度受到應(yīng)用程序生成數(shù)據(jù)的速度、計(jì)算機(jī)的能力和傳輸帶寬的限制;在接收端,UDP將每個(gè)消息段放置在隊(duì)列中,并且應(yīng)用程序每次從隊(duì)列中讀取一個(gè)消息段。
UDP是面向消息的。在添加第一部分后,發(fā)送方的UDP將消息向下傳送到IP層。它既不分割也不合并,但保留這些消息的邊界,因此應(yīng)用程序需要選擇適當(dāng)?shù)南⒋笮 ?/p>
由于傳輸數(shù)據(jù)沒(méi)有建立連接,因此不需要維護(hù)連接狀態(tài),包括接收和接收狀態(tài),因此服務(wù)器可以同時(shí)向多個(gè)客戶端發(fā)送相同的消息。UDP數(shù)據(jù)包的標(biāo)題很短,只有8個(gè)字節(jié),與TCP的20字節(jié)數(shù)據(jù)包相比,UDP的額外開(kāi)銷很小。吞吐量不受擁塞控制算法的影響,而僅受應(yīng)用軟件生成的數(shù)據(jù)速率、傳輸帶寬、源端和終端主機(jī)性能的限制。
雖然UDP是一種不可靠的協(xié)議,但它是分發(fā)信息的理想?yún)f(xié)議。例如,在屏幕上報(bào)告股票市場(chǎng)、顯示航空信息等。UDP還用于修改路由信息協(xié)議RIP(RIP)中的路由表。在這些應(yīng)用程序中,如果一條消息丟失,另一條新消息將在幾秒鐘內(nèi)取代它。UDP廣泛應(yīng)用于多媒體應(yīng)用程序。