Прагматичний компроміс
TCP не розв'язує задачу генералів, а обходить її
Після трьох пакетів сервер знає, що клієнт знає, що сервер отримав його запит. Це три рівні, не нескінченність: клієнт, що надіслав ACK, не знає, чи той дійшов. TCP (RFC 793, 1981; тепер RFC 9293) просто не вимагає певності. Клієнт вважає з'єднання відкритим одразу після свого ACK, а якщо ACK загубився, сервер за тайм-аутом повторить SYN-ACK. Помилка можлива, але її виправляють повтором, а не логікою.
Там, де потрібне саме спільне знання, роблять публічну заяву, як гість на острові. Центральні банки оголошують рішення про ставку на пресконференції для всіх одразу, а не дзвонять кожному банку окремо: важливо, щоб кожен знав, що всі інші теж знають. А в казці Андерсена «Нове вбрання короля» (1837) хлопчик каже вголос те, що всі бачили. Після його слів голого короля бачать усі разом, і вдавати вже не виходить.