Semuanya bermuara pada distribusi probabilitas kerugian dan pola lalu lintas.
Ambil contoh tautan nirkabel biasa, dengan tingkat kehilangan 10-30% stabil. Jika Anda menerima setiap frame yang diterima (seperti 802.11abg), Anda akan dengan cepat mendeteksi kapan sebuah frame telah hilang, sehingga Anda tidak akan kehilangan waktu untuk menunggu timeout.
Jika Anda ke NAK, Anda akan menjadi tergantung pada pola lalu lintas: - Jika Anda mengirim satu paket permintaan dan mengharapkan jawaban, dan permintaan itu hilang, Anda harus memiliki batas waktu yang kedaluwarsa jika Anda tidak mendapatkan menjawab. - Jika Anda hanya mengirim aliran paket ke penerima yang sebagian besar bisu, maka dapat diterima untuk hanya menerima NAK ketika penerima menerima paket berikutnya. Tapi ini berarti bahwa penerima harus menyusun ulang paket dan bahwa pengirim harus melacak tumpukan pesan yang telah dikirim.
(coba tebak solusi yang dipilih 802.11n? keduanya. Receiver mengirimkan bitmap panjang variabel dari frame yang telah diterimanya)
Sekarang ambil jaringan internet yang khas: Anda memiliki hampir 0% paket loss, sampai sesuatu yang buruk terjadi, dan Anda memiliki hampir 100% packet loss untuk waktu tertentu mengikuti beberapa undang-undang distribusi eksponensial, dari gangguan 200 ms menjadi satu menit dan satu setengah.
Mengakses setiap paket akan tampak sia-sia dalam jaringan yang tidak merugi, sampai Anda mempertimbangkan kasus ketika tautan terputus: Anda tidak akan menerima ACK atau NACK untuk kemungkinan waktu yang diperpanjang, dan penerima biasanya tidak akan mengirim apa pun hingga tautan dipulihkan.
Jika Anda menggunakan ACK, pengirim akan berhenti mengirim dan menyimpan simpanannya hingga tautan dipulihkan. Jika Anda menggunakan NACK sebagai gantinya, maka penerima pada akhirnya dapat memberi tahu Anda bahwa ia belum menerima paket yang jatuh dari simpanan pengirim sejak lama, dan koneksi pada dasarnya tidak dapat dipulihkan.