Gunakan perbedaan
1. TCP berorientasi pada koneksi, sedangkan UDP tidak memiliki koneksi.
Artinya, tidak perlu membuat koneksi sebelum mengirim data
TCP menyediakan layanan yang andal. Dengan kata lain, data yang dikirimkan melalui koneksi TCP bebas kesalahan, tidak hilang, tidak terulang, dan sampai secara berurutan. UDP berupaya semaksimal mungkin untuk mengirimkannya, namun tidak menjamin pengiriman dapat diandalkan.
TCP berorientasi pada aliran byte. Faktanya, TCP memperlakukan data sebagai serangkaian aliran byte yang tidak terstruktur. UDP berorientasi pada pesan.
UDP tidak memiliki kontrol kemacetan, sehingga kemacetan jaringan tidak akan mengurangi kecepatan pengiriman host sumber (berguna untuk aplikasi waktu nyata, seperti telepon IP, konferensi video waktu nyata, dll.)
Setiap koneksi TCP hanya dapat bersifat point-to-point. UDP mendukung komunikasi interaktif satu-ke-satu, satu-ke-banyak, banyak-ke-satu, dan banyak-ke-banyak.
Overhead header TCP adalah 20 byte, dan overhead header UDP kecil, hanya 8 byte.
Saluran komunikasi logis TCP adalah saluran full-duplex yang dapat diandalkan, sedangkan UDP adalah saluran yang tidak dapat diandalkan.
Skenario aplikasi yang berbeda
2. TCP digunakan ketika transmisi yang andal diperlukan pada lapisan transport. UDP terutama digunakan untuk komunikasi atau komunikasi siaran yang memiliki persyaratan tinggi untuk transmisi berkecepatan tinggi dan kinerja waktu nyata.
Ambil contoh panggilan melalui telepon IP. Jika TCP digunakan, data akan dikirim ulang jika hilang selama transmisi, yang mengakibatkan ketidakmampuan mengirimkan suara penelepon dengan lancar. Dengan UDP, tidak akan melakukan pemrosesan transmisi ulang, sehingga tidak akan ada masalah penundaan kedatangan suara yang besar. Bahkan jika sebagian data hilang, itu hanya akan mempengaruhi sebagian kecil panggilan.
Di atas adalah perbedaan TCP dan UDP di php, semoga bermanfaat bagi semuanya.