我在几个地方读到了一些关于SLIP 的内容,据我所知,该协议的目标是允许通过串行线路在主机之间传输(或封装)IP 数据包。
但我不明白 - 为什么不按原样传递 IP 数据包?为什么我们需要这些 END 标志来指示数据包的结束?
我在几个地方读到了一些关于SLIP 的内容,据我所知,该协议的目标是允许通过串行线路在主机之间传输(或封装)IP 数据包。
但我不明白 - 为什么不按原样传递 IP 数据包?为什么我们需要这些 END 标志来指示数据包的结束?
SLIP 是用于在串行线路上运行 IPv4 的早期协议(1980 年代中期)。由于双方都需要相同的配置和兼容的 SLIP 版本,因此非常麻烦。
它在 1994 年被 PPP 成功,它允许在合作伙伴之间传递参数,并以向下兼容的方式支持更多的协议和选项。
当使用有效传输字节流的串行接口时,需要基本数据链路层 (L2) 功能的协议:至少您需要某种帧,数据开始和结束。如果没有成帧,传输中丢失一个字节会导致整个链路出现故障——接收器不知道下一帧(或数据包)从哪里开始。
SLIP 在 L2 上做的不多,导致操作繁琐且部分不稳定。PPP提供了很多详细的设置的界面,它是非常容易和强大的结果使用。
在OSI模型中,SLIP和PPP都属于数据链路层,都使用字节流串行链路作为物理层。