Cómo implementar el protocolo de espera y envío de paquetes

¡Excelente! Eso no funciona en absoluto, ¿verdad?

Entonces, si desea tolerar la pérdida de paquetes, debe poder enviar un paquete nuevamente cuando se pierde uno. Eso se llama retransmisión. Desea retransmitir un paquete hasta que se reciba. Pero debes tener cuidado: no solo quieres sentarte en un bucle transmitiendo lo mismo una y otra vez. Eso es extremadamente derrochador.

Entonces, solo desea retransmitir a veces, después de que el paquete debería haber llegado allí y regresar. Eso significa que tienes que esperar. La mayoría de las veces, usamos un temporizador para esto.

Ahora, para saber que el paquete llegó al otro lado, necesita alguna indicación del otro lado. A eso lo llamamos un reconocimiento.

Y para el reconocimiento, no desea incluir el paquete completo, solo desea poder hacer referencia a él. Agregamos un ‘número de secuencia’ a cada paquete, para que sepamos de cuál estamos hablando.

Eso es suficiente por ahora, y felicidades, después de que esto funciona, ha vuelto a implementar grandes porciones de TCP. Ahora lea https://www.ietf.org/rfc/rfc793.txt.