¿Un archivo antes de ser enviado a través de una red o Internet se divide en muchas partes pequeñas?

Los archivos grandes (bloques de datos grandes) enviados, por ejemplo, por HTTP o FTP, se dividen en paquetes por el sistema operativo y se envían por separado. El sistema operativo del receptor los vuelve a ensamblar en un bloque de datos de forma transparente. El tamaño de paquete predeterminado es de unos 1500 bytes, aunque son posibles paquetes más grandes de hasta 64 kb si todos los dispositivos a lo largo de la ruta lo admiten. Los “marcos gigantes” de 9000 bytes son comunes.
Bittorrent divide los archivos en segmentos para la transferencia paralela, a menudo de fuentes separadas, y los combina automáticamente en la recepción. gridftp hace algo similar para una sola fuente, para obtener transferencias más rápidas a través de enlaces de gran ancho de banda y larga distancia.
Históricamente, el uso de nntp (noticias de Usenet) la gente publicaba archivos binarios sin codificar o codificados en base64 en mensajes separados debido a una limitación del tamaño del mensaje del servidor NNTP. Probablemente todavía lo hagan. Los mensajes pueden llegar fuera de secuencia y están numerados, no necesariamente de manera predecible. Uno concatenaría las porciones de datos de los mensajes y luego ejecutaría uudecode. Probablemente haya software para automatizar el proceso; Escribí mysef un guión perl, creo.

Supongamos que el archivo está siendo enviado por algo como un servidor http o un shell seguro (scp),

El archivo se envía a través de un socket desde un programa de nivel de usuario al sistema operativo, y el controlador de protocolo TCP del sistema operativo lo divide en paquetes en un lado, que son ensamblados por el controlador de protocolo TCP en el otro lado, y luego pasan a el zócalo de nivel de usuario como si nada hubiera pasado debajo.

Si desea los detalles sangrientos, lea con TCP / IP Illustrated, vol. 1: Los Protocolos (Serie de Computación Profesional Addison-Wesley): W. Richard Stevens: 9780201633467: Amazon.com: Libros