Serial Line Internet Protocol

From Wikipedia, the free encyclopedia
  (Redirected from Serial Line IP)
Jump to: navigation, search
"SLIP" redirects here. For the list processing language, see SLIP (programming language).

The Serial Line Internet Protocol (also Serial Line Interface Protocol; SLIP) is an encapsulation of the Internet Protocol designed to work over serial ports and modem connections. It is documented in RFC 1055. On personal computers, SLIP has been largely replaced by the Point-to-Point Protocol (PPP), which is better engineered, has more features and does not require its IP address configuration to be set before it is established. On microcontrollers, however, SLIP is still the preferred way of encapsulating IP packets due to its very small overhead.

Description[edit]

Hex value Abbreviation Description
0xC0 END Frame End
0xDB ESC Frame Escape
0xDC ESC_END Transposed Frame End
0xDD ESC_ESC Transposed Frame Escape

SLIP modifies a standard TCP/IP datagram by

  • appending a special "END" byte to it, which distinguishes datagram boundaries in the byte stream,
  • if the END byte occurs in the data to be sent, the two byte sequence ESC, ESC_END is sent instead,
  • if the ESC byte occurs in the data, the two byte sequence ESC, ESC_ESC is sent.
  • variants of the protocol may begin, as well as end, packets with END.

SLIP requires a serial port configuration of 8 data bits, no parity, and either EIA hardware flow control, or CLOCAL mode (3-wire null-modem) UART operation settings.

SLIP does not provide error detection, being reliant on upper layer protocols for this. Therefore SLIP on its own is not satisfactory over an error-prone dial-up connection. It is however still useful for testing operating systems' response capabilities under load (by looking at flood-ping statistics).

CSLIP[edit]

A version of SLIP with header compression is called Compressed SLIP (CSLIP). The compression algorithm used in CSLIP is known as Van Jacobson TCP/IP Header Compression. CSLIP has no effect on the data payload of a packet and is independent of any compression by the serial line modem used for transmission. It reduces the Transmission Control Protocol (TCP) header from 20 bytes to seven bytes. CSLIP has no effect on User Datagram Protocol (UDP) datagrams.

See also[edit]

External links[edit]