tcp ip和udp之間的區別

2021-08-01 22:12:08 字數 1839 閱讀 4023

首先,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個資料報(如圖2所示)。大家可以看到,傳送的資料報數量是4包,收到的也是4包(因為對方主機收到後會發回乙個確認收到的資料報)。這充分說明了udp協議是面向非連線的協議,沒有建立連線的過程。正因為udp協議沒有連線的過程,所以它的通訊效果高;但也正因為如此,它的可靠性不如tcp協議高。qq就使用udp發訊息,因此有時會出現收不到訊息的情況。

附表:tcp協議和udp協議的差別

ip協議的基本功能是提供資料傳輸、資料報編止、資料報路由,分段等。通過ip編止約定,可以成功的將資料通過路由傳輸到正確的網路或者子網。ip協議是一種無連線的協議。

面向連線的tcp,是基於連線的協議,也就是說在正式收發資料前,必須和對方建立可靠的連線,該協議能提供可靠的資料傳輸,保證資料準確無誤的到達目的地

面向非連線的udp協議,他不對對方建立連線,而是直接把資料報發過去!該協議不能保證資料準確無誤的到達。udp適合用於一次只傳少量資料,對可靠要求不高的應用環境,比如,我們經常用「ping」來測試兩台主機通訊是否正常,其實該命令就是向對方傳送udp資料報,然後對方主機確認收到資料報,如果資料報到達的資訊及時返回的話,就說明網路是通的

qq就是udp發資訊的,因此有時會出現收不到資訊的時候

此外,udp程式結構比較簡單,tcp對系統資源的要求比udp多

udp和tcp協議是傳輸層的協議,而ip協議是網路層的協議

tcp的連線需要三次握手過程,斷開需要4次

tcp ip和udp之間的區別

首先,tcp ip 和udp最大的區別就是 tcp ip是面向連線的,udp是非面向連線的。通俗一點說就是 tcp ip管發管到,udp管發不管到。因此,在安全性方面來說,tcp ip更具有優越性。第二 tcp ip偏重的是點對點的通訊,使用時伺服器和客戶端的區別顯而易見,而udp則可以使用組播實現...

tcp ip和udp之間的區別

首先,tcp ip 和udp最大的區別就是 tcp ip是面向連線的,udp是非面向連線的。通俗一點說就是 tcp ip管發管到,udp管發不管到。因此,在安全性方面來說,tcp ip更具有優越性。第二 tcp ip偏重的是點對點的通訊,使用時伺服器和客戶端的區別顯而易見,而udp則可以使用組播實現...

TCP IP和UDP的區別

tcp ip 和udp 最大的區別就是 tcp ip 是面向連線的,udp是非面向連線的。通俗一點說就是 tcp ip 管發管到,udp管發不管到。因此,在安全性方面來說,tcp ip 更具有優越性。第二 tcp ip 偏重的是點對點的通訊,使用時伺服器和客戶端的區別顯而易見,而 udp則可以使用組...