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