El Protocolo de Internet por Línea Serie ( SLIP ) [ 1 ] [ 2 ] es una encapsulación del Protocolo de Internet [ a ] diseñada para funcionar a través de puertos serie y conexiones de enrutador . Está documentado en el RFC 1055. En las computadoras personales, SLIP ha sido reemplazado en gran medida por el Protocolo Punto a Punto (PPP), que está mejor diseñado, tiene más funciones y no requiere que se configure su dirección IP antes de establecer la conexión. Sin embargo, en los microcontroladores , SLIP sigue siendo la forma preferida de encapsular paquetes IP , debido a su mínima sobrecarga.
Algunas personas se refieren al exitoso y ampliamente utilizado protocolo de Internet de línea serie RFC 1055 como " SLIP de Rick Adams " [ 3 ] para evitar confusiones con otros protocolos propuestos llamados "SLIP". Estos otros protocolos incluyen el mucho más complejo protocolo de interfaz de línea serie del apéndice D de RFC 914. [ 3 ] [ 4 ]
Descripción
SLIP modifica un datagrama TCP/IP estándar mediante:
- agregando un byte especial "END" que distingue los límites de los datagramas en el flujo de bytes,
- Si el byte END aparece en los datos que se van a enviar, se envía en su lugar la secuencia de dos bytes ESC, ESC_END.
- Si el byte ESC aparece en los datos, se envía la secuencia de dos bytes ESC, ESC_ESC.
- Las variantes del protocolo pueden comenzar, así como terminar, los paquetes con END.
SLIP requiere una configuración de puerto serie de 8 bits de datos , sin paridad , y control de flujo de hardware EIA o configuración de operación UART en modo CLOCAL ( módem nulo de 3 hilos ) .
SLIP no proporciona detección de errores , ya que depende de protocolos de capa superior para ello. Por lo tanto, SLIP por sí solo no es suficiente en un enlace propenso a errores, como una conexión telefónica de baja calidad .
En algunas conexiones de módem también se requerían caracteres de escape SLIP para escapar del conjunto de comandos de Hayes , lo que permitía, por lo tanto, pasar datos binarios a través de aquellos módems que reconocían algunos caracteres como comandos.
CSLIP
Una versión de SLIP con compresión de encabezado se llama SLIP comprimido ( CSLIP ). [ 5 ] El algoritmo de compresión utilizado en CSLIP se conoce como compresión de encabezado TCP/IP de Van Jacobson . [ 6 ] CSLIP no afecta la carga útil de datos de un paquete y es independiente de cualquier compresión realizada por el módem de línea serie utilizado para la transmisión. Reduce el encabezado del Protocolo de control de transmisión (TCP) de veinte bytes a siete bytes. CSLIP no afecta los datagramas del Protocolo de datagramas de usuario (UDP).
Historia
El RFC 1055, un estándar no oficial para SLIP, tiene sus orígenes en la implementación TCP/IP de 3COM UNET de la década de 1980. Rick Adams añadió SLIP al popular sistema operativo 4.2BSD en 1984 y rápidamente se popularizó. Para cuando se publicó el RFC (1988), se describía como un protocolo de uso común en enlaces serie dedicados y, en ocasiones, para conexiones de acceso telefónico. [ 7 ]
La última versión de FreeBSD que incluye "slattach" (un comando para conectarse a slip) en la base de datos del manual es FreeBSD 7.4, publicada en 2011. El manual afirma que existe negociación automática para CSLIP. La versión de FreeBSD se hereda de 4.3BSD. [ 8 ]
Linux anteriormente utilizaba la misma base de código para SLIP y KISS (TNC) . La división ocurrió antes del inicio del historial de Git del kernel (Linux-2.6.12-rc2, 2005). [ 9 ] El controlador SLIP ofrece un modo de escape especial de "6 bits" para adaptarse a módems incapaces de manejar caracteres que no sean ASCII. [ 10 ] El comando slattach de Linux (escrito de forma independiente) también tiene la capacidad de detectar automáticamente la compatibilidad con CSLIP. [ 11 ]
Véase también
- Protocolo de Internet de Línea Paralela
- Slirp
- KA9Q
- Conexión directa por cable
- Señalización en banda
- KISS (protocolo de radioaficionados)
- Relleno de bytes de sobrecarga constante
Referencias
- A SLIP realmente no le importan las estructuras internas de IP: cualquier protocolo de capa de red puede enviarse a través del cable.
- ^ "Preguntas y respuestas en Internet" . The New York Times . 31 de mayo de 1996.
- ^ "La computadora ejecutiva: acceso más fácil para los recién llegados desconcertados" . The New York Times . 8 de mayo de 1994.
- ^ a b RFC 1547 : "Requisitos para un protocolo punto a punto estándar de Internet"
- ^ "Protocolo Thinwire para conectar ordenadores personales a Internet" . rfc-editor.org . Grupo de Trabajo de Ingeniería de Internet . Septiembre de 1984. Consultado el 20 de mayo de 2026 .
- ^ Comprensión de TCP/IP (Capítulo 4.2 SLIP comprimido) .
- ^ Jacobson, V. (febrero de 1990). "Compresión de encabezados TCP/IP para enlaces serie de baja velocidad" .— introdujo la compresión de encabezado TCP/IP de Van Jacobson utilizada por CSLIP.
- ^ "RFC 1055: No estándar para la transmisión de datagramas IP a través de líneas seriales: SLIP" . IETF Datatracker . 1 de junio de 1988.
- ^ "slattach(8)" . man.freebsd.org .
- ^ Torvalds, Linus (13 de mayo de 2023). "Historial de mkiss.c" . GitHub . Consultado el 13 de mayo de 2023 .
- ^ Torvalds, Linus (13 de mayo de 2023). "drivers/net/slip/Kconfig" . GitHub .
- ^ – Manual del programador de Linux – Administración y comandos privilegiados "Otros valores posibles son slip (SLIP normal), adaptive (CSLIP/SLIP adaptativo)...
- Protocolos de Internet
- Protocolos de enlace
- Control de enlace lógico