UDP传输 TCP传输
UDP TCP對(duì)比
有TCP為什么還要有UDP?
UDP有時(shí)比TCP更有優(yōu)勢(shì)。UDP以其簡(jiǎn)單、傳輸快的優(yōu)勢(shì),在越來越多場(chǎng)景下取代了TCP,如實(shí)時(shí)游戲。
(1)網(wǎng)速的提升給UDP的穩(wěn)定性提供可靠網(wǎng)絡(luò)保障,丟包率很低,如果使用應(yīng)用層重傳,能夠確保傳輸?shù)目煽啃浴?/p>
(2)TCP為了實(shí)現(xiàn)網(wǎng)絡(luò)通信的可靠性,使用了復(fù)雜的擁塞控制算法,建立了繁瑣的握手過程,由于TCP內(nèi)置于系統(tǒng)協(xié)議棧中,極難對(duì)其進(jìn)行改進(jìn)。
采用TCP,一旦發(fā)生丟包,TCP會(huì)將后續(xù)的包緩存起來,等前面的包重傳并接收到后再繼續(xù)發(fā)送,延時(shí)會(huì)越來越大,基于UDP對(duì)實(shí)時(shí)性要求較為嚴(yán)格的情況下,采用自定義重傳機(jī)制,能夠把丟包產(chǎn)生的延遲降到最低,盡量減少網(wǎng)絡(luò)問題對(duì)游戲性造成影響。
?
比如現(xiàn)在的一些開會(huì)軟件應(yīng)該大都采用的是RUDP這樣一種應(yīng)用層協(xié)議,reliable UDP.
UDP單播 廣播 組播
單播就是點(diǎn)對(duì)點(diǎn)、多播是給一組設(shè)備發(fā)、廣播就是在自己所在的網(wǎng)段發(fā)送信息(比如局域網(wǎng)游戲)。
現(xiàn)在的路由器都有個(gè)拒絕發(fā)送廣播的策略,廣播一般來說就是在你的路由器內(nèi)部進(jìn)行廣播,
UDP 單播、廣播和多播 - DoubleLi - 博客園
組播(多播)
多播,也稱為“組播”,將網(wǎng)絡(luò)中同一業(yè)務(wù)類型主機(jī)進(jìn)行了邏輯上的分組,進(jìn)行數(shù)據(jù)收發(fā)的時(shí)候其數(shù)據(jù)僅僅在同一分組中進(jìn)行,其他的主機(jī)沒有加入此分組不能收發(fā)對(duì)應(yīng)的數(shù)據(jù)。
在廣域網(wǎng)上廣播的時(shí)候,其中的交換機(jī)和路由器只向需要獲取數(shù)據(jù)的主機(jī)復(fù)制并轉(zhuǎn)發(fā)數(shù)據(jù)。主機(jī)可以向路由器請(qǐng)求加入或退出某個(gè)組,網(wǎng)絡(luò)中的路由器和交換機(jī)有選擇地復(fù)制并傳輸數(shù)據(jù),將數(shù)據(jù)僅僅傳輸給組內(nèi)的主機(jī)。
??????? 多播的這種功能,可以一次將數(shù)據(jù)發(fā)送到多個(gè)主機(jī),又能保證不影響其他不需要(未加入組)的主機(jī)的其他通 信。
相對(duì)于傳統(tǒng)的一對(duì)一的單播,多播具有如下的優(yōu)點(diǎn):
1、具有同種業(yè)務(wù)的主機(jī)加入同一數(shù)據(jù)流,共享同一通道,節(jié)省了帶寬和服務(wù)器的優(yōu)點(diǎn),具有廣播的優(yōu)點(diǎn)而又沒有廣播所需要的帶寬。
2、服務(wù)器的總帶寬不受客戶端帶寬的限制。由于組播協(xié)議由接收者的需求來確定是否進(jìn)行數(shù)據(jù)流的轉(zhuǎn)發(fā),所以服務(wù)器端的帶寬是常量,與客戶端的數(shù)量無關(guān)。
3、與單播一樣,多播是允許在廣域網(wǎng)即Internet上進(jìn)行傳輸?shù)?#xff0c;而廣播僅僅在同一局域網(wǎng)上才能進(jìn)行。
組播的缺點(diǎn):
1、多播與單播相比沒有糾錯(cuò)機(jī)制,當(dāng)發(fā)生錯(cuò)誤的時(shí)候難以彌補(bǔ),但是可以在應(yīng)用層來實(shí)現(xiàn)此種功能。
2、多播的網(wǎng)絡(luò)支持存在缺陷,需要路由器及網(wǎng)絡(luò)協(xié)議棧的支持。
3、多播的應(yīng)用主要有網(wǎng)上視頻、網(wǎng)上會(huì)議等。
總結(jié)
以上是生活随笔為你收集整理的UDP传输 TCP传输的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AS4950全桥(H桥)直流有刷电机驱动
- 下一篇: [html] 说说你对影子(Shado