成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

UDP協議的正確使用場合(謹慎使用)

網絡 網絡管理
對于短連接通信,一方面如果業務只需要發一兩個包并且對丟包有一定的容忍度,同時業務自己有簡單的輪詢或重復機制,那么采用UDP會較為好些。在這樣的場景下,如果用TCP,僅僅握手就需要3個包,這樣顯然有點不劃算,一個典型的例子是DNS查詢。

 高通信實時性要求和低持續性要求的場景下:

1,在分組交換通信當中,協議棧的成本主要表現在以下兩方面:

  • [1] 封裝帶來的空間復雜度;
  • [2] 緩存帶來的時間復雜度。

以上兩者是對立影響的,如果想減少封裝消耗,那么就必須緩存用戶數據到一定量在一次性封裝發送出去,這樣每個協議包的有效載荷將達到***化,這無疑是節省了帶寬空間,帶寬利用率較高,但是延時增大了。如果想降低延時,那么就需要將用戶數據立馬封裝發出去,這樣顯然會造成消耗更多的協議頭等消耗,浪費帶寬空間。

因此,我們進行協議選擇的時候,需要重點考慮一下空間復雜度和時間復雜度間的平衡。

2,通信的持續性對兩者的影響比較大,根據通信的持續性有兩種通信類型:

  • [1] 短連接通信;
  • [2] 長連接通信。

對于短連接通信,一方面如果業務只需要發一兩個包并且對丟包有一定的容忍度,同時業務自己有簡單的輪詢或重復機制,那么采用UDP會較為好些。在這樣的場景下,如果用TCP,僅僅握手就需要3個包,這樣顯然有點不劃算,一個典型的例子是DNS查詢。另一方面,如果業務實時性要求非常高,并且不能忍受重傳,那么首先就是UDP了或者只能用UDP了,例如NTP 協議,重傳NTP消息純屬添亂(為什么呢?重傳一個過期的時間***來,還不如發一個新的UDP包同步新的時間過來)。如果NTP協議采用TCP,撇開握手消耗較多數據包交互的問題,由于TCP受Nagel算法等影響,用戶數據會在一定情況下會被內核緩存延后發送出去,這樣時間同步就會出現比較大的偏差,協議將不可用。

多點通信的場景下

對于一些多點通信的場景,如果采用有連接的TCP,那么就需要和多個通信節點建立其雙向連接,然后有時在NAT環境下,兩個通信節點建立其直接的TCP連接不是一個容易的事情,在涉及NAT穿越的時候,UDP協議的無連接性使得穿透成功率更高(原因詳見:由于UDP的無連接性,那么其完全可以向一個組播地址發送數據或者輪轉地向多個目的地持續發送相同的數據,從而更為容易實現多點通信。)

一個典型的場景是多人實時音視頻通信,這種場景下實時性要求比較高,可以容忍一定的丟包率。比如:對于音頻,對端連續發送p1、p2、p3三個包,另一端收到了p1和p3,在沒收到p2的保持p1的***一個音(也是為什么有時候網絡丟包就會聽到嗞嗞嗞嗞嗞嗞…或者卟卟卟卟卟卟卟卟…重音的原因),等到到p3就接著播p3了,不需要也不能補幀,一補就越來越大的延時。對于這樣的場景就比較合適用UDP了,如果采用TCP,那么在出現丟包的時候,就可能會出現比較大的延時。

UDP的使用原則小結

通常情況下,UDP的使用范圍是較小的,在以下的場景下,使用UDP才是明智的。

  • [1] 實時性要求很高,并且幾乎不能容忍重傳:
  • 例子:NTP協議,實時音視頻通信,多人動作類游戲中人物動作、位置。
  • [2] TCP實在不方便實現多點傳輸的情況;
  • [3] 需要進行NAT穿越;
  • [4] 對網絡狀態很熟悉,確保udp網絡中沒有氓流行為,瘋狂搶帶寬;
  • [5] 熟悉UDP編程。
責任編輯:武曉燕 來源: 今日頭條
相關推薦

2019-11-29 07:53:07

DNSTCP網絡協議

2021-04-22 18:34:01

協議DNSUDP

2010-07-06 16:43:18

UDP協議Java

2009-09-28 13:43:28

使用Hibernate

2010-07-07 10:52:05

TCP UDP協議

2020-09-12 13:55:03

HTTP3.0UDP協議

2018-02-24 17:30:06

Linux命令find

2024-11-05 10:24:50

2010-07-06 15:16:34

UDP協議

2023-05-16 07:47:18

RabbitMQ消息隊列系統

2009-02-20 11:03:25

Vista特點

2017-02-23 15:37:44

OptionObject容器

2010-06-07 13:51:59

Hadoop簡介

2013-08-01 10:01:02

網絡協議TCP協議UDP協議

2010-07-06 16:05:41

HART協議

2010-07-06 16:28:29

NetBEUI協議

2011-08-09 09:49:23

存儲過程SQL語句數據庫

2014-06-13 13:47:31

UDP

2010-07-08 12:42:34

UDP協議

2010-07-12 21:14:09

UDP協議
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 玖玖综合在线 | 人人干人人超 | 色综合99| 亚洲一区二区中文字幕在线观看 | 精品久久精品 | 国产福利视频 | 一区二区小视频 | 国产精品一区二区电影 | 欧美黑人国产人伦爽爽爽 | 欧美一级二级在线观看 | 91网站视频在线观看 | 羞羞的视频在线观看 | 精品国产乱码久久久久久88av | www.青青草| 成人免费观看男女羞羞视频 | 欧美vide| 亚洲高清久久 | 欧美国产日韩在线观看 | 在线一区二区三区 | 综合久久99 | 成人免费小视频 | 久久精品国产久精国产 | 亚洲综合资源 | 99亚洲 | 免费精品视频 | 日韩欧美网| 国产精品久久久久久久毛片 | 国产大学生情侣呻吟视频 | 精品国产乱码久久久久久88av | 久久综合一区 | 国产成人99久久亚洲综合精品 | 亚洲一区二区三区在线播放 | 国色天香综合网 | 久久久久国产一区二区三区四区 | 国产999在线观看 | 韩国av电影网 | 欧美成人在线网站 | 欧美日韩一区二区三区四区 | 成人av一区| 欧美日韩在线视频观看 | 亚洲一区二区三区在线 |