1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          udp協議(什么是UDP協議)

          來源:互聯網轉載 時間:2024-05-10 10:12:01

          UDP是什么?

          UDP是User Datagram Protocol的縮寫,是一種用戶數據報協議,又稱為用戶數據報文協議。區別于TCP是面向連接的協議,UDP是一個簡單的面向數據報的傳輸層協議,UDP的發起和接受是不需要經過連接的,僅僅只需要發送在對應端口上進行監聽接受即可,不需要兩個客戶端一定是連接的

          由于UDP的速度快,所以適合于在線視頻媒體,電話視頻聊天,電視廣播,多人在線游戲這些項目

          UDP傳輸不可靠的原因有五點:

          1. 它一但把數據發送給網絡的數據發送出去,就不保留備份數據

          2. 在UDP的數據層面,只管發送或者是接受數據,而不對這個數據進行保存備份重發等等

          3. UDP在IP數據報的頭部僅僅加入了復用和數據校驗

          4. 發送端生產數據、接受端從網絡中抓取數據,發送的時機和抓取的時機不想等,可能會導致客戶端發送的數據服務器端沒有接受到,在UDP中其實是沒有標準的客戶端和服務器端的,

          5. UDP結構簡單,無校驗,速度快,容易丟包、可廣播

          TCP協議和UDP協議的區別是什么?

          1. TCP協議是有連接的,有連接的意思是開始傳輸實際數據之前TCP的客戶端和服務器端必須通過三次握手建立連接,會話結束之后也要結束連接。而UDP是無連接的

          2. TCP協議保證數據按序發送,按序到達,提供超時重傳來保證可靠性,但是UDP不保證按序到達,甚至不保證到達,只是努力交付,即便是按序發送的序列,也不保證按序送到。

          3. TCP協議所需資源多,TCP首部需20個字節(不算可選項),UDP首部字段只需8個字節。

          4. TCP有流量控制和擁塞控制,UDP沒有,網絡擁堵不會影響發送端的發送速率

          5. TCP是一對一的連接,而UDP則可以支持一對一,多對多,一對多的通信。

          6. TCP面向的是字節流的服務,UDP面向的是報文的服務。

          7. TCP協議沒有數據邊界,UDP有。因此TCP容易發生粘包的現象。在UDP中數據包是單獨發送的,只有當他們到達時才會再次集成,包有明確的界限來判斷哪些包已經收到。

          常見問題:QQ用的是TCP還是UDP?

          QQ采用的通信協議以UDP為主,輔以TCP協議。QQ并不是完全基于UDP實現,比如在使用QQ進行文件傳輸等活動的時候,就會使用TCP作為可靠傳輸的保證。

          由于QQ的服務器設計容量是海量級的應用,一臺服務器要同時容納十幾萬的并發連接,因此服務器端只有采用UDP協議與客戶端進行通訊才能保證這種超大規模的服務。

          QQ客戶端之間的消息傳送也采用了UDP模式,因為國內的網絡環境非常復雜,而且很多用戶采用的方式是通過代理服務器共享一條線路上網的方式,在這些復雜的情況下,客戶端之間能彼此建立起來TCP連接的概率較小,嚴重影響傳送信息的效率。而UDP包能夠穿透大部分的代理服務器,因此QQ選擇了UDP作為客戶之間的主要通信協議。

          采用UDP協議,通過服務器中轉方式。大家都知道,UDP協議是不可靠協議,它只管發送,不管對方是否收到的,但它的傳輸很高效。但是,作為聊天軟件,怎么可以采用這樣的不可靠方式來傳輸消息呢?于是,騰訊采用了上層協議來保證可靠傳輸:如果客戶端使用UDP協議發出消息后,服務器收到該包,需要使用UDP協議發回一個應答包。如此來保證消息可以無遺漏傳輸。之所以會發生在客戶端明明看到“消息發送失敗”但對方又收到了這個消息的情況,就是因為客戶端發出的消息服務器已經收到并轉發成功,但客戶端由于網絡原因沒有收到服務器的應答包引起的。

          之所以當時應用UDP,最本質上UDP的優勢還是帶寬的利用。這一切要回歸到99~03年的網絡狀況,當時網絡的特點就是接入帶寬很窄而且抖動特別厲害。所謂抖動可能是多方面的,例如延時突發性地暴增、也有可能是由于路由層面的變化突然導致路由黑洞,還各種等等等等的問題。TCP因為擁塞控制、保證有序等原因,在這種網絡狀態上對帶寬的利用是非常低的。而且因為網絡抖動的原因,應用層心跳超時,應用層主動斷掉socket之后TCP需要三次握手才能重新建立鏈接,一旦出現頻繁的小抖動就會使得帶寬利用更低。而等待四次揮手的時間,也會占用服務器上寶貴的資源。

          總結來說,當網絡差到一定程度了,TCP的優勢反而會成為劣勢。

          看完上述內容,你們掌握什么是UDP協議的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注本站行業資訊頻道,感謝各位的閱讀!

          標簽:udp協議-

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          收益憑證是保本的嗎?不一定,收益憑證分為保本固定收益型收益憑證、保本浮動收益型收益憑證和非保本浮動收益型收益憑證,保本固定收益型收益憑證、保本浮動收益型收益憑證,非保本浮動收益型收益憑證是不保本的,有虧損本金的可能,虧損本金由投資者自行承擔。收益憑證產品是指證券公司以自身信用發行的,約定本金和收益的償付與特定標的相關聯的有價證券。收益憑證是什么意思?收益憑證,指證券公司以自身信用發行的,約定本金和...

          內容導航:一、網絡安全龍頭股有哪些二、網絡安全龍頭股簡要分析(資料圖)三、網絡安全概念股還有哪些股票一、網絡安全龍頭股有哪些1、奇安信:龍頭公司從事新一代企業級網絡安全產品和服務。4月4日訊息,奇安信-U3日內股價上漲10.46%,市值為535.06億元,漲5.41%,最新報78.100元。2、三六零:龍頭公司主要從事互聯網安全技術的研發和網絡安全產品的設計、開發、運營。4月4日消息,三六零開盤報...

          2021年油價上漲明顯,全球油價上漲原因是什么?國際油價在經歷了2020年上半年的大跌之后,下半年開始進入上行通道,期間雖然有僵持整理以及適度回調,但整體走勢穩健向好,尤其是2021年四季度繼續登高,歐美油價10月下旬的年內高點86.4、84.65美元/桶,不僅收復了2020年的價格跌幅,也是刷新了自2014年10月之后的七年價格新高。機構認為:2021年國際油價整體震蕩上漲,價格重心穩步上移,但...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>