新闻  |   论坛  |   博客  |   在线研讨会
SLIP协议在Unix系统中的实现
lulu888 | 2009-05-24 14:38:08    阅读:1225   发布文章

 SLIP协议是最早的、也是仅有的两个串行IP协议之一,属于异型IP协议。它实现了在串行通信线路上运行TCP/IP协议及其应用服务的功能,为千家万户上网提供了拨号IP模式,并且为行业用户通过串行媒介传输IP datagram提供了专线IP模式。

  串行线路互联网络协议SLIP(Serial Line Internet Protocol)是在串行通信线路上支持TCP/IP协议的一种点对点(Point-to-Point)式的链路层通信协议,不但能够发送和接收IP datagram,还提供了TCP/IP的各种网络应用服务(如rlogin、telnet、ftp、rtp等)。个人用户可利用SLIP协议拨号上网,行业用户则可通过租用SLIP专线远程传输业务数据。

  Unix系统

  从组网方式分析,SLIP协议和串行通信线路适合应用于行业和大型企业构建MAN/WAN大型自组网,或者本地企业构建LAN及Internet网的接入等应用方面。一般情况下,这些应用系统选择Unix OS。原因有三: Unix是惟一可以运行在Intel和RISC芯片上的OS,是群集、SMP、MPP领域惟一的OS;以其为基础形成的POSIX系统标准是迄今为止惟一的OS标准;具有多用户、多任务、跨平台易移植、性能稳定、功能强大、安全略胜一筹的优点。其中SCO Unix在实现SLIP协议时,对应不同的串行线路连接方式将SLIP分成三类链接:专用型、动态输入型和动态输出型,后两种都是在uucp通信系统的基础上实现的。

  uucp通信系统

  Unix到Unix复制程序uucp(Unix to Unix Copy Program)是Unix系统本身提供的最基础的数据传输工具,可以基于串行线、电话线和调制解调器构造网络,能够实现两台Unix主机之间的文件传输,也可实现命令的远程执行(由一台主机发出命令,让另一台主机执行)。

  uucp采用的核心实现技术是非实时存储转发和批处理 (spooling)。首先将要处理的命令和预定执行时间(例如在通信网流量小或收费少时)一起存放在输入井中,然后在预定执行时间到时,与要通信的远程主机建立连接、执行命令。

   uucp系统要用到的两个系统文件,都存放在/usr/lib/uucp目录下,分别为/usr/lib/uucp/devices和/usr/lib/uucp/systems

  1.连接线路通信参数文件/usr/lib/uucp/devices

  存储串行连接使用的设备(包括串行线和调制解调器)信息。

  2. uucp系统文件/usr/lib/uucp/systems

  存储所有本机系统能够直接连接的Unix主机名,及与之相关的要执行的命令和预定执行时间。

  专用型SCO SLIP链接的参数配置

  参数配置过程如下:

  第一步:选择WAN connection协议。

  在SLIP和PPP协议之间选择SCO-TCP/IP SLIP协议。

  第二步:选择网络通信协议。

  在TCP/IP协议和SPX/IPX协议之间选择。SLIP协议是支持TCP/IP的专用型协议,所以选择SCO TCP/IP协议。 以上两个步骤是将SLIP驱动程序加入到SCO Unix的内核中。

  第三步:选择SLIP链接的类型。

  在专用、动态输出、动态输入三种SLIP链接中选择其一:专线型连接方式和null-modem连接方式选择专用型链接; 动态输出和动态输入型链接要搭配使用,即通信的双方一个是动态输出型,另一个则是动态输入型。

  第四步:配置专用型SLIP协议的参数。

  专用型SLIP协议的参数配置如上表所示。高级参数的配置是任选项,包括配置TCP/IP分组头压缩(header compression)、流量控制、配置ICMP分组抑制、配置最大传输单元、显示调试信息、配置分组抑制等。 这些参数的配置也可通过直接编辑/etc/tcp文件的相应条目来得到。

  第五步:编辑相关文件。

  第六步:重新链接内核并运行新核。

  选择系统默认方式,包括重链内核、自举新核、在启动文件中增加相关内容。 至此,专用型SLIP链接的参数已配置完,并最终形成了配置完善的sco-tcp--〉sl0 chains。

  第七步:拷贝Unix新核,这是系统的安全措施。

  #〉cd /*返回超级用户主目录*/

  #〉ls -l unix* /*查看所有的unix内核文件*/

  #〉copy unix unix日期 /*复制新核*/

  动态输出及动态输入型SCO

  SLIP链接的参数配置 当本地主机使用动态输出型链接时,远程主机必须是动态输入型链接。使用动态输入型链接的主机是通过getty进程工具来接受SLIP链接请求的,分配给对方的SLIP登录账号和密码存放在/etc/password文件中。这两种链接依靠uucp实现。



*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客