TCP與UDP的分別

TCP 提供的是一個連線導向(Connection Oriented)的可靠傳輸。

相對而言,UDP 則是一個非連線型(Connectionless)的非可靠傳輸協定。它並不會運用確認機制來保證資料是否正確的被接收、不需要重傳遺失的資料、資料的接收可不必按順序進行、也不提供回傳機制來控制資料流的速度。

因此, UDP 信息可能會在網路傳送過程中丟失、重複、或不依順序,而且抵達速度也可能比接收端的處理速度還快。對於某些訊息量較大、時效性大於可靠性的傳輸來說(比方說語音 / 影像),UDP 的確是個不錯的選擇。

用表格簡單整理,如下圖