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通過校驗和,重傳控制,序號標識,滑...