点对点协议(Point-to-Point Protocol)

简介

点对点协议简称PPP协议,工作在数据链路层。设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、 网桥和路由器之间简单连接的一种共通的解决方案。

PPP协议的组成

  1. 建立、配置数据链路连接的LCP(Link Control Protocol)
  2. 网络控制协议NCP(Network Control Protocol)
  3. 将IP数据报封装到串行链路的方法

帧格式

PPP协议的数据单元称为帧,格式如图

总体格式是首部+数据部分+尾部。

首部从左至右依次是帧定界符,表示帧开始;

地址字段,因为点对点协议仅作用于两个实体,发送方无需知道对方的地址,所以没有实际作用;

控制字段,也没有实际作用;

协议类型,指定信息部分的类型。

尾部从左至右依次是帧检验序列,用于校验帧在传输过程中是否出现差错;

帧定界符,表示帧的结束

如何解决数据链路层的三个基本问题

PPP是工作在数据链路层协议的,自然要解决数据链路层的三个基本问题
1. 封装成帧

根据PPP帧的帧格式,可以发现,帧首部和尾部各有一个定界符,这两个定界符封装了一个帧

2. 透明传输

PPP协议实现透明传输的方式有两种。第一种是字节填充的方式,在帧首部和尾部的定界符前面插入一个转义字符,
当信息部分出现了转义字符,则在转义字符前面再填充一个转义字符,另外,当信息部分出现了控制字符时,也会在其前面填充一个转义字符。
第二种就是零比特填充的方式,PPP帧定界符用二进制表示是01111110,中间有6个1,只要保证信息部分不出现连续的6个1就可以实现透明传输。
所以,在发送端,发送前会扫描整个信息字段,当发现有连续的5个1时就立即填充一个0。
在接收端,接受后也会扫描整个信息字段,一旦发现有连续的5个1,就把其后面的0删除。这样就保证了透明传输。

3. 差错检测

PPP帧的尾部有一个FCS,配合CRC实现差错检测,发现帧出现错误就丢弃

PPP链路建立过程

PPP协议一般用于用户拨号接入ISP,工作流程如下

1. LCP配置协商

用户点击“连接”,建立了物理层连接后,双方就要进行链路层上某些配置的协商,比如链路上的最大帧长、采用什么鉴别协议等。

2. 用户验证

这个阶段,ISP为了防止用户恶意使用网络资源,会对用户的账号密码进行校验,使用PAP(Password Authentication
Protocol)或者CHAP(Challenge-Handshake Authentication
Protocol)协议,其中PAP协议的安全性较低

3. NCP配置协商

当用户通过用户验证,双方就要用进行网络层上某些配置的协商,比如网络层采取什么协议,用户的IP地址是什么

引用

    1. 谢希仁《计算机网络》
    2. 博客
      2.1 http://www.cnblogs.com/haitao-fan/archive/2012/04/07/2436120.html
      2.2 http://www.cnblogs.com/gtarcoder/p/6259105.html
      Edit By MaHua
时间: 2024-10-01 07:13:29

点对点协议(Point-to-Point Protocol)的相关文章

2G、3G无线路由器拨号连接过程

无线MODEM是为数据通信的数字信号在具有有限带宽的模拟信道上进行无线传输而设计的,它一般由基带处理.调制解调.信号放大和滤波.均衡等几部分组成.无线MODEM又名"无线调制解调器",区别于传统modem之处在于调制后的信号是通过无线传输的.无线modem有2G和3G各种网络的,如GPRS.CDMA.EDGE.WCDMA.CDMA2000(EVDO).TD-SCDMA等. 无线MODEM一般常见的接口有RS232串行口.USB口和PC卡式接口.RS232串行口和USB口一般都是外置式,

word20161217

p-node / p 节点 package / 程序包 packet / 数据包 packet assembler/disassembler, PAD / 分组拆装器 packet header / 数据包报头 packet switching / 数据包交换 PAD, packet assembler/disassembler / 分组拆装程序 page fault / 页错误 Page Faults Delta / 页错误 Delta paged pool / 分页的池 paging fil

计算机网络 第三章 数据链路层

1.数据链路层基本概念及基本问题:                 2)基本问题:             ① 封装成帧:帧头+数据+帧尾+校验和                 封装成帧(framing)就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧,确定帧的界限.                 首部和尾部的一个重要的作用就是进行帧定界. 用控制字符进行帧定界的方法举例: ② 透明传输:加转义字符,后再去掉转义字符,就跟没加一样.                 若传输的数据是A

论山寨手机与Android联姻 【7】 MTK手机软件系统

MTK feature phone的基本功能是通话和短信,要了解MTK手机软件系统,首先需要简要回顾几个移动网络通讯的基本概念. Figure 38. GSM-GPRS ArchitectureCourtesy http://farm3.static.flickr.com/2694/4239683146_55f0dd7e11_o.png 以GSM系统为例,手机以无线方式建立起与基站(BTS)的联系,两者之间通讯接口是Um.基站与基站控制器(BSC)之间的通讯接口是Abis,基站控制器与移动交换中

计算机网络第七版谢希仁知识点总结

1.专有名词: 互联网服务提供商ISP(Interest Service Provider) 互联网交换点 IXP (Internet eXchange Point) 广域网WAN(Wide Area Network) 城域网MAN(Metropolitan Area Network) 局域网LAN(Local Area Network) 个人区域网PAN(Personal Area Network) 传输控制协议TCP(Transmission Control Protocol) 用户数据报协

计算机网络第七版(谢希仁)知识点总结

1.常见专有名词:互联网服务提供商ISP(Interest Service Provider)互联网交换点 IXP (Internet eXchange Point)广域网WAN(Wide Area Network)城域网MAN(Metropolitan Area Network) 局域网LAN(Local Area Network)个人区域网PAN(Personal Area Network)传输控制协议TCP(Transmission Control Protocol)用户数据报协议UDP(

PPP(点对点协议(Point to Point Protocol)

1.简介PPP(点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议.这种链路提供全双工操作,并按照顺序传递数据包.设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机.网桥和路由器之间简单连接的一种共通的解决方案.点对点协议(PPP)为在点对点连接上传输多协议数据包提供了一个标准方法.PPP 最初设计是为两个对等节点之间的 IP 流量传输提供一种封装协议.在 TCP-IP 协议集中它是一种用来同步调制连接的数据链路层协议(OSI 模式中的第二层),替代

数据链路层 点对点协议 PPP

点对点协议 PPP 一. PPP 协议应满足的需求 简单.提供不可靠的数据报服务,比IP协议简单,不需要纠错,不需要序号,不需要流量控制. 工作方式:接收方每收到一个帧就进行CRC校验,如正确就接受该帧,如错误就丢弃该帧,其他什么也不做. 封装成帧:有帧界定符 透明性:解决特殊字符的传递 多种网络层协议 多种类型链路:串行的或并行的,同步的或异步的,电或光的 . 差错检测:立即抛弃有错误的帧,防止浪费网络资源. 检测连接状态:自动检测链路是否正常工作 最大传送单元:对每种类型的链路设置MTU,促

pppd - 点对点协议守护进程

总览 SYNOPSIS pppd [ tty_name ] [ speed ] [ options ] 描述 点对点协议 (PPP) 提供一种在点对点串列线路上传输资料流 (datagrams)的方法.PPP是由三个部份所组成的:一个在串列线路上封装(encapsulating)资料流的方法,一个可延伸的连结控制协定(LinkControlProtocol:LCP),以及一些用来建立并配置不同网路层协定的网路控制协定(NetworkControlProtocols:NCP) 封装的机制(sche