Qué sucede con la conexión TCP y UDP (con multidifusión) cuando una aplicación iOS ingresó al fondo

Creé un par de experimentos:

Configuración 1: creé una aplicación TCP Sender y una aplicación TCP Receiver.

Para este experimento, inicié el TCP Sender en un dispositivo iOS y el TCP Receiver en otro dispositivo iOS. Y luego se verifica que ambos hicieron la conexión y enviaron y recibieron datos. Luego puse la aplicación TCP Receiver en segundo plano. La aplicación TCP Sender indicó pérdida de conexión y se bloqueó (sí, tenía esa intención).

Configuración 2: creé una aplicación UDP Sender y una aplicación UDP Receiver.

Igual que el anterior, inicié la aplicación UDP Sender en un dispositivo iOS y la aplicación UDP Receiver en otro dispositivo iOS. En la aplicación UDP Receiver me suscribí a un grupo de multidifusión, etc. Verifiqué que la aplicación UDP Receiver está recibiendo los datos de ese grupo de multidifusión enviados por la aplicación UDP Sender. Luego puse la aplicación UDP Receiver en segundo plano. Después de 2 minutos, obtengo la aplicación UDP Sender para enviar otro dato. Luego salí por completo de la aplicación UDP Sender y apagué ese dispositivo iOS. Luego espero otros 2 minutos o más, y luego aparece la aplicación UDP Receiver desde el fondo. La aplicación UDP Receiver recibió los datos enviados por la aplicación UDP Sender antes de que se terminara.

En setup1, mi explicación es porque TCP está orientado a la conexión.

En setup2, entiendo que UDP no tiene conexión. ¿Alguna explicación de por qué setup2 funcionó de la misma manera en mi experiencia? (Todavía recibe datos incluso en modo de fondo)

Respuestas a la pregunta(4)

Su respuesta a la pregunta