Lynx es un protocolo de transferencia de archivos para usar con módems y el nombre del programa que implementa el protocolo. Lynx se basa en un protocolo de ventana deslizante con dos a dieciséis paquetes por ventana (o "bloque") y 64 bytes de datos por paquete. También aplica la codificación de longitud de ejecución (RLE) a los datos por bloque para comprimir los datos adecuados.
Protocolo de comunicación | |
Propósito | Protocolo de transferencia de archivos |
---|---|
Desarrollador (es) | Matthew Thomas |
Introducido | 1989 |
Residencia en | WXMODEM |
Hardware | modems |
Lynx fue desarrollado por Matthew Thomas, quien lo lanzó como shareware en 1989. El protocolo fue apoyado principalmente por el programa Lynx y parece haber tenido poco o ningún apoyo en los sistemas de tablones de anuncios (BBS) o servicios en línea .
Técnicas
El programa Lynx se ejecutó desde la línea de comandos para iniciar las transferencias; no hay un ejemplo documentado de un emulador de terminal de terceros que admita el sistema.
El protocolo era relativamente simple, en gran parte idéntico a WXMODEM con la excepción de que usaba paquetes de 64 bytes de tamaño fijo en ventanas de dos a dieciséis paquetes, en lugar de uno a cuatro paquetes de 128 bytes en WXMODEM. La recuperación de errores se manejó reduciendo el tamaño de la ventana en lugar del tamaño del paquete. Se utilizó CRC-32 para detectar errores.
Al igual que TeLink, Lynx también incluyó un paquete de encabezado separado que contenía información del archivo:
- Nombre de archivo (cuerpo de 8 caracteres, extensión de 3 caracteres)
- Sello de fecha / hora original (opcional)
- Longitud del archivo (Lynx conserva la longitud exacta de los archivos)
- Número de versión Lynx (prácticamente inútil)
Esto permitió automatizar las transferencias de archivos, enviando varios archivos en una sola sesión al hacer que el receptor extrajera los nombres de los archivos a medida que se recibían. El programa Lynx permitió enviar hasta 99 archivos en un lote, aunque no hay límite en el protocolo en sí.
Lynx prueba la compresibilidad de cada bloque antes de transmitirlo. La compresión RLE se utiliza para esta operación. Generalmente, se comprimirá un bloque que contenga información de texto. Es probable que los archivos archivados, ZIP u otros archivos comprimidos no se condensen más con esta técnica. Tenga en cuenta que Lynx siempre optimizará la transmisión de cada bloque, si RLE disminuye la longitud del bloque, se utilizará; de lo contrario, se enviará el paquete sin comprimir.
Lynx requería enlaces limpios de 8 bits y no incluía ningún tipo de escape. Solo admite el protocolo de enlace de hardware CTS / RTS , XON/XOFF
se considera datos válidos.