No estoy seguro de por qué esto debe hacerse aquí y no entenderse al leer CUALQUIER material en TCP o UDP.
Pero en los términos más simples, dado que la pregunta ya está aquí, TCP rastrea qué paquetes son recibidos por el otro extremo (es decir, espera el reconocimiento del otro lado). Si no, retransmitiría los paquetes no reconocidos.
Tampoco entregará ningún paquete fuera de servicio en general, así que digamos que se envían p1, p2, p3. Faltaba P2 pero se recibió p3. Sin embargo, la máquina de estado TCP esperaría hasta que también tenga p2, reordenarlos en secuencia antes de entregarlos a la aplicación.
- ¿Por qué los diversos RFC usan el término 'octeto' en lugar de 'byte'?
- ¿Por qué http es el protocolo estándar en la web?
- ¿Cuál es el mejor protocolo para usar para la implementación de IOT: MQTT, CoAP, XMPP, SOAP, UPnP?
- Si trato de crear un protocolo de confiabilidad, monitoreo en tiempo real y puedo elegir la ruta más corta de manera inteligente, ¿qué tipo de protocolo es adecuado?
- ¿Cuáles son las principales diferencias entre IMAP y Exchange?
Tenga en cuenta que lo anterior no significa que el protocolo envíe un reconocimiento manual de cada paquete. Solo hay un esquema (no quiero usar la ventana deslizante u otros nombres de esquemas aquí). Pero simplemente si el otro lado envía el acuse de recibo de dicho paquete 18, significa que 18 es el siguiente paquete que espera y todos los paquetes hasta el 17 se reciben y se consideran reconocidos.