TCP和UDP的區別

1、TCP(Transmission Control Protocol 傳輸控制協議)

是一種面向連接的、可靠的、基於字節流的傳輸層通信協議,由IETF的RFC 793定義。
之所以可靠:當TCP發出一個段後,它啓動一個定時器,等待目的端確認收到這個報文段。如果不能及時收到一個確認,將重發這個報文段。當TCP收到發自TCP連接另一端的數據,它將發送一個確認。

2、UDP (User Datagram Protocol 數據報協議)

是OSI(Open System Interconnection,開放式系統互聯) 參考模型中一種無連接的傳輸層協議,提供面向事務的簡單不可靠信息傳送服務,IETF RFC 768是UDP的正式規範。

TCP和UDP的區別

相同點:
TCP和DUP都處於網絡層(NETWORK LAYER)之上,都是傳輸層協議,功能都屬於保證網絡層數據的傳輸。雙方的通信無論是用TCP還是DUP都是要開放端口的。
TCP提供的是面向連接的、可靠的數據流傳輸,而UDP提供的是非面向連接的、不可靠的數據流傳輸

不同點:
1、TCP的傳輸是可靠的。
2、TCP(Transmission Control Protocol,傳輸控制協議)是基於連接的協議,也就是說,在正式收發數據前,必須和對方建立可靠的連接。
3、TCP是一種可靠的通信服務,負載相對而言比較大。TCP採用套接字(socket)或者端口(port)來建立通信。
4、TCP包括序號、確認信號、數據偏移、控制標誌(通常說的URG、ACK、PSH、RST、SYN、FIN)、窗口、校驗和、緊急指針、選項等信息。
5、TCP提供超時重發,丟棄重複數據,檢驗數據,流量控制等功能,保證數據能從一端傳到另一端。
6、TCP在發送數據包前都在通信雙方有一個三次握手機制,確保雙方準備好,在傳輸數據包期間,TCP會根據鏈路中數據流量的大小來調節傳送的速率,傳輸時如果發現有丟包,會有嚴格的重傳機制,故而傳輸速度很慢。
7、TCP支持全雙工和併發的TCP連接,提供確認、重傳與擁塞控制。

1、DUP的傳輸是不可靠的。
2、UDP(User Data Protocol,用戶數據報協議)是與TCP相對應的協議。它是面向非連接的協議,它不與對方建立連接,而是直接就把數據包發送過去!
3、UDP是一種不可靠的網絡服務,負載比較小。
4、UDP包含長度和校驗和信息。
5、UDP不提供可靠性,它只是把應用程序傳給IP層的數據報發送出去,但是並不能保證它們能到達目的地。
6、UDP在傳輸數據報前不用在客戶和服務器之間建立一個連接,且沒有超時重發等機制,故而傳輸速度很快。
7、UDP適用於哪些系統對性能的要求高於數據完整性的要求,需要“簡短快捷”的數據交換、需要多播和廣播的應用環境

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章