Quiero lograr el menor tiempo de descarga posible a través de SFTP para un único archivo de 1 KB publicado en un servidor MFT. Actualmente, estoy operando una máquina con Windows 8 RC2 DL360 G8 y libSSH, pero veo un tiempo de descarga de 100 ms y quería saber cómo reducirlo.
Respuesta1
La única forma de limitar los tiempos de descarga de un archivo de 1 KB es reduciendo la latencia y aumentando la velocidad de su dispositivo de almacenamiento.
La razón de esto está en la naturaleza de cómo se realiza una conexión TCP.
Se conecta y primero recibe un paquete. Si ese paquete tiene éxito, obtiene dos, si tiene éxito, obtiene 4. Incrementará esto cada vez hasta que los paquetes dejen de llegar (leer más). Así es como se determina la velocidad de descarga que puede alcanzar. Dado que sólo tienes un archivo de 1 KB, nunca alcanzará la velocidad de descarga máxima, pero este proceso sólo lleva un poco de tiempo en completarse.
Cuanto más lejos esté un archivo, más tiempo tardará en completarse este proceso inicial porque cada vez que se descarga un paquete o un grupo de paquetes, se envía un paquete de confirmación. Cuanto más lejos esté, más tiempo llevará. Con archivos grandes, descargas una gran parte del archivo a la vez antes de confirmar que lo tienes, y es por eso que después de que la conexión alcanza su velocidad máxima, la transferencia de archivos es rápida.
En tu caso, con 1KB de datos, nunca llegas a ese punto.
Si puede descargar el archivo desde una ubicación cercana a usted, eso mejorará la velocidad percibida, y si su medio de almacenamiento también es rápido, también será de ayuda. Eso es todo lo que puedes hacer básicamente con archivos pequeños.
Si tiene muchos archivos pequeños, será más rápido obtener una versión comprimida que contenga todos los archivos.