基于PPP协议的Linux与WindowsCE网络(2)
文章作者 100test 发表时间 2007:03:14 16:25:37
来源 100Test.Com百考试题网
连接linux与Windows CE
点对点数据传输协议(Point to Point Protocol, PPP)是一个通过串口线传送 IP数据包的协议。使用PPP 协议,一台计算机能够通过串口线、电话线等通讯设备 登陆到远程主机并且利用该主机或者是主机所在网络的资源。在点对点通讯中包括 服务器和客户机两个部分,其中客户机向服务器请求网络连接,服务器接收客户机 的请求建立网络连接并分配给客户机相应的网络资源。当网络连接建立起来以后, 服务器和客户机之间是严格对等的。由于linux操作系统通常都带有PPP服务器和客 户端程序,而Windows CE操作系统通常仅带有PPP客户端程序,因此我们使用Linux 主机作为PPP服务器,Windows CE设备作为PPP客户端。
为了使用linux主机作为PPP服务器,我们首先必须确认该主机上是否已经安装 有PPP服务器程序pppd。通常该程序被安装在/usr/sbin目录下,我们可以利用下面 的命令查找该目录下是否存在这个文件:
最近正式发行的linux操作系统(例如Red Hat Linux 6.x/7.x)通常都已经预先 安装有PPP服务器程序。如果Linux 主机尚未安装PPP服务器,那么我们应该首先下 载并安装一个PPP服务器程序,例如pppd2.3.4。安装该程序包可能还需要其它包的 支持,由于应用程序的安装已经超出了本文的讨论范围,请感兴趣的读者自行参考 其它相关资料。
确认PPP服务器已经安装在linux主机上之后,我们需要对Linux 主机进行一些 必要的配置,为了进行这些配置我们需要拥有root权限。
建立文件/etc/ppp/peers/wince,内容如下:
/dev/ttyS0 115200 crtscts
connect /usr/sbin/chat -v -f /etc/ppp/wince.chat
noauth
local
90.0.0.1:90.0.0.2 |
建立文件/etc/ppp/wince.chat,内容如下:
TIMEOUT 3600
"CLIENT" "CLIENTc"
"" "SERVERc" |
在上面的两个配置文件中,使用wince 作为文件名仅仅是用来表示这个配置文 件是给一个Windows CE设备使用的。读者也可以自行选用其它的文件名,例如palm 或者是handheld等等,但是必须保证两个文件名是一致的。
配置文件/etc/ppp/peers/wince指定使用串口ttyS0以115,200 bps的速率与客 户设备建立连接,noauth参数说明在客户机请求连接的时候不需要身份认证。在这 个对等连接中,服务器(linux 主机)的IP是90.0.0.1,客户机(Windows Ce设备)的 IP是90.0.0.2。配置文件/etc/ppp/wince.chat中的TIMEOUT参数指定服务器的等待 时间,如果超过这个时间仍然没有接收到客户机的连接请求则终止当前的服务器程 序。如果有读者需要更进一步的了解相关的配置,请自行参考chat以及pppd的相关 文档。