您的位置:首页 > 其它

关于PPP协议 用来干嘛的?每个协议应当都有自己的用途。

2013-09-02 17:48 495 查看
一直对PPP协议不清楚,看TCP/IP的时候不懂也没有注意,抓包的时候很多ppp的包也没有在意,但是现在我决定不要放过这个一直不懂的问题了!


第一问:ppp协议是用来干嘛的?

思考:在《tcp/ip详解——卷一》(中文版)中,这样写到:

ppp,点对点协议修改了slip协议中的所有缺陷。ppp包括以下三个部分:

1)在穿行线路上封装IP数据包的方法。ppp即支持数据为8位和无奇偶校验的异步模式(如大多计算机上都普遍存在的串行接口),还支持面向比特的同步连接。

2)建立、配置及测试数据链路的链路控制协议(LCP:Link Control Protocol)。它允许通信的双方进行协商,以确定不同的选项。

3)针对不同网络层协议的网络控制协议(NCP:Network Control Protocol)体系。当前的RFC定义的网络层有IP、OSI网络层、DECnet以及APPtalk。例如:IP NCP允许双方商定是否对报文首部进行压缩,类似CSLIP(缩写词NCP也用来指TCP的前身)。

http://www.rfc-editor.org/rfc/rfc1172.txt


Abstract

The Point-to-Point Protocol (PPP) provides a method for transmitting
datagrams over serial point-to-point links.  PPP is composed of

1) a method for encapsulating datagrams over serial links,
2) an extensible Link Control Protocol (LCP), and
3) a family of Network Control Protocols (NCP) for establishing
and configuring different network-layer protocols.

The PPP encapsulating scheme, the basic LCP, and an NCP for
controlling and establishing the Internet Protocol (IP) (called the
IP Control Protocol, IPCP) are defined in The Point-to-Point Protocol
(PPP) [1].

This document defines the intial options used by the LCP and IPCP. It
also defines a method of Link Quality Monitoring and a simple
authentication scheme.


有几个知识需要弄明白:

1、串行线路

2、链路控制协议(LCP)

3、网络控制协议(NCP)

1的分析:串行线路不是很明白,在百度百科上看了一下“串口通信”,感觉我们的pc或大型服务器应该都支持这种所谓额“串行线路”通信。

2的分析:链路控制协议(LCP)。

参考百度百科:链路控制协议,英文全称为Link Control Protocol,简称LCP。它是PPP协议的一个子集,在PPP通信中,发送端和接收端通过发送LCP包来确





定那些在数据传输中的必要信息。

3的分析:网络控制协议(NCP)。

参考维基百科:网络控制协议(Network Control Protocol)点对点协议(PPP)的一部分,与链路控制协议(Link
Control Protocol,LCP)及网络上基本的成帧功能共同组成了点对点协议。

网络控制协议负责在PPP会话中协商使用的通讯协议和配置初始化参数。举例来说,IP网络控制协议是在PPP会话中传递IP协议的数据包时用来配置初始参数的协议。

到头来还是要分析PPP是干嘛的!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: