一直对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 m