计算机网络中的 SLIP 是什么?
SLIP 代表串行线路互联网协议。SLIP 是一种互联网协议,允许用户使用计算机调制解调器访问互联网。如今,SLIP 的使用频率不如其后继者 PPP(点对点协议),后者提供了增强的错误检测和自动配置功能。
SLIP 通常用于专用串行链路,有时也用于拨号目的,通常与 1200bps 到 19.2Kbps 之间的线路速度一起使用。它有助于允许各种主机和路由器相互通信(主机-主机、主机-路由器和路由器-路由器都是常见的 SLIP 网络配置)。
SLIP 定义了一系列字符,这些字符在串行线上对 IP 数据包进行帧封装,仅此而已。它不提供寻址、数据包类型识别、错误检测/纠正或压缩机制。但是,由于该协议的功能很少,因此通常非常易于实现。
SLIP 的问题
下面解释了与 SLIP 相关的问题:
标准化的数据报大小规范
SLIP 支持的最大数据报大小未标准化,具体取决于实现。通常的默认值为 1006 字节,这成为链路的最大传输单元 (MTU)。如果使用其他大小,则必须将其编程到 IP 层中。
错误检测/纠正机制
SLIP 无法检测或纠正传输中的错误。虽然通过 IP 标头校验和和其他机制在较高层提供了此类保护,但它也“传统上”是第二层的工作。
原因是,依赖这些较高层意味着只有在整个数据报发送完毕并在接收方返回到堆栈后才能检测到错误。错误校正只能以重新发送任何损坏的数据报的形式出现。
这效率低下,尤其考虑到串行链路通常比普通 LAN 链路慢得多。
控制消息
SLIP 无法让两个设备之间相互通信控制信息来管理链路。
类型识别
由于 SLIP 本身不包含任何标头,因此无法识别它正在发送的协议。虽然它是为 IP 开发的,但您可以看到没有理由不能使用 SLIP 发送其他第三层协议。但是,如果没有类型识别,就没有办法在同一链路上混合来自两个或多个第三层协议的数据报。
地址发现方法
由于连接的点对点性质,第二层不需要寻址。只有两个设备,因此每条消息的预期接收者都很明显。但是,设备确实需要某种方法来学习彼此的 IP 地址以进行第三层的路由。SLIP 没有提供这种方法。
压缩支持
压缩将提高串行线路的性能,这些线路与其他技术相比速度较慢。SLIP 没有提供压缩功能。请注意,调制解调器通常确实支持使用它们的串行连接的第一层压缩。
SLIP 还有一种变体,称为压缩 SLIP 或 CSLIP,它是在 1980 年代后期创建的,但它没有像普通 SLIP 那样得到广泛部署。
安全功能
SLIP 没有提供任何连接身份验证或数据加密方法,这意味着即使是最基本的安全措施也没有提供。