SLIP代表串行线路互联网协议。它是在RFC 1055(征求意见)下描述的 TCP/IP 实现。 SLIP 建立点对点串行连接,可用于拨号连接、串行端口和路由器。它使用 12000 bps 和 19.2 Kbps 之间的线路速度通过串行线路对封装的 IP 数据包进行帧化以建立连接。
SLIP 于 1984 年引入,当时 Rick Adams 使用它连接 4.2 Berkeley Unix 和 Sun Microsystems 工作站。它很快就赶上了世界其他地方,成为可靠的 TCP/IP 实现。在被 PPP(点对点协议)取代后,它现在已经过时了,解决了它存在的许多缺陷。
特征
- 它引入了两个特殊字符END(十进制192)和ESC(十进制129)。根据数据字节码是代表END还是ESC字符,在数据包中分别发送ESC和八进制334或ESC和八进制335这两个字节序列。
- SLIP 中没有最大数据包大小,因为它没有标准规范。但是,广泛接受的值是发送和接收数据报的 1006 字节。
- 发送方和接收方在使用 SLIP 时应该知道两端的 IP 地址。
- 它仅支持 IP 寻址期间的静态分配。
- 它以同步形式传输数据。
- SLIP 帧由有效载荷(数据)和用作结束定界符的标志组成。
优点
- 它可以允许不同的网络配置组合,例如主机-主机、主机-路由器、路由器-路由器等。
- 由于开销小,它可以很容易地用于微控制器。
- 由于 TCP/IP 的广泛应用,它很容易实现为基本的数据包协议。
缺点
- 它不执行任何数据验证,并且在使用 SLIP 时不能动态分配 IP 地址。
- SLIP 不提供类型识别方法。无法检测发送的协议类型。因此,只有一种协议可以通过 SLIP 连接运行。
- 它在数据传输中没有错误检测或纠正机制。
- SLIP 连接不提供主机通信寻址信息的机制。
- SLIP 不提供压缩功能来提高数据包吞吐量。 CSLIP 是一种用于相同目的的变体,但它无法实现广泛的应用。