首頁  >  文章  >  後端開發  >  比較TCP與UDP之間的差異

比較TCP與UDP之間的差異

巴扎黑
巴扎黑原創
2017-09-06 11:06:081555瀏覽

TCP(傳輸控制協定):

1)提供IP環境下的資料可靠傳輸(一台計算機發出的位元組流會無錯誤的發往網路上的其他計算機,而且計算機A接收資料包的時候,也會向電腦B回發資料包,這也會產生部分通訊量),有效流控,全雙工操作(資料在兩個方向上能同時傳遞),多路復用服務,是面向連接,端對端的傳輸;

2)面向連接:正式通訊前必須與對方建立連線。事先為所發送的資料開闢出連接好的通道,然後再進行資料發送,像打電話。

3)TCP支援的應用協定:Telnet(遠端登入)、FTP(檔案傳輸協定)、SMTP(簡單郵件傳輸協定)。 TCP用於傳輸資料量大,可靠性要求高的應用。

UDP(用戶資料報協議,User Data Protocol)

1)面向非連接的(正式通信前不必與對方建立連接,不管對方狀態就直接發送,像短信,QQ ),不能提供可靠性、流控、差錯恢復功能。 UDP用於一次只傳送少量數據,可靠性要求低、傳輸經濟等應用。

2) UDP支援的應用協定:NFS(網路檔案系統)、SNMP(簡單網路管理系統)、DNS(主域名稱系統)、TFTP(通用檔案傳輸協定)等。

總結:

TCP:面向連線、傳輸可靠(保證資料正確性,保證資料順序)、用於傳輸大量資料(流模式)、速度慢,建立連線需要開銷較多(時間,系統資源)。

UDP:面向非連線、傳輸不可靠、用於傳輸少量資料(資料包模式)、速度快。

以上是比較TCP與UDP之間的差異的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn