熱門標(biāo)簽:
大家好,今天小編關(guān)注到一個(gè)比較有意思的話題,就是關(guān)于udp 大數(shù)據(jù)的問題,于是小編就整理了3個(gè)相關(guān)介紹udp 大數(shù)據(jù)的解答,讓我們一起看看吧。
用UDP協(xié)議發(fā)送時(shí),用sendto函數(shù)最多能發(fā)送數(shù)據(jù)的長度為:65535- IP頭(20) - UDP頭(8)=65507字節(jié)。用sendto函數(shù)發(fā)送數(shù)據(jù)時(shí),如果發(fā)送數(shù)據(jù)長度大于該值,則函數(shù)會(huì)返回錯(cuò)誤。
由于IP有最大MTU,因此,
UDP 包的大小應(yīng)該是 1500 - IP頭(20) - UDP頭(8) = 1472(Bytes)
TCP 包的大小應(yīng)該是 1500 - IP頭(20) - TCP頭(20) = 1460 (Bytes)
UD T是"User Datagram Protocol"的縮寫,它是一種無連接運(yùn)輸層協(xié)議,可以通過互聯(lián)網(wǎng)傳輸數(shù)據(jù)包。它提供快速數(shù)據(jù)傳輸服務(wù),但只能簡單的發(fā)送和接收數(shù)據(jù),不支持確認(rèn)數(shù)據(jù)的抵達(dá)。
UDT
互聯(lián)網(wǎng)數(shù)據(jù)傳輸協(xié)議
基于UDP的數(shù)據(jù)傳輸協(xié)議(UDP-based Data Transfer Protocol,簡稱UDT)是一種互聯(lián)網(wǎng)數(shù)據(jù)傳輸協(xié)議。UDT的主要目的是支持高速廣域網(wǎng)上的海量數(shù)據(jù)傳輸,而互聯(lián)網(wǎng)上的標(biāo)準(zhǔn)數(shù)據(jù)傳輸協(xié)議TCP在高帶寬長距離網(wǎng)絡(luò)上性能很差。 顧名思義,UDT建于UDP之上,并引入新的擁塞控制和數(shù)據(jù)可靠性控制機(jī)制。UDT是面向連接的雙向的應(yīng)用層協(xié)議。它同時(shí)支持可靠的數(shù)據(jù)流傳輸和部分可靠的數(shù)據(jù)報(bào)傳輸。 由于UDT完全在UDP上實(shí)現(xiàn),它也可以應(yīng)用在除了高速數(shù)據(jù)傳輸之外的其它應(yīng)用領(lǐng)域,例如點(diǎn)到點(diǎn)技術(shù)(P2P),防火墻穿透,多媒體數(shù)據(jù)傳輸?shù)鹊取?/p>
不會(huì)阻塞,要么發(fā)送成功,要么丟包。
這和TCP完全不同
因?yàn)閷DP來講,不存在什么ACK過程,結(jié)果只有兩個(gè),成功或者丟包
但是作為形式上,它不會(huì)導(dǎo)致阻塞,因此代碼將一直執(zhí)行到結(jié)束。
在UDP模式下,不需要重傳,因此UDP不存在緩沖區(qū),調(diào)用socket的發(fā)送API函數(shù)時(shí),報(bào)文被直接發(fā)送到底層,如果目的地址不存在,報(bào)文被丟棄,但是沒有緩沖區(qū)的限制,所以不存在阻塞問題。
到此,以上就是小編對于udp 大數(shù)據(jù)的問題就介紹到這了,希望介紹關(guān)于udp 大數(shù)據(jù)的3點(diǎn)解答對大家有用。