成人免费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協議

2014-06-13 13:47:31

UDP

2011-08-09 09:49:23

存儲過程SQL語句數據庫

2010-07-06 16:28:29

NetBEUI協議

2010-07-08 12:42:34

UDP協議

2010-07-12 21:14:09

UDP協議
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品国产精品国产专区不卡 | 国产精品高潮呻吟久久 | 91国内视频在线 | 国产欧美一级二级三级在线视频 | 一区二区三区视频在线免费观看 | 日韩成人在线电影 | 日韩欧美在线视频观看 | 亚洲精品免费视频 | 国产一区二区麻豆 | 成人在线免费电影 | 91精品国产777在线观看 | 做a视频在线观看 | 亚洲男人天堂 | 中文字幕在线观看 | 国产精品久久久久久久久久久久 | 国产一级大片 | 欧美综合一区二区 | 九九精品久久久 | 精品美女 | 亚洲午夜一区二区 | 精品欧美一区二区在线观看视频 | 久久精品国内 | 污视频免费在线观看 | 一区二区三区四区国产 | 天天操夜夜爽 | 国产做a爱片久久毛片 | 亚洲高清中文字幕 | 亚洲永久 | 成人3d动漫一区二区三区91 | 国产视频精品在线观看 | 91中文视频 | 国产精品99久久免费观看 | 午夜黄色影院 | 国产欧美精品一区二区 | 视频一区中文字幕 | 欧美激情一区 | 日韩欧美国产一区二区三区 | 毛片一区二区 | 亚洲综合二区 | 中文天堂网 | 久久99精品久久久久久狂牛 |