新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 嵌入式单片机PPP协议的应用

嵌入式单片机PPP协议的应用

作者:时间:2010-12-09来源:网络收藏

下面是由服务器发送的一段LCP建立连接的字符串:

0000:7E FF 03 C0 21 01 71 00 2B 01 04 06 40 05 06 3A 5D 8B B4 02 06 00
0016:00 00 00 11 04 06 40 17 04 00 64 00 02 03 04 C0 23 13 09 03 08 00
002C:03 0A 2C 2C 95 7F 7E

对它进行分析如表3。

本文引用地址:http://www.eepw.com.cn/article/173093.htm

4.2 PAP处理阶段

首先,系统发送PAP数据包给服务器端,然后服务器端通过用户ID和密码验证。

PAP密码验证在RFC1334中有详细定义,主要是为拨号网络中提供密码保护。这个选项是可选的。在本软件中,强制和PC协商的选项中,PC要求密码验证,端不要求。所以如果PC机作为服务器,需要发送用户名和密码;如果单片机作服务器,则没有密码验证的要求。

PAP的格式如图4所示。


下面是单片机发送PAP的数据包:

7E FF 03 C0 23 01 06 00 0C 03 7A 77 6D 03 7A 77 6D…

解析如表4所示。


单片机向PC机发送PAP数据包是在PC机发送对单片机LCP选项的确认之后、PC机向单片机发送IPCP请求之前。

4.3 IPCP处理阶段

IPCP是用来设置连接中的网络环境,包括IP地址、IP压缩、DNS服务器地址等都是通过IPCP来协商的。首先服务器端发送请求进行IPCP协商,然后系统返回一个拒绝包给除IP地址外的所有操作。由于先前的发送被拒绝,服务器端发送一个回复,只包含IP地址。此时,系统相当于服务器端的IP地址认证,然后由请求信息和IP地址来完成三路握手。接着服务器端返回一个包含预先指派IP地址的拒绝包。此时连接建立并拥有一个指定的IP地址。IPCP帧的格式与LCP也是类似的:一字节的代码,然后是标志,长度,选项。当IP协议的选项配置完,就可以开始通讯了。IPCP的详细描述在RFC1332中。

连接建立后,将在原有协议的基础上调用网络协议UDP(User Datagram Protocol)和ICMP(Internet Control Messages Protocol)等。有关用户数据包协议UDP的详细资料可参看RFC882、RFC883文档;Internet信息控制协议ICMP的详细资料可参看文档RFC792。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