Estoy tratando de entender qué sucede cuando un servidor publica (a través de tcp, udp, etc.) más rápido de lo que un cliente puede consumir los datos.¿Qué sucede cuando el servidor tcp/udp publica más rápido de lo que consume el cliente?
Dentro de un programa entiendo que si una cola se ubica entre el productor y el consumidor, comenzará a agrandarse. Si no hay cola, el productor simplemente no podrá producir nada nuevo, hasta que el consumidor pueda consumir (sé que puede haber muchas más variaciones).
No tengo claro qué sucede cuando los datos abandonan el servidor (que puede ser un proceso, máquina o centro de datos diferente) y se envían al cliente. Si el cliente simplemente no puede responder a los datos entrantes lo suficientemente rápido, suponiendo que el servidor y el consumidor están muy poco vinculados, ¿qué ocurre con los datos en vuelo?
¿Dónde puedo leer para obtener más información sobre este tema? ¿Tengo que leer los detalles de bajo nivel de TCP/UDP?
Gracias
RWIN (ventana de recepción TCP) es la cantidad de datos que una computadora puede aceptar sin reconocer al remitente. Si el remitente no ha recibido acuse de recibo para el primer paquete que envió, se detendrá y esperará, y si esta espera supera un límite determinado, puede incluso retransmitir. Así es como TCP logra una transferencia de datos confiable. –
UDP no tiene una funcionalidad similar, porque no importa si se reciben los paquetes UDP –