PPP协议链路操作的软件实现( 三 )


3.2.3 数据结构
在数据结构上,程序使用一个缓冲区,共有10个元素,每个元素有1 500 B左右大小,用来存储每次送 上来的数据以备分析 。2个线程分别对缓冲区进行读写 。设有一个头指针和一个尾指针以免访问冲突,接收线程从底层读上数据,简单判定后保存在头指针所指向的那个缓冲区元素中,设置其未用标志,头指针加1;处理线程从尾指针指向的缓冲区元素中读出数据,然后进行处理,设置其已用标志,尾指针加1 。具体的数据结构如下:
3.2.4 链路情况回显
链路状况和状态转换的情况可以通过LCP包处理子线程来完成 。处理子线程每处理一次对端发来的LCP包,就把状态的变化和链路的情况显示在界面上,同时对于超时异常、计时器重启这类事件也能显示出来 。用户可以实时的监视线路连接的情况,这对于分析线路有着重要的作用 。
3.3 软件实现的应用前景
PPP协议LCP操作的软件实现有重要的实际意义 。用户可以通过实现软件的界面显示来判定线路的情况和定位故障的发生地点 。一些厂家已经根据本文所说的原理和实现方法做出产品,现在正在推广应用中 。

推荐阅读