tcp和udp區別總結:
tcp面向連線,udp是無連線的
tcp在開始資料傳輸之前要經過三次握手,udp卻不需要任何準備即可進行資料傳輸,因此udp不會引入建立連線的時延
tcp提供可靠的服務,udp盡最大努力交付,即不保證可靠交付
tcp傳輸資料具有重傳機制,如果在傳輸資料的過程中發生丟包事件,傳送方會重傳丟失的分組,所以tcp保證傳送的分組一定能到達接收方,因此是可靠的。
udp在應用層得到資料後,附加上用於多路復用/多路分解服務的源埠號和目的埠號欄位後,直接將形成的報文段傳輸給網路,而網路層是不可靠的,因而不能保證資料傳輸的可靠性。(可以在應用層實現udp資料傳輸的可靠性)
udp具有較好的實時性,工作效率比tcp高
udp在傳輸資料前不需要建立連線,沒有繁瑣的握手過程,沒有複雜的擁塞控制演算法和重傳機制,所以udp相對於tcp具有較高的效率。
每一條tcp連線只能是點到點,udp支援一對
一、一對多、多對多
tcp對系統資源要求較多,udp對系統資源要求較少
tcp建立連線後,會為連線分配傳送快取和接受快取,維護擁塞控制變數以及序號和確認號的引數,因此需要占用較多的系統資源。而udp是無連線的,對系統資源要求較少
為什麼udp有時比tcp更有優勢?
網速的提公升給udp的穩定性提供可靠網路保障,丟包率很低,如果使應用層重傳,能夠確保傳輸的可靠性
tcp為了實現網路通訊的可靠性,使用了複雜的擁塞控制機制演算法,建立了繁瑣的握手過程,由於tcp內建的系統協議棧中,極難對其進行改進。
基於udp對實時性要求較為嚴格的情況下,採用自定義重傳機制,能夠把丟包產生的延遲降到最低,儘量減少網路對程序造成影響
udp實現可靠資料傳輸的例項
tcp和udp應用的例子
tcp應用:
ftp:檔案傳輸協議
ssh:安全登入、檔案傳送(scp)和埠重定向
telnet:不安全文字傳送
smtp:簡單郵件傳輸協議
http:超文字傳輸協議
udp應用:
流**如果採用tcp,一旦發生丟包,tcp會將後續包快取起來,等前面的包重傳並接收到後再繼續傳送,延遲會越來越大。基於udp的協議入webrtc使極佳的選擇。
實時遊戲
對實時要求較為嚴格的情況下,採用自定義的可靠udp協議,自定義重傳策略,能哦把丟包產生的延遲降到最低,儘量減少網路問題對遊戲性造成的影響。
物聯網
TCP和UDP區別及優缺點
udp是乙個面向無連線的通訊協議,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通過校驗和,重傳控制,序號標識,滑...