Serial Line Internet Protocol (SLIP) is an early TCP/IP protocol that enables IP packet transmission over point-to-point serial connections.
- Used mainly in dial-up connections, serial ports, and routers
- One of the earliest methods to carry IP over serial links
- Initially developed for Berkeley UNIX and Sun Microsystems systems
- Later replaced by the more advanced Point-to-Point Protocol (PPP)

Note: It was initially developed to connect Berkeley UNIX 4.2 and Sun Microsystems workstations. It quickly gained adoption worldwide as a lightweight and reliable means of carrying TCP/IP packets. However, due to its limitations, later replaced by the more advanced Point-to-Point Protocol (PPP).
Characteristics of SLIP
1. Framing Mechanism:
- SLIP uses two special control characters for packet framing:
1. END (decimal 192): Marks the end of a packet.
2. ESC (decimal 129): Used for escaping data bytes that match control characters.
- If the data contains an END or ESC, it is substituted with a two-byte sequence:
- ESC + octal 334 (for END in data).
- ESC + octal 335 (for ESC in data).
2. Packet Size:
- SLIP does not specify a maximum packet size.
- The widely accepted datagram size is around 1006 bytes for both sending and receiving.
3. Addressing:
- SLIP requires both sender and receiver to know each other’s IP addresses beforehand.
- It only supports static IP addressing.
4. Data Transmission:
- Operates in synchronous form.
- A SLIP frame consists of payload (IP packet) and a flag delimiter (END).
Pros of SLIP
- Supports flexible network configurations such as host-to-host, host-to-router, and router-to-router communication.
- Lightweight protocol with very little overhead, making it suitable for devices with limited processing power such as microcontrollers.
- Simple and easy to implement, due to its straightforward packet encapsulation.
- Widely supported in early TCP/IP networking, which contributed to its popularity.
Cons of SLIP
- No Authentication: Provides no way to verify the authenticity of transmitted data or IP addresses.
- Single Protocol Support: SLIP lacks a type field, meaning it can only encapsulate IP packets and no other protocols.
- No Error Handling: Does not include error detection or correction mechanisms. Transmission errors are not managed at the SLIP layer.
- No Address Negotiation: IP addresses cannot be dynamically assigned. Both endpoints must configure addresses manually.
- No Compression: SLIP does not offer packet compression to optimize throughput. A variant called Compressed SLIP (CSLIP) was introduced to compress TCP headers, but it never achieved widespread adoption.