简析ppp协议中的lcp

简介:

RFC文档中是这么说的:

PPP Link Negotiation with LCP

LCP Packet Structure

LCP uses the PPP Protocol ID of 0xC0-21. The packet structure of LCP is illustrated in Figure 7.11. Each LCP packet is a single LCP message consisting of an LCP Code field identifying the type of LCP packet, an Identifier field so that requests and replies can be matched, a Length field indicating the size of the LCP packet and LCP packet type–specific data.

Cc957992.INBB11(en-us,TechNet.10).gif

翻译:

lcp的协议标识号是0xC021(在ppp协议中的最后俩个字节,上篇 以太网中的pppoe 中有提到),lcp包的结构如图所示。每一个lcp包由下面的字段组成:

code:标识lcp包的类型,例如是请求包还是应答包。

identifier:请求或应答包的标识,以便能够匹配

length:标识lcp包特定数据的大小



lcp协议属于ppp协议的一部分,ppp协议由三个组成部分

1、一个将ip数据报封装到串行链路的方法

2、一个用来建立、配置、测试数据链路的连接的链路控制协议LCP

3、一套网络控制协议NCP,其中的每一个协议支持不同的网络层协议。











本文转自 落花非有意  51CTO博客,原文链接:http://blog.51cto.com/1992zhong/1201942,如需转载请自行联系原作者
目录
相关文章
|
机器学习/深度学习 Kubernetes PyTorch
解决在Docker或者Kubernetes中使用PyTorch训练深度学习模型共享内存不足的问题
异常信息 ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memory (shm) 问题原因
|
JavaScript 前端开发 索引
js的循环中foreach、for in和for of的区别
js的循环中foreach、for in和for of的区别
469 0
|
8月前
|
数据可视化
YOLO训练/写作脚本目录一览 | 涉及标签格式转换、数据扩充、热力图、感受野、精度曲线、数量统计等近百个脚本文件
YOLO训练/写作脚本目录一览 | 涉及标签格式转换、数据扩充、热力图、感受野、精度曲线、数量统计等近百个脚本文件
235 5
|
物联网 Shell Swift
NPU推理&微调大模型实战
本文为魔搭社区轻量级训练推理工具SWIFT微调实战教程系列
|
安全 网络协议 数据安全/隐私保护
网络技术基础(18)——PPP与PPPoE协议
【3月更文挑战第5天】本文介绍了广域网的基本架构和PPP协议。广域网涉及CE(用户边缘设备)、PE(服务提供商边缘设备)和P(服务提供商设备),其中CE为企业出口,PE类似光猫,P为运营商内部设备。PPP是数据链路层协议,用于点到点连接,提供PAP和CHAP安全认证,并通过LCP和NCP协商链路和网络层参数。PPP协商包括链路层、认证(可选)和网络层三个阶段。PPPoE协议结合了PPP和以太网优点,用于以太网上进行PPP认证和计费,其会话建立包含发现、会话和终结阶段。配置PPP或PPPoE时,需在对应接口设置账号密码和认证方式。
|
NoSQL Ubuntu vr&ar
srs编译报错
srs编译报错
|
存储
Postman 接口测试配置 Pre-request Script
Postman 接口测试配置 Pre-request Script
516 5
Postman 接口测试配置 Pre-request Script
|
Go
Golang语言结构体(struct)面向对象编程进阶篇(封装,继承和多态)
这篇文章是关于Go语言中结构体(struct)面向对象编程进阶篇的教程,涵盖了Go语言如何实现封装、继承和多态,以及结构体内存布局的相关概念和案例。
410 4
|
关系型数据库 MySQL 索引
WHERE Clause Optimization
本节探讨了WHERE子句的优化方法,虽然示例基于SELECT语句,但也适用于DELETE和UPDATE语句。MySQL自动执行多种优化,例如仅计算一次索引使用的常量表达式、快速检测无效表达式、合并HAVING和WHERE子句、优先读取常量表、寻找最佳连接组合、使用内存中的临时表、选择最佳索引以及在某些情况下仅使用索引树解析查询,从而提升查询效率。
|
SQL 开发框架 数据库
在Python中使用sqlalchemy来操作数据库的几个小总结
在Python中使用sqlalchemy来操作数据库的几个小总结