首页 理论教育计算机网络技术基础:串行线路接口协议

计算机网络技术基础:串行线路接口协议

【摘要】:图7—11SLIP主机在帧末尾加上END字符为了消除由于线路噪声带来的错误,可以在帧头和帧尾都使用END字符。SLIP没有类型层,因此,在SLIP连接上仅能运行一种协议。

1.概述

SLIP协议制定于1984年,它不仅是一个包协议,提供在串行通信线路上封装IP数据包的一种方法,又是将IP数据包在串行线路上变成帧格式,以便远程用户通过电话线和Modem能方便地接入TCP/IP网络。因为它不提供寻址、包类型标识、差错控制或压缩机制,所以协议十分简单,非常容易实现。SLIP通常用于运行TCP/IP协议点对点连接之中,例如专线连接或拨号连接,其速度经常在1200bps和19.2kbps之间。对于主机和路由器之间的连接是十分有用的。

2.SLIP协议的规则

(1)SLIP协议定义两个特殊字符:END和ESC,十六进制分别为COH和DBH。

(2)若要发送一个IP包,SLIP主机在帧的末尾带上一个END(COH)字符。如果数据中有与END字符(控制字符)相同,则发送ESC(DBH)和DCH来取代;如果数据中有与ESC字符(控制字符)相同的数据,则发送ESC(DBH)和DDH来取代,如图7—11所示。

图7—11 SLIP主机在帧末尾加上END(COH)字符

(3)为了消除由于线路噪声带来的错误,可以在帧头和帧尾都使用END字符。这样可以防止在IP包到来之前,误将线路噪声作为IP包的内容接收下来。(www.chuimin.cn)

(4)因为没有标准的SLIP说明,所以SLIP包的大小没有一个确定的定义。不过,通常认为SLIP包的大小为1006字节,包括IP和传输协议头(不包括帧字符)。

3.SLIP协议的缺陷

(1)SLIP连接的双方都需要知道对方的IP地址,但是,由于IP地址的紧缺,不可能让每个拨号上网的用户拥有一个固定的IP地址,所以,双方通信时,需要将各自的当前IP地址通知对方。

(2)SLIP没有类型层,因此,在SLIP连接上仅能运行一种协议。

(3)SLIP没有任何差错控制功能,差错控制必须由上一层协议负责处理。

(4)SLIP只支持IP包,对于非IP协议的网络,SLIP只能被拒绝于门外。

(5)SLIP未被接受为Internet标准,因此也就没有统一的SLIP版本,给互操作带来困难。