Aceleración de transferencias UDP de Filemail
Hoy en día, en Internet se utilizan dos protocolos principales: TCP y UDP. TCP es el caballo de batalla de Internet. La aceleración de transferencias UDP es el pura sangre, hecho para la velocidad.
¿Qué es TCP?
Este protocolo lleva incorporados mecanismos de fiabilidad, lo que significa que el emisor retransmitirá automáticamente un paquete TCP al receptor si se ha perdido por el camino.
TCP: la columna vertebral de Internet
Los cortafuegos, enrutadores y conmutadores están muy optimizados para el tráfico TCP, lo que hace de TCP la elección natural para la mayoría de las tareas que se realizan en Internet hoy en día. Navegadores web, clientes de correo electrónico, Facebook, Instagram, Snapchat, tickers de bolsa, Spotify, Slack y clientes FTP son algunas de las aplicaciones que suelen utilizar TCP. Si utiliza una solución de transferencia de archivos a través de un navegador, lo más probable es que utilice TCP.
Garantizar la fiabilidad: El papel de los mensajes Ack en TCP
Cuando un destinatario recibe un paquete TCP, se envía de vuelta un mensaje ACK (Acknowledge), para confirmar al remitente que el paquete se ha recibido correctamente. Este mecanismo relativamente sencillo hace que el protocolo TCP sea muy fiable y fácil de usar para los desarrolladores.
El envío de mensajes ACK al remitente puede limitar seriamente el rendimiento (ya que el remitente debe esperar el ACK del paquete-1 antes de enviar el paquete-2). Para paliar algunos de los problemas que aquejan a TCP, se han introducido muchas mejoras en el protocolo a lo largo de los años.
Tamaño de ventana escalable
Permite al remitente enviar varios paquetes y esperar varios ACK al mismo tiempo. Los datos enviados que aún no han recibido el ACK suelen denominarse datos en vuelo. El remitente tiene un límite en la cantidad de datos que puede tener en vuelo, lo que significa que el remitente no envía datos al receptor más rápido de lo que el receptor puede manejar.
Limitación del ancho de banda
Permite que un cliente de 10 Mbit se comunique con un servidor de 1000 Mbit sin verse saturado por el tráfico del servidor. En TCP se basa en la idea de que sólo debe haber un cierto número de datos en vuelo en un momento dado.
ACK selectivos
Permite al destinatario recibir paquetes ACK en cualquier orden. Si el paquete 1 se ha perdido, esto no impide que el paquete 2 se envíe y reciba el ACK antes de volver a enviar el paquete 1.
Inconvenientes de TCP
Cuando se envía tráfico TCP a través de una gran distancia geográfica, el rendimiento disminuye considerablemente. Como el tráfico (y los ACKs) debe viajar a través de más routers e infraestructura de red para llegar al destinatario, tarda más tiempo.
Este tiempo se denomina latencia. Si navega por un sitio web alojado en el mismo país, la latencia puede ser de sólo 10 milisegundos. Si navega por un sitio web alojado en otro continente, verá inmediatamente que las páginas tardan más en cargarse debido al aumento de la latencia.
El problema de la latencia de TCP se hace extremadamente evidente cuando se transfieren archivos entre continentes. Tanto el remitente como el destinatario pueden estar en conexiones increíbles de 1000/1000 megabits, pero obtener sólo 10 megabits de ancho de banda de red efectivo al transferir archivos debido a la latencia que les impide comunicarse eficazmente al utilizar TCP.
¿Qué es UDP?
UDP es el hermano de TCP. La principal diferencia es que un paquete UDP nunca recibe un ACK. El remitente no sabe si el paquete UDP ha llegado al destinatario, por lo que no es un protocolo fiable. Pero es rapidísimo porque no hay ACK.
UDP: Priorizar la velocidad a la fiabilidad
UDP es excelente en videollamadas y juegos online. En estos casos, no importa si se caen algunos paquetes UDP. Los paquetes UDP se envían continuamente, así que no lo notarás en el flujo de vídeo. Lo mismo con los juegos online, recibirás un nuevo paquete UDP con las últimas actualizaciones en pocos milisegundos. Perder algunos paquetes UDP de vez en cuando no es un problema. Es más importante transferir datos rápidamente con la menor latencia posible.
Cómo hacer que UDP sea fiable para la transferencia de archivos
Inicialmente, UDP podría parecer una opción horrible para la transferencia de archivos. La falta total de fiabilidad significaría archivos corruptos por todas partes debido a paquetes UDP caídos. La falta de limitación del ancho de banda llevaría a que los clientes se inundaran de tráfico y se quedaran sin conexión. Para que UDP sea útil para transferir archivos, debe ser fiable del mismo modo que lo es TCP. Para empezar, los paquetes perdidos deben ser reenviados y debe ser posible regular el ancho de banda. También hay que tener en cuenta la seguridad.
Protocolo de aceleración de transferencias UDP de Filemail
El Protocolo de Aceleración de Transferencia UDP (UDP Acceleration Protocol, UAP) de Filemail es un protocolo de transferencia de archivos hecho a medida y construido sobre UDP que ofrece velocidades de transferencia ultrarrápidas incluso en entornos de alta latencia. Supera fácilmente a todos los protocolos basados en TCP, como HTTP y FTP, especialmente cuando se envían archivos a través de grandes distancias geográficas en las que la latencia supera los 50 ms.
Hasta 200 veces más rápido
Las pruebas demuestran que la aceleración de transferencia UDP de Filemail es a veces hasta 200 veces más rápida que FTP, HTTP y otros métodos de transferencia basados en TCP.
Filemail UAP está construido desde la base con un objetivo en mente: transferir archivos extremadamente rápido de A a B de la forma más segura y fiable posible. A continuación se detallan algunas de las características de este revolucionario protocolo.
Ancho de banda de transferencia efectivo al transferir archivos de Europa a Australia a través de 21 saltos de red. Ambos extremos están conectados con una conexión de 1000/1000 Mbit.
Las comparaciones no oficiales con las soluciones de transferencia basadas en UDP de IBM Aspera, GlobalScape y Signiant muestran que Filemail es más rápido en casi todos los casos. Algunas de las diferencias de rendimiento podrían deberse a que Filemail también utiliza aceleración por hardware, concretamente el conjunto de instrucciones AES-NI. Además, los protocolos de IBM Aspera y Signiant utilizan un canal TCP independiente (SSH) para limitar el ancho de banda, ACK, etc. Filemail UAP no depende del lento protocolo TCP - utiliza UDP para transferir datos, ACK'ing, limitación de ancho de banda y encriptación.
Seguridad
Todo el tráfico de datos UDP está protegido por encriptación AES Galois/Modo Contador (AES-GCM). Este es el estándar de oro dentro del cifrado a día de hoy y garantiza que los datos que se transfieren no puedan ser interceptados por terceros. Cada sesión de transferencia tiene una clave independiente, que se intercambia entre el cliente y el servidor mediante el cifrado Rivest-Shamir-Adleman (RSA).
Cifrado acelerado por hardware
Filemail UAP utiliza el conjunto de instrucciones AES-NI introducido por AMD e Intel hace unos años. Este conjunto de instrucciones permite a Filemail UAP utilizar componentes de hardware dedicados para el cifrado y descifrado de datos. Esto supone una gran diferencia cuando se trata de velocidades de transferencia. AES-NI es compatible con sistemas operativos como Microsoft Windows, macOS, Linux, iOS y Android. También es compatible con fabricantes de hardware como Intel, AMD, ARM, VIA, Atmel, Samsung, Qualcomm, NXP y Broadcom.
Requisitos de software y hardware
Filemail UAP está escrito en C++ de bajo nivel y puede ejecutarse en prácticamente todos los dispositivos y sistemas operativos. Actualmente hay versiones binarias disponibles para Windows, macOS y Linux. Filemail Desktop es nuestra principal herramienta de transferencia que utiliza UAP. También hay disponibles aplicaciones de consola. El UAP de Filemail se ha optimizado en gran medida y ocupa muy poca memoria, unos pocos megabytes, al tiempo que maximiza el rendimiento del ancho de banda. También suele utilizar menos del 5% de la CPU cuando envía archivos a máxima velocidad.
Transferencia bidireccional Aceleración
Filemail UAP se utiliza tanto al cargar como al descargar archivos con Filemail Desktop. Esto significa que usted Y sus clientes y socios comerciales pueden beneficiarse de esta tecnología.
Primeros pasos con la aceleración de transferencias UDP de Filemail
La Aceleración de Transferencia UDP de Filemail está integrada en nuestra aplicación Filemail Desktop y se activa automáticamente al enviar y descargar archivos. La Aceleración de Transferencia UDP está disponible en nuestros planes Business y Enterprise.