tcp和udp之間的區別和聯絡
1.面向連線的tcp
www.2cto.com
tcp(transmission control protocol,傳輸控制協議)是基於連線的協議,也就是說,在正式收發資料前,必須和對方建立可靠的連線。乙個tcp連線必須要經過三次「對話」才能建立起來,其中的過程非常複雜,我們這裡只做簡單、形象的介紹,你只要做到能夠理解這個過程即可。我們來看看這三次對話的簡單過程:主機a向主機b發出連線請求資料報:「我想給你發資料,可以嗎?」,這是第一次對話;主機b向主機a傳送同意連線和要求同步(同步就是兩台主機乙個在傳送,乙個在接收,協調工作)的資料報:「可以,你什麼時候發?」,這是第二次對話;主機a再發出乙個資料報確認主機b的要求同步:「我現在就發,你接著吧!」,這是第三次對話。三次「對話」的目的是使資料報的傳送和接收同步,經過三次「對話」之後,主機a才向主機b正式傳送資料。
總之,tcp要建立連線必須經過三次握手。
www.2cto.com
優點:1、面向連線的傳輸;2、資料傳輸穩定可靠;3、端到端的通訊;4、全雙工方式;5、以位元組為單位傳輸
缺點:傳輸速度不夠快
2.面向無連線的udp
「面向非連線」就是在正式通訊前不必與對方先建立連線,不管對方狀態就直接傳送。這與現在風行的手機簡訊非常相似:你在發簡訊的時候,只需要輸入對方手機號就ok了。
www.2cto.com
udp(user data protocol,使用者資料報協議)是與tcp相對應的協議。它是面向非連線的協議,它不與對方建立連線,而是直接就把資料報傳送過去!
每個資料報的大小限定在64k以內!
優點:1、傳輸速度快;2、效率高;
缺點:資料報可能會丟失
小結:正因為udp協議沒有連線的過程,所以它的通訊效果高;但也正因為如此,它的可靠性不如tcp協議高。qq就使用udp發訊息,因此有時會出現收不到訊息的情況。tcp協議和udp協議各有所長、各有所短,適用於不同要求的通訊環境。
TCP和UDP之間的區別和聯絡
tcp和udp之間的區別和聯絡 1.面向連線的tcp tcp transmission control protocol,傳輸控制協議 是基於連線的協議,也就是說,在正式收發資料前,必須和對方建立可靠的連線。乙個tcp連線必須要經過三次 對話 才能建立起來,其中的過程非常複雜,我們這裡只做簡單 形象...
TCP和UDP之間的區別
1.連線 無連線 他們之間的第一點並且最重要的區別是 tcp是面向連線的協議,而udp是無連線的協議。這意味著當乙個客戶端和乙個伺服器通過tcp傳送資料之前,必須先建立連線,他們可以通過tcp傳送資料。建立連線的過程也被稱為tcp握手,他通過控制訊息在客戶端和伺服器之間互換來實現。下面的圖形象描述了...
TCP和UDP阻塞和非阻塞之間的區別
首先socket在預設情況下是阻塞狀態的,這就使得傳送以及接收操作處於阻塞的狀態,即呼叫不會立即返回,而是進入睡眠等待操作完成。下面把討論點分為傳送以及接收。一.傳送選用send 這裡特指tcp 以及sendto 這裡特指udp 來描述 首先需要說明的是,不管阻塞還是非阻塞,在傳送時都會將資料從應用...