一直对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是干嘛的!!!

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

  1. ppp lcp协商报文有哪些_PPP 点到点协议

    一.PPP协议介绍 PPP协议包含 LCP PAP CHAP NCP(IPV4CP IPV6CP IPXCP)等工作在链路层支持链路级的 AAA 认证. Authentication 认证:出示凭证 ...

  2. 网络协议 22 - RPC 协议(下)- 二进制类 RPC 协议

    网络协议 22 - RPC 协议(下)- 二进制类 RPC 协议 原文:网络协议 22 - RPC 协议(下)- 二进制类 RPC 协议     前面我们认识了两个常用文本类的 RPC 协议,对于陌生 ...

  3. 计算机网络中的协议是什么意思,常用的网络协议有哪些,分别是什么含义

    ARP(Address Resolution Protocol)地址解析协议 它是用于映射计算机的物理地址和临时指定的网络地址.启动时它选择一个协议(网络层)地址,并检查这个地址是否已经有别的计算机使 ...

  4. 【网络协议趣谈】什么是网络协议

    下面是一段经典的Hello World!代码 public class HelloWorld {public static void main(String[] args){System.out.pr ...

  5. 动态路由选择协议(三)链路状态路由选择协议

    链路状态不同于距离矢量路由协议依照传闻进行路由选择的工作方式,原因是链路状态路由器从对等路由器那里获取第一手信息.每台路由器会产生一些关于自己.本地直连链路.这些链路的状态(以此而得名)和所有直连相连 ...

  6. 协议分析中的TCP/IP网络协议

    " TCP/IP协议作为互联网的基础,在协议分析中不可或缺,本文介绍在对协议进行分析还原的过程中的一些要点,快速掌握协议还原的精髓." 注意,本文比较枯燥乏味,若非需要了解TCP/ ...

  7. ftp协议是一种用于_______的协议_网工知识角|快速理解FTP和TFTP的区别,实用收藏...

    点上方蓝字关注公众号,坚持每天技术打卡 学网络,就在IE-LAB 国内最著名的高端网络工程师培养基地 FTP和TFTP的区别是什么 CCNA零基础入门必学 FTP(FileTransfer Proto ...

  8. request url换成ip地址_【协议粗讲】TTP协议之URL,不能不知道的协议技术点

    点击蓝字关注我 HTTP协议 HTTP协议 Hyper Text Transfer Protocol(超文本传输协议) 是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏 ...

  9. Network 之五 TCP/IP 协议族、工作流程、常用协议格式

      最近工作需要搞网络相关的内容,由于之前对网络了解比较少,因此开始重点学习一下网络相关的各种知识.博文中的有些内容来自于在学习过程中对于一些互联网上我认为的重点知识的记录,如果侵权请联系删除!    ...

最新文章

  1. NODE Stream流总结(1)
  2. 压力传感器变送器读取数据测试:MIK-BSQW
  3. fluent二维叶型仿真_ICEM划分嵌套网格之二维圆柱绕流
  4. WIFI网络,两台笔记本互联Oracle,一台是11g,一台是12c
  5. C语言 for 循环 - C语言零基础入门教程
  6. 测试需求分析和测试策略制定
  7. Leetcode每日一题:1030.matrix-cells-in-distance-order(距离顺序排列矩阵单元格)
  8. java break与continue_java中的break与continue
  9. 如何关掉 pyg解密小组声明窗口 (飘云阁番茄插件)
  10. 审计工作存在的难点和问题_浅谈审计整改工作存在的困难及对策
  11. 【单片机学习】51单片机【串口】,详细介绍
  12. 学了这么多年精益思想,居然不知道还有第八种浪费 | IDCF
  13. xocde8打印出:Presenting view controllers on detached view controllers is discouraged SettingViewContro
  14. java 调用felix_使用eclipse开发felix的OSGI插件
  15. HTML 表单 表格 列表
  16. 国外服务器和国内服务器 不同时区的问题
  17. windows安装软件出现“command line option syntax error”错误
  18. 内卷老员工之三级缓存和伪共享
  19. 震惊!小伙竟然用python找出了马大师视频中的名场面
  20. ai画面怎么调大小_AI中怎么把图像等比例扩大或缩小尺寸

热门文章

  1. Auto_ML自动机器学习之TPOT——学习笔记(1)
  2. 两台电脑ping不通的解决方案
  3. LWC 52:688. Knight Probability in Chessboard
  4. 不同显卡(GPU)浮点数计算能力
  5. 1.5计算机性能评测
  6. B-1.23 协议分析--I2C串联保护电阻和上拉电阻的选择
  7. 脉冲信号是数字信号吗?为什么时间离散的信号在幅值上可以是连续的?
  8. Huffman 编码的编程与实现 C语言
  9. python爬虫人人网登陆
  10. HBase报错server is not running yet解决方法