TCP和UDP的區別和優缺點

2021-08-31 06:09:54 字數 969 閱讀 9194

1連線方式

tcp:面向連線

udp:udp是無連線的,即傳送資料之前不需要建立連線

2提供服務

tcp:可靠的服務,傳送的資料,無差錯,不丟失,不重複,且按序到達,通過校驗和,重傳控制,序號標識,滑動視窗、確認應答實現可靠傳輸。如丟包時的重發控制,還可以對次序亂掉的分包進行順序控制。

udp:盡最大努力交付,即不保證可靠交付

3實時性

tcp:實時性和工作效率沒有udp高

udp:udp具有較好的實時性,工作效率比tcp高,適用於對高速傳輸和實時性有較高的通訊或廣播通訊。

4 互動通訊方式

tcp:只能是點到點的

udp:支援一對一,一對多,多對一和多對多的互動通訊

5系統資源要求

tcp:

udp:

udp以其簡單、傳輸快的優勢,在越來越多場景下取代了tcp,如實時遊戲。

(1)網速的提公升給udp的穩定性提供可靠網路保障,丟包率很低,如果使用應用層重傳,能夠確保傳輸的可靠性。

(2)tcp為了實現網路通訊的可靠性,使用了複雜的擁塞控制演算法,建立了繁瑣的握手過程,由於tcp內建的系統協議棧中,極難對其進行改進。

採用tcp,一旦發生丟包,tcp會將後續的包快取起來,等前面的包重傳並接收到後再繼續傳送,延時會越來越大,基於udp對實時性要求較為嚴格的情況下,採用自定義重傳機制,能夠把丟包產生的延遲降到最低,儘量減少網路問題對遊戲性造成影響。

TCP和UDP的區別和優缺點

1 tcp與udp區別總結 1 tcp面向連線 如打 要先撥號建立連線 udp是無連線 的,即傳送資料之前不需要建立連線 2 tcp提供可靠的服務 也就是說,通過tcp連線傳送的資料,無差錯,不丟失,不重複,且按序到達 udp盡最大努力交付,即不保證可靠交付 tcp通過校驗和,重傳控制,序號標識,滑...

TCP和UDP的區別和優缺點

1 tcp與udp區別總結 1 tcp面向連線 如打 要先撥號建立連線 udp是無連線 的,即傳送資料之前不需要建立連線 2 tcp提供可靠的服務 也就是說,通過tcp連線傳送的資料,無差錯,不丟失,不重複,且按序到達 udp盡最大努力交付,即不保證可靠交付 tcp通過校驗和,重傳控制,序號標識,滑...

TCP和UDP的區別和優缺點

1 tcp與udp區別總結 1 tcp面向連線 如打 要先撥號建立連線 udp是無連線 的,即傳送資料之前不需要建立連線 2 tcp提供可靠的服務 也就是說,通過tcp連線傳送的資料,無差錯,不丟失,不重複,且按序到達 udp盡最大努力交付,即不保證可靠交付 tcp通過校驗和,重傳控制,序號標識,滑...