Saya percaya, secara umum, bahwa membuka koneksi TCP dianggap mahal jika dibandingkan dengan kemampuan untuk menggunakan kembali koneksi yang sudah terbuka dengan menjaganya tetap terbuka. Anda benar, membuka koneksi hanya membutuhkan 3 paket / putaran, tetapi waktu itu - 3 x RTT Anda - jauh melebihi biaya untuk menggunakan kembali koneksi yang sudah terbuka, yang jauh lebih dekat dengan 0. Disparitas tumbuh lebih cepat jika Anda Sedang sering membuka dan menutup koneksi.
Anda tentu benar, jika dibandingkan dengan jumlah putaran yang akan Anda lihat sebagai aplikasi "melakukan hal itu," 3 paket itu bisa tampak sangat kecil, tetapi sekali lagi, itu tergantung pada bagaimana Anda ingin membandingkan opsi DAN bagaimana aplikasi Anda berperilaku / berapa kali Anda berencana membuka koneksi.
Sunting
Jika kita berbicara UDP vs TCP, Cheekaleek di sini adalah 100% benar - biaya overhead yang besar dalam jangka panjang jika dibandingkan dengan operasi tanpa koneksi UDP