SLIP协议和PPP协议

转载 2014年06月14日 16:46:39

SLIP协议和PPP协议都是数据链路层协议。SLIP和PPP是串行线上最常用的两个链路层通信协议,它们为在点对点链路上直接相连的两个设备之间提供一种传送数据报的方法。互联的两端设备可以是主机与主机、路由器和路由器、主机和路由器。

SLIP协议

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

ADSL上网就要用PPPoE协议,而PPPoE是:以太网上的PPP协议(PPP over Ethernet)。

点对点协议(PPP)

       为在点对点连接上传输多协议数据包提供了一个标准方法。PPP 最初设计是为两个对等节点之间的 IP 流量传输提供一种封装协议。在 TCP-IP 协议集中它是一种用来同步调制连接的数据链路层协议(OSI 模式中的第二层),替代了原来非标准的第二层协议,即 SLIP。

PPP 主要由以下几部分组成:

封装:一种封装多协议数据报的方法。PPP 封装提供了不同网络层协议同时在同一链路传输的多路复用技术。PPP 封装精心设计,能保持对大多数常用硬件的兼容性。

链路控制协议:PPP 提供的 LCP 功能全面,适用于大多数环境。LCP 用于就封装格式选项自动达成一致,处理数据包大小限制,探测环路链路和其他普通的配置错误,以及终止链路。LCP 提供的其他可选功能有:认证链路中对等单元的身份,决定链路功能正常或链路失败情况。

网络控制协议:一种扩展链路控制协议,用于建立、配置、测试和管理数据链路连接。

配置:使用链路控制协议的简单和自制机制。该机制也应用于其它控制协议,例如:网络控制协议(NCP)。

PPP的工作原理:

        为了建立点对点链路通信,PPP 链路的每一端,必须首先发送 LCP 包以便设定和测试数据链路。在链路建立,LCP 所需的可选功能被选定之后,PPP 必须发送 NCP 包以便选择和设定一个或更多的网络层协议。一旦每个被选择的网络层协议都被设定好了,来自每个网络层协议的数据报就能在链路上发送了。链路将保持通信设定不变,直到有 LCP 和 NCP 数据包关闭链路,或者是发生一些外部事件的时候。

       PPPOE 使得一个网络上的计算机可以通过简单桥接访问设备连接到远端接入设备。为了提供以太网上的点到点连接,每一个 PPP 会话必须知道远程通信对方的以太网地址,同时建立一个唯一的会话标识符。PPPoE包含一个(以太网地址)发现协议来提供这个功能。

        PPPoE 过程分为两个不同的阶段,即 Discovery (地址发现)阶段和 PPP 会话阶段。当某个主机希望发起一个 PPPoE 会话时,它必须首先执行 Discovery 来确定对方的以太网 MAC 地址并建立起一个 PPPoE 会话标识符(SESSION_ID)。虽然 PPP 定义的是端到端的对等关系,Discovery 却是一种客户端 - 服务器关系。在 Discovery 过程中,主机(作为客户端)发现某个访问集中器(AccessConcentrator,作为服务器),根据网络的拓扑结构,可能主机能够发现多个访问集中器。Discovery 阶段允许主机发现所有的访问集中器并从中选择一个。当 Discovery 阶段成功完成之后,主机和所选择的访问集中器两者都具备了用于在以太网上建立点到点连接所需的所有信息。Discovery阶段保持无状态(stateless)直到建立起一个 PPP 会话。一旦 PPP 会话建立,主机和访问集中器两者都必须为一个 PPP 虚拟接口分配资源。

PPPSLIP比较,有以下优点:

1、支持多种协议:PPP帧头中有一个协议域,用来标识链路上传送的不同的网络协议。这使得PPP协议具有良好的扩展性,可以支持不同的上层协议。

2、错误检测:PPP帧中包括FCS域来用来检测错误,一旦发现错误,就丢弃收到的数据包,并报告一个输入错误。

3、多种类型链路:PPP允许在多种类型的链路上运行。

