當前位置:編程學習大全網 - 源碼下載 - 兩人通過YY聊天,通過的是tcp還是UDP協議

兩人通過YY聊天,通過的是tcp還是UDP協議

UDP協議。我給妳講講UDP與TCP吧。

TCP(Transmission Control Protocol,傳輸控制協議)是基於連接的協議,也就是說,在正式收發數據前,必須和對方建立可靠的連接。壹個TCP連接必須要經過三次“對話”才能建立起來,其中的過程非常復雜,我們這裏只做簡單、形象的介紹,妳只要做到能夠理解這個過程即可。我們來看看這三次對話的簡單過程:主機A向主機B發出連接請求數據包:“我想給妳發數據,可以嗎?”,這是第壹次對話;主機B向主機A發送同意連接和要求同步(同步就是兩臺主機壹個在發送,壹個在接收,協調工作)的數據包:“可以,妳什麽時候發?”,這是第二次對話;主機A再發出壹個數據包確認主機B的要求同步:“我現在就發,妳接著吧!”,這是第三次對話。三次“對話”的目的是使數據包的發送和接收同步,經過三次“對話”之後,主機A才向主機B正式發送數據。

UDP(User Data Protocol,用戶數據報協議)是與TCP相對應的協議。它是面向非連接的協議,它不與對方建立連接,而是直接就把數據包發送過去!

UDP適用於壹次只傳送少量數據、對可靠性要求不高的應用環境。比如,我們經常使用“ping”命令來測試兩臺主機之間TCP/IP通信是否正常,其實“ping”命令的原理就是向對方主機發送UDP數據包,然後對方主機確認收到數據包,如果數據包是否到達的消息及時反饋回來,那麽網絡就是通的。例如,在默認狀態下,壹次“ping”操作發送4個數據包(如圖2所示)。大家可以看到,發送的數據包數量是4包,收到的也是4包(因為對方主機收到後會發回壹個確認收到的數據包)。這充分說明了UDP協議是面向非連接的協議,沒有建立連接的過程。正因為UDP協議沒有連接的過程,所以它的通信效果高;但也正因為如此,它的可靠性不如TCP協議高。QQ就使用UDP發消息,因此有時會出現收不到消息的情況。

tcp協議和udp協議的差別

TCP UDP

是否連接 面向連接 面向非連接

傳輸可靠性 可靠 不可靠

應用場合 傳輸大量數據 少量數據

速度 慢 快

基本所有的即時通迅都是UDP

  • 上一篇:首富的源代碼利潤
  • 下一篇:求電影的
  • copyright 2024編程學習大全網