1. 程式人生 > >TCP與 UDP區別及使用場景總結

TCP與 UDP區別及使用場景總結

UDP與TCP 區別點:
UDP協議:發簡訊
只管發生,不確認對方是否接收到
每個資料大小限制在64k之內
因為無需連結,因此是不可靠協議
速度快

應用場景(當對網路通訊質量有要求的時候,比如:整個資料要準確無誤的傳遞給對方,這往往用於一些要求可靠的應用,比如HTTP、HTTPS、FTP等傳輸檔案的協議,POP、SMTP等郵件傳輸的協議):
遊戲/流媒體

TCP協議(傳輸控制協議):打電話
建立連線,形成傳輸資料通道
在連線中進行大量資料傳輸(資料大)
通過3次握手

應用場景(當對網路通訊質量要求不高的時候,要求網路通訊速度能儘量的快,這時就可以使用UDP):
瀏覽器,用的HTTP/
FlashFXP,用的FTP/
Outlook,用的POP、SMTP/
Putty,用的Telnet、SSH/
QQ檔案傳輸

Socket : (IP+埠號)
插座: Ip/埠
這裡寫圖片描述
建立Socket引用的標頭檔案:

#import <sys/socket.h>
#import <netinet/in.h>
#import <arpa/inet.h>

TCP與UDP區別總結:
1、TCP面向連線(如打電話要先撥號建立連線);UDP是無連線的,即傳送資料之前不需要建立連線
2、TCP提供可靠的服務。也就是說,通過TCP連線傳送的資料,無差錯,不丟失,不重複,且按序到達;UDP盡最大努力交付,即不保 證可靠交付
3、TCP面向位元組流,實際上是TCP把資料看成一連串無結構的位元組流;UDP是面向報文的
UDP沒有擁塞控制,因此網路出現擁塞不會使源主機的傳送速率降低(對實時應用很有用,如IP電話,實時視訊會議等)
4、每一條TCP連線只能是點到點的;UDP支援一對一,一對多,多對一和多對多的互動通訊
5、TCP首部開銷20位元組;UDP的首部開銷小,只有8個位元組
6、TCP的邏輯通訊通道是全雙工的可靠通道,UDP則是不可靠通道

相關推薦

TCP UDP區別使用場景總結

