Все це зводиться до розподілу ймовірності втрат та структури трафіку.
Візьмемо для прикладу типовий бездротовий зв’язок із стійкою втратою 10-30%. Якщо ви підключите кожен отриманий кадр (наприклад, 802.11abg), ви швидко виявите, коли кадр був втрачений, тому ви не втратите часу на очікування тайм-ауту.
Якщо ви були замість цього на NAK, ви станете залежними від схеми трафіку: - Якщо ви надішлете один пакет запитів і очікуєте відповіді, і цей запит буде втрачено, вам доведеться мати час, який закінчиться, якщо ви не отримаєте відповідь. - Якщо ви просто відправляєте потік пакету до переважно відключеного одержувача, то приймати NAK можна лише тоді, коли одержувач отримає наступний пакет або близько того. Але це означає, що одержувач повинен переупорядкувати пакети і що відправник повинен відслідковувати великі відставання повідомлень, які він надіслав.
(здогадайтесь, яке рішення обрано 802.11n? обидва. Одержувач надсилає растрові карти змінної довжини отриманих кадрів)
Тепер візьміть типову мережу Інтернету: у вас близько 0% втрат пакету, поки щось погано не станеться, і ви втратите близько 100% втрати пакетів протягом певного часу, дотримуючись деякого експоненціального закону про розподіл, від перерви в 200 м до хвилини і половина.
Захист кожного пакету буде здаватися безглуздим у не втрачається мережі, поки ви не розглянете випадок, коли посилання розірвано: ви не отримаєте ACK або NACK протягом, можливо, тривалого часу, і одержувач, як правило, нічого не відправить, поки посилання відновлюється.
Якщо ви використовуєте ACK, відправник припинить надсилання та зберігатиме його відставання, поки посилання не відновиться. Якщо ви замість цього використовуєте NACK, одержувач може врешті сказати вам, що він не отримав пакет, який випав із відставання відправника вже давно, і з'єднання по суті не можна відновити.