新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于PPP协议单片机拔号上网的设计与实现

基于PPP协议单片机拔号上网的设计与实现

作者:时间:2012-03-07来源:网络收藏

(2)PAP包的配置

由于LCP包中选项3的使用情况,PAP包是必需的。简单起见,程序中只交换了一个PAP包,但已完成了用户的身份鉴定,如图6所示。

(3)IPCP包的配置

IPCP选项是关于IP地址和IP压缩的,测试选择了选项3(IP-address)。本程序通过发出一个无效的地址请求(0.0.0.0),等待服务器回答一个NAK(选项为3)从这个NAK包中得到自己的正确地址。IPCP包的配置如图7所示。

(4)CCP包的处理

有些服务器试图协商压缩,但由于我们关心的是程序的大小(越小越好)而不是数据传送的速度,所以CCP请求被拒绝。

8.gif

(5)IP包的处理

在协商好的各选项后,即可进行数据传输了。同样,为了简单起见,采用了UDP而不是TCP。数据的正确性由应用程序控制。

(6)验证

在(202.119.116.248)端,安装了Netxray3.0版网络嗅探器。利用该软件可以很方便地查看进行该机器的数据包的功能,我们验证出源端发送数据的测试程序是可行的。

结束语

本文针对实际应用情况,对庞大的TCP/IP网络协议组进行了简化,具体分析了简化后的协议组中各种数据包,同时给出了测试程序对所需发送数据的具体打包过程。完整的TCP/IP协议很大,只能嵌入到32位以上的上运行。我们在软件只需要3K B(字节的ROM即可运行。在接收数据的目的端,PC机上安装了Netxray 3.0软件,对测试程序的结果进行测试,验证出最终在目的端接收到的数据就是我们在源端所发送的数据,而且所有的数据包都符合TCP/IP规范。

tcp/ip相关文章:tcp/ip是什么



上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