色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

TCP協議和UDP協議有什么區別

江奕云2年前13瀏覽0評論

TCP協議和UDP協議有什么區別?

首先,TCP/IP 和UDP最大的區別就是:TCP/IP是面向連接的,UDP是非面向連接的。通俗一點說就是:TCP/IP管發管到,UDP管發不管到。因此,在安全性方面來說,TCP/IP更具有優越性。

第二:TCP/IP偏重的是點對點的通信,使用時服務器和客戶端的區別顯而易見,而UDP則可以使用組播實現一對多,通信時更像一個群聊系統,幾乎沒有客戶端和服務器的區別,在時間和空間上具有更高的節約性。使用組播時,確定一個D類地址作為組的地址,將本機加入組中,向組內發送消息,從組中接收消息。

第三:在具體編寫的代碼結構上,TCP/IP是通過創建Socket對象進行連接,從連接對象上得到輸入輸出流,在流中讀寫從而通信。而UDP則是在本機創建DatagramSocket對象,將數據包裝成DatagramPacket包來發送,其中包里有要發送到的地址。

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

TCP協議能為應用程序提供可靠的通信連接,使一臺計算機發出的字節流無差錯地發往網絡上的其他計算機,對可靠性要求高的數據通信系統往往使用TCP協議傳輸數據。

向非連接”就是在正式通信前不必與對方先建立連接,不管對方狀態就直接發送。這與現在風行的手機短信非常相似:你在發短信的時候,只需要輸入對方手機號就OK了。

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

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