4、选项协商:PPP允许通信双方动态协商某些选项。从某种意义来说,它允许链路一方配置另一方。

5、授权:PPP利用两个授权协议PAP和CHAP,可进行链路层授权。这两个协议通过发送和接收口令信息检查对方是否被授权与本机建立链路。

6、IP地址协商:PPP允许一方作为PPP服务器,在客户端拨入时分配IP地址。在PPP链路终止后,IP地址可被重新使用。

      功能简单、封装成帧、数据透明性等

PPP是个协议簇,它包含一系列协议:

        (1)链路控制协议(LCP),PPPLCP提供了建立、配置、维护和终止点对点链接的方法。

  (2)IP控制协议(IPCP),IPCP是IP的网络控制协议(NCP),负责点对点链路通信双方的IP协议模块的配置、使能和禁止,还负责通信双方IP地址的协商。它与LCP的包交换机制相同,但只有在PPP链路建立起来之后,才能进行IPCP的包交换。

  (3)口令授权协议(PAP),PAP利用双向的握手信号建立通信双方的认证,这一过程在链路初始链路化阶段完成。一旦链路建立起来,通信一方向授权者不断发送ID口令对,直到授权被认可,否则连接被终止。

  (4)询问握手授权协议(CHAP),CHAP比PAP要安全得多,CHAP利用三次握手周期性地检验对方身份。

相关文章推荐

SLIP、PPP、PPPoE、L2TP以及PPTP协议

SLIP协议:全称Serial Line Internet Protocol(串行线路网际协议),该协议是Windows远程访问的一种旧工业标准,主要在Unix远程访问服务器中使用。因为SLIP协议是...

浅析PPP和SLIP协议

最近不少网友提出了WAN (PPP/SLIP) Interface的内容,这里我们则搜集了一些资料,来帮助大家理解一下相关内容。那么下面就让我们来详细看看具体的内容吧。想必大家浏览过文章后能够有所了解...
  • yyt7529
  • yyt7529
  • 2011年07月31日 16:24
  • 1636

PPP/SLIP 协议分析

PPP协议   在学习PPP协议之前我们需要先了解一下它的前辈SLIP协议, 80年代家庭用户是通过PC的RS232串口与Modem连接在一起进行上网冲浪的。SLIP(Serial Line I...

SLIP协议和PPP协议

SLIP协议和PPP协议都是数据链路层协议。SLIP和PPP是串行线上最常用的两个链路层通信协议,它们为在点对点链路上直接相连的两个设备之间提供一种传送数据报的方法。互联的两端设备可以是主机与主机、路...
  • wuruixn
  • wuruixn
  • 2012年09月09日 21:45
  • 6595

基于SLIP协议节点与计算机组网

写在前面:所有需要在cmd输入的命令行都必须用英文输入法,不要简单将教程给的命令直接复制,有可能导致出错。 实验内容: ①学习6Lowpan网络如何与电脑上的IPv6网络连接 ②以及border ...

SLIP协议的缺陷与CSLIP

S L I P是一种简单的帧封装方法,还有一些值得一提的缺陷: 1) 每一端必须知道对方的I P地址。没有办法把本端的I P地址通知给另一端。 2) 数据帧中没有类型字段(类似于以太网中的类型字段...
  • ylwdi
  • ylwdi
  • 2012年12月28日 20:16
  • 953

linux下slip协议组包串口驱动

  • 2016年10月27日 16:50
  • 4KB
  • 下载

C++编写的SLIP协议帧程序

  • 2010年07月14日 16:33
  • 4KB
  • 下载

嵌入式车载平台的GPRS网络实现-续PPP协议(转)

接上一节未完的嵌入式车载平台的GPRS网络实现(转) 前面以为GPRS模块直接执行AT指令就可以联网,好像不对,看了下面的知道还缺少PPP协议,那么PPP协议一般是ADSL在拨号的时候用的(PPPO...

VxWorks环境下SLIP协议帧程序

  • 2013年05月03日 08:51
  • 20KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SLIP协议和PPP协议
举报原因:
原因补充:

(最多只允许输入30个字)