3 ) S L I P没有在数据帧中加上检验和(类似于以太网中的 C R C 字段)。如果S L I P 传输的报
文被线路噪声影响而发生错误,只能通过上层协议来发现(另一种方法是,新型的调制解调
器可以检测并纠正错误报文)。这样,上层协议提供某种形式的 C R C 就显得很重要。在第 3章
和第1 7章中,我们将看到 I P 首部和 T C P 首部及其数据始终都有检验和。在第 11章中,将看到
U D P 首部及其数据的检验和却是可选的。
尽管存在这些缺点,S L I P仍然是一种广泛使用的协议。
S L I P的历史要追溯到1 9 8 4年,Rick Adams第一次在4 . 2 B S D系统中实现。尽管它本
身的描述是一种非标准的协议,但是随着调制解调器的速率和可靠性的提高, S L I P 越
来越流行。现在,它的许多产品可以公开获得,而且很多厂家都支持这种协议。
2.5 压缩的SLIP
由于串行线路的速率通常较低( 19200 b/s或更低),而且通信经常是交互式的(如 Te l n e t
和R l o g i n,二者都使用T C P ),因此在S L I P线路上有许多小的T C P分组进行交换。为了传送 1个
字节的数据需要2 0 个字节的I P首部和2 0 个字节的T C P 首部,总数超过4 0个字节(1 9 . 2节描述了
R l o g i n会话过程中,当敲入一个简单命令时这些小报文传输的详细情况)。
既然承认这些性能上的缺陷,于是人们提出一个被称作 C S L I P (即压缩 S L I P)的新协议,
它在RFC 1144[Jacobson 1990a]中被详细描述。C S L I P 一般能把上面的4 0 个字节压缩到3或5个
字节。它能在C S L I P的每一端维持多达1 6 个T C P连接,并且知道其中每个连接的首部中的某些
字段一般不会发生变化。对于那些发生变化的字段,大多数只是一些小的数字和的改变。这
些被压缩的首部大大地缩短了交互响应时间。
现在大多数的S L I P 产品都支持C S L I P。作者所在的子网(参见封面内页)中有两条
SLIP链路,它们均是CSLIP链路。
2.6 PPP:点对点协议
P P P,点对点协议修改了S L I P 协议中的所有缺陷。P P P包括以下三个部分:
1) 在串行链路上封装 I P 数据报的方法。 P P P 既支持数据为 8位和无奇偶检验的异步模式
(如大多数计算机上都普遍存在的串行接口),还支持面向比特的同步链接。
2) 建立、配置及测试数据链路的链路控制协议( L C P :Link Control Protocol)。它允许通
信双方进行协商,以确定不同的选项。
3) 针对不同网络层协议的网络控制协议( N C P:Network Control Protocol)体系。当前
R F C 定义的网络层有I P 、O S I网络层、D E C n e t 以及A p p l e Ta l k 。例如,IP NCP允许双方商定是
否对报文首部进行压缩,类似于 C S L I P (缩写词N C P 也可用在T C P 的前面)。
RFC 1548[Simpson 1993]描述了报文封装的方法和链路控制协议。 RFC 1332[McGregor
1 9 9 2 ]描述了针对I P的网络控制协议。
P P P 数据帧的格式看上去很像 I S O的H D L C(高层数据链路控制)标准。图 2 - 3 是P P P数据
帧的格式。
每一帧都以标志字符0 x 7 e 开始和结束。紧接着是一个地址字节,值始终是 0 x ff ,然后是一
个值为0 x 0 3的控制字节。
18使用TCP/IP详解,卷1:协议