En el encabezado IP, el campo de identidad de 16 bits se usa para identificar todas las partes del paquete IP en caso de que se fragmente. No es un número de secuencia para detectar datos faltantes. El remitente del paquete IP no conoce la ruta que tomará el paquete en una red de paquetes conmutados (es decir, Internet) y es posible que un enlace en esa ruta vaya a través de una red que no puede transmitir todo el paquete IP como una sola trama . Cuando esto sucede, el enrutador dividirá el paquete IP en varios fragmentos y el destino usará el campo de identidad y el campo de compensación de fragmentos para volver a ensamblar el paquete original. Una vez que el paquete ha sido recibido y reensamblado, ese valor de identidad puede ser reutilizado. Para que haya una confusión entre dos paquetes fragmentados 2 ^ 16, otros paquetes tendrían que transmitirse antes de que el destino hubiera recibido todos los fragmentos del primer paquete. Se desaconseja presentar datos a IP para que tengan que fragmentarse. La entrada de Wikipedia sobre fragmentación de IP ofrece una buena lista de las razones para evitar el uso de fragmentos de IP si es posible.
El problema implícito en su pregunta existe en la capa TCP donde el número de secuencia de 32 bits podría agotarse antes de que ocurriera el tiempo de espera de recepción en redes muy rápidas. Una red de 16 Gb / s puede transmitir todo el espacio de secuencia TCP en dos segundos. Esto se resolvió utilizando las opciones de escala de ventana y marca de tiempo en TCP. Ver RFC 7323 para más información.
Ninguno de los anteriores afecta el tamaño de un archivo que se transmite. Un programa de transferencia de archivos (capa de aplicación en la pila OSI) realiza un seguimiento del tamaño del archivo que se envía si es necesario para la aplicación. No necesita mantener un contador de bytes o paquetes. Trivialmente, utiliza TCP para garantizar que los datos enviados se reciban en el orden correcto y solo se leen desde la red y se escriben en el sistema de archivos hasta que se cierra la conexión de red. Cualquier archivo de tamaño se puede transferir de esta manera.
- Cómo conectar Arduino a internet usando el módulo Sim900
- ¿Cuáles son las cosas que se deben aprender para IoT para un estudiante de ECE?
- ¿Cuál es el peor virus informático disponible en Internet hoy?
- ¿Qué tan adecuada es la arquitectura ARM para chips utilizados en internet de las cosas?
- ¿Cuál es la mejor manera de reducir el ancho de banda del sitio web si el cliente quiere muchas fotos pero tiene un plan de alojamiento de ancho de banda limitado?