UDP與TCP 區別點: UDP協議:發簡訊 只管發生,不確認對方是否接收到 每個資料大小限制在64k之內 因為無需連結,因此是不可靠協議 速度快 應用場景(當對網路通訊質量有要求的時候,比如:整個資料要準確無誤的傳遞給對方,這往往用於一些要求可靠

TCPUDP區別總結

一對一 pin 就是 三次 撥號 應用 應用程序 之間 斷開 TCP與UDP區別總結:1.TCP面向連接(如打電話要先撥號建立連接);UDP是無連接的,即發送數據之前不需要建立連接2.TCP提供可靠的服務。也就是說,通過TCP連接傳送的數據,無差錯,不丟失,不重復,且按序到

TCPUDP區別小結

就會 SM 協議 流量控制 較高的 www 重傳 單獨 學習 TCP(Transmission Control Protocol):傳輸控制協議 UDP(User Datagram Protocol):用戶數據報協議 主要從連接性(Connecti

TCPUDP區別的深入瞭解

最近在做一款可靠UDP傳輸Client-Server軟體。通過多本書籍和網路文章的學習,加深了對UDP和TCP傳輸協議的認識。 簡單介紹 TCP: 自維持連線的資料“流”傳輸協議 UDP: 資料“報”形式的“單向”傳輸協議 表面上的區別 資料報頭部的長度(當然包括內容了); 傳送TCP報文

淺談 TCPUDP區別

TCP 傳輸控制協議,提供的是面向連線、可靠的位元組流服務。當客戶和伺服器彼此交換資料前,必須先在雙方之間建立一個TCP連線,之後才能傳輸資料。TCP提供超時重發,丟棄重複資料,檢驗資料,流量控制等功能,保證資料能從一端傳到另一端。 UDP—使用者資料報協

TCPUDP區別的深入了解(這裏只討論IPV4情況,當然,IPV6下的TCPUDP協議部分也能適用)

頭部 線程鎖 重傳 發送 協議 分開 讀寫操作 實現 單向 簡單介紹 TCP: 自維持連接的數據“流”傳輸協議 UDP: 數據“報”形式的“單向”傳輸協議 區別 頭部長度的區別: TCP報頭長20個字節,包括:源端口(2)、目的端口(2)、序號(4)、確認號(4)、頭長

TCPUDP區別詳解

## TCP與UDP區別詳解 計算機與其他網路裝置相互通訊,通訊的雙方在傳送和接收資料包時必須基於相同的規則(例如:如何找到通訊目標、如何發起通訊、如何結束通訊等規則都需要事先確定),我們將這種規則稱為協議(Protocol)。 TCP/IP協議簇是 Internet 的基礎,其是一系列網路協議的總稱,例

TCPUDP區別總結

logs left 面向 每次 blog 選擇 進行 效率 開始 TCP與UDP的區別總結 1.TCP和UDP的區別比較 TCP UDP 可靠性 可靠 不可靠 連接性 面向連接 無連接 報文 面向字節流 面向報文(保留報文的邊界) 效率 傳輸率低

tcpudp區別

字節 send 沒有 shutdown 握手 tcp連接 不可靠 報文 基於 tcp與udp基本區別 1、基於連接和無連接 2、tcp要求系統資源較多,udp較少 3、udp程序結構較簡單 4、流模式(tcp)與數據報模式(udp) 5、tcp保證數據正確性,udp可能丟包

計算機網絡 TCPUDP區別

targe pan tcp協議 系統資源 doc 計算 aik nbsp 要求   TCP協議與UDP協議的區別:    1 TCP協議面向連接,UDP協議面向非連接。   2 TCP協議傳輸速度慢,UDP協議傳輸速度快。   3 TCP協議保證數據順序,UDP協議不保證。

TCPUDP在socket編程中的區別

protocol send soc 可靠 系統資源 三次握手 shutdown 客戶端 通訊 一、TCP與UDP的區別 基於連接與無連接   對系統資源的要求(TCP較多,UDP少)   UDP程序結構較簡單   流模式與數據報模式   TCP保證數據正確性,UDP可能

TCPUDP程式設計區別

一、TCP程式設計流程 (1)TCP伺服器程式設計流程: (2)TCP客戶端程式設計流程 注意: a. 預設情況下(不改變socket選項)。當你呼叫close( or closesocket,下面說close不再反覆)時。假設傳送緩衝中還有資料,TCP會繼續把資料傳

tcp udp區別

1.TCP和UDP對比 TCP(Transmission Control Protocol)可靠的、面向連線的協議(eg:打電話)、傳輸效率低全雙工通訊(傳送快取&接收快取)、面向位元組流。使用TCP的應用:Web瀏覽器;檔案傳輸程式。 UDP(User Datagram Protocol)不可靠

網路程式設計——TCPUDP區別TCP的連線過程

TCP/IP協議模型位於傳輸層,只要有TCP,UDP協議組成 TCP:面向連線的,可靠的,位元組流服務,TCP伺服器必須給每個連線分配資源 UDP:無連線,不可靠的,資料報服務,UDP不需要給每個連線分配資源 面向連線 面向連線:在真正通訊之前,必須先建立一條通訊線路,必須先完成連線

TCP/IP四層協議,TCPUDP區別

轉載地址:http://www.cnblogs.com/BlueTzar/articles/811160.html http://www.cnblogs.com/bizhu/archive/2012/05/12/2497493.html TCP/IP參考模型

python網路程式設計 TCP協議 TCPUDP區別

TCP(Transmission Control Protocol)簡稱傳輸控制協議,它是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議。 建立TCP通訊三個步驟: 建立連線 資料傳送 終止連線 TCP通訊類似於生活中的打電話,通訊開始前一定要先建立相關的連線。

深入理解TCPUDP協議兩者的區別

一、TCP協議: 位於傳輸層, 提供可靠的位元組流服務。所謂的位元組流服務(Byte Stream Service) 是指, 為了方便傳輸, 將大塊資料分割成以報文段(segment) 為單位的資料包進行管理。 而可靠的傳輸服務是指, 能夠把資料準確可靠地傳給對方。 即TC

(轉載)TCPUDP最全區別

TCP UDPTCP與UDP基本區別  1.基於連線與無連線  2.TCP要求系統資源較多,UDP較少;   3.UDP程式結構較簡單   4.流模式(TCP)與資料報模式(UDP);   5.TCP保證資料正確性,U

java:網路程式設計(InetAddress,InetSocketAddress,URL,TCP(SocketSeverSocket),TCPUDP區別

  InerAddress: /**IP地址:在網路上唯一標示一臺計算機 * 埠號:標示計算機上不同的應用程式 * java.net.InetAddress類:此類表示網際網路協議 (IP) 地址。 * 常用方法: * getByName(String host) 在給定主機名的情況下

TCPUDP在socket程式設計中的區別

一、TCP與UDP的區別  基於連線與無連線   對系統資源的要求(TCP較多,UDP少)   UDP程式結構較簡單   流模式與資料報模式   TCP保證資料正確性,UDP可能丟包   TCP保證資料順序,UDP不保證   部分滿足以下幾點要求時,應該採用UDP 面向資料報方式 網路資料大多為短訊息