Hay dos capas separadas, TCP e IP.
A nivel de IP, los paquetes se ponen en cola para el enrutamiento según sea necesario. Si hay una falta de coincidencia de MTU, pueden fragmentarse, pero TCP recibe una alerta y se adapta a la nueva ruta MTU para la conexión (ya sea para los siguientes paquetes o retransmitiendo paquetes MTU más pequeños, la fragmentación es un asco, debe evitarse).
Por lo tanto, a nivel de IP, los paquetes se almacenan como algo completo (la fragmentación divide un paquete en dos o más pequeños, pero sigue siendo válido para el reenvío / enrutamiento).
- ¿Cuáles son las ventajas de HTTP vs HTTPS vs SDPY?
- ¿Qué es UDP, ICMP e IGMP Flood?
- ¿El protocolo DASH7 está disponible a nivel comercial, y si no, por qué no?
- ¿Qué es un protocolo sin estado?
- ¿Cuáles son las desventajas de la marca registrada del protocolo de Madrid?
En el lado del remitente TCP y del receptor TCP, todo lo contrario es cierto. TCP es un protocolo STREAMING, lo que significa que no hay límites de mensajes. Puede enviar un archivo de 2GB a través de una conexión TCP, en envíos de 1MB, y en el otro extremo recibir 8KB a la vez, sin problemas, o al revés.
Hoy en día, muchas tarjetas NIC implementan la descarga de envío TCP, donde el remitente esencialmente no se preocupa por el tamaño de MTU / paquete, y puede enviar un paquete virtual generalmente con un límite de 64 KB, y la NIC divide el gran paquete virtual en paquetes válidos de ruta mtu y los envía, al tiempo que llena muchos campos que pueden calcularse (como ethernet CRC, suma de verificación IP, suma de verificación TCP, …), por otro lado, podría haber una descarga de recepción TCP que detecta múltiples paquetes consecutivos que pertenecen a la misma conexión y consolida los paquetes estándar de MTU de 1500 o menos y entrega un paquete TCP virtual más grande al controlador NIC.