点对点协议PPP的特点

点对点协议PPP的特点

因特网用户通常都要连接到某个ISP才能接入到因特网。PPP协议就是用户计算机和ISP进行通信时所使用的数据链路层协议。
这里写图片描述

1. PPP协议需要的功能

1.1 简单
  • IETF在设计因特网体系结构时把其中最复杂的部分放在TCP协议中,而网际协议IP则相对比较简单,它提供的是不可靠的数据报服务。在这种情况下,数据链路层没有必要提供比IP协议更多的功能。因此,对数据链路层的帧,不需要纠错,不需要序号,也不需要流量控制。当然在误码率比较高的无线链路上可能会需要更为复杂的链路层协议。因此,IETF把简单作为首要的需求
  • 简单的设计可以还使协议在实现时不容易出错,因而使得不同厂商对协议的不同实现的互操作性提高。
  • 点对点协议PPP非常简单,接收方每收到一个帧,就进行CRC检验,如CRC检验正确,就收下这个帧,反之,就丢弃这个帧,其他什么也不做。
  • 协议标准化的一个主要目的就是提高协议的互操作性。
1.2 封装成帧
  • PPP协议规定特殊的字符作为帧定界符(即标志一个帧的开始和结束的字符),以便使接收端从收到的比特流中能正确地找出帧的开始和结束位置。
1.3 透明性
  • PPP协议保证数据传输的透明性。这就是说,如果数据中碰巧出现了和帧定界符一样的比特组合时,就要采取有效的措施来解决这个问题,可以是往前添加转义字符。
1.4 多种网络层协议
  • PPP协议能够在同一条物理链路上同时支持多种网络层协议(如IP或IPX等)的运行。当点对点链路所连接的是局域网或路由器时,PPP协议同时支持在链路所连接的局域网或路由器上运行的各种网络层协议。
1.5 多种类型链路
  • PPP协议能够在多种类型的链路上运行,例如,串行的(一次只发送一个比特)或并行(一次并行地发送多个比特),同步的或异步的,低速的或高速的,电的或光的,交换的(动态的)或非交换的(静态的)点对点链路。
  • PPPoE[RFC 2516]:全称为PPP over Ethernet,这是PPP协议能够适应多种类型链路的一个典型例子。
  • PPPoE是为宽带上网的主机使用的链路层协议。这个协议把PPP帧再封装在以太网帧中(当然还增加一些能够识别各用户的功能)。宽带上网时由于数据传输速率较高,因此可以让多个连接在以太网上的用户共享一条到ISP的宽带链路。
1.6 差错检测(error detection)
  • PPP协议能够对接收端收到的帧进行检测,并立即丢弃有差错的帧。若在数据链路层不进行差错检测,那么已出现差错的无用帧还要在完了中继续向前转发,因而会白白浪费许多的网络资源。
1.7 检测连接状态
  • PPP协议具有一种机制能够及时(不超过几分钟)自动检测出链路是否处于正常工作状态。
1.8 最大传送单元
  • PPP协议对每一种类型的点对点链路设置最大传送单元MTU的标准默认值。
  • 如果高层协议发送的分组过长并超过MTU的数值,PPP就要丢弃这样的帧,并返回差错。
  • MTU是数据链路层的帧可以载荷的数据部分的最大长度,而不是帧的总长度。
  • 这样做是为了促进各种实现之间的互操作性。
1.9 网络层地址协商
  • PPP协议提供一种机制使通信的两个网络层(例如,两个IP层)的实体能够通过协商知道或能够配置彼此的网络层地址。
  • 协商的算法应尽可能简单,并且能够在所有情况下得出协商结果。这对拨号连接的链路特别重要,因为仅仅在链路层建立了连接而不知道对方的网络层地址时,则还不能够保证网络层能够传送分组。
1.10 数据压缩协商
  • PPP协议提供一种方法来协商使用数据压缩的算法。但PPP协议并不要求将数据压缩算法进行标准化。

2. PPP协议不需要的功能

2.1 纠错(error correction)
  • 在TCP/IP协议族中,可靠传输由运输层的TCP协议负责,而数据链路层的PPP协议只进行检错。
  • 这就是说,PPP协议是不可靠传输协议。
2.2 流量控制
  • 在TCP/IP协议族中,端到端的流量控制由TCP负责,因而链路层的PPP协议就不需要再重复进行流量控制了。
2.3 序号
  • PPP不是可靠传输协议,因此不需要使用帧的序号(许多过去曾经很流行的停止等待协议或连续ARQ协议都是用序号。)在噪声比较大的环境下,如无线网络,则可以使用有序号的工作方式,这样就可以提供可靠传输服务。
2.4 多点线路
  • PPP协议不支持多点线路(即一个主站轮流和链路上的多个从站进行通信),而只支持点对点的链路通信。
2.5 半双工或单工链路
  • PPP协议只支持全双工链路。

3. PPP协议的组成

3.1 一个将IP数据报封装到串行链路的方法。
  • PPP协议既支持异步链路(无奇偶检验的8比特数据),也支持面向比特的同步链路。
  • IP数据报在PPP帧中就是其信息部分。这个信息部分的长度受最大传送单元MTU的限制。
  • 通信的双方可协商一些选项。在RFC 1661中定义了11中类型的LCP分组。
3.3 一套网络控制协议NCP(Net Control Protocol)。
  • 其中的每一个协议支持不同的网络层协议,如IP、OSI的网络层、DECnet,以及AppleTalk等。

补充:在通信线路质量较差的年代,在数据链路层使用可靠传输协议曾经是一种好办法。因此,能实现可靠传输的高级数据链路控制HDLC(High-level Data Link Control)就成为当时较为流行的数据链路层协议。
现在HDLC已很少使用,对于点对点的链路,简单的多多点对点协议PPP(Point-to-Point Protocol)则是目前使用得最广泛的数据链路层协议。


参考文献:
[1]《计算机网络(第5版)》谢希仁——第三章 3.2

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值