(9)V2.0版的程序实现的功能-PING

日期 2001-12-3
作者 老古 http://www.laogu.com Email:zhangshenggu@vip.163.com
内容

   我在2001年11月3日完成了PCI RTL8029AS网卡驱动的V1.0版的程序,V1.0版的程序主要完成了PCI接口的驱动和简单的TCP/IP程序。该版本的TCP程序只支持局域网的连接,而不能跨越网关,同时不支持主动连接。 接着花了一个月的时间对1.0版的程序做了很大的改动,在12月3日完成了V2.0版的程序的设计。新的程序支持TCP,同时又支持UDP,还支持主动的、被动的连接。更加重要的是增加的功能是跨越网关的能力,使得可以连接到互联网。从12月份开始购买PCI以太网开发板的用户将得到2.0版的新程序. 新版的程序将单片机的IP地址定义为192.168.0.7,因为很多公司的内部网是使用该IP地址段的。子网掩码为255.255.255.0,网关的IP地址设为192.168.0.3。TCP端口为1024,UDP端口为1025,串口的速率为19200bps,无流控,无校验。
网络的结构,拿我的实验网络为例说明:


  单片机M和单片机N是两套单片机控制网卡的开发板. IP地址分别为192.168.0.8,192.168.0.7.
  电脑A,电脑B是两台实验主机,在广州.电脑C是老古网网站主机,在北京.
  新版的程序支持两个单片机M、N之间进行联接,也支持单片机N连接到电脑A或电脑A联接到单片机N,单片机N还可以通过网关电脑B连接到位于北京的互联网上的一台电脑主机C,我的网站就设在该主机上。如图所示,我通过拔号MODEM使电脑B连接到互联网,获得一个IP地址211.159.58.143,也就是说电脑B有两个IP地址,192.168.0.3是本地局域网的IP地址,211.159.58.143是互联网IP地址。在电脑B上安装有网络地址转换NAT的程序Sygate,以提供网关服务和连接共享服务。
  单片机N的串口联接到电脑A的串口。 然后在电脑A里运行超级终端(WINDOWS98自带的通讯程序,可以在控制面版→添加/删除程序→WINDOWS安装程序→通讯里安装该软件),也可以使用其它可以查看串口的软件。
实现的功能介绍如下
1、将超级终端设置为19200bps,无流控、无校验、8位数据方式。


2、电脑A的IP地址设置为192.168.0.1

一 PING
  我们先测试PING指令
  ①电脑A PING 单片机N
   在电脑A里运行MS-DOS的命令PING 192.168.0.7回车。(命令以回车结束。我们将在MS-DOS的窗口里看到来自单片机N的应答)。

  ②单片机N PING电脑A
   在超级终端的窗口里输入 ping 192.168.0.1回车,命令必须用小写字母,最后用回车结束。超级终端将把这些命令通过串口发到单片机N,单片机N执行该指令,并在超级终端会显示自192.168.0.1的应答。

 上图的上半部分是单片机在初始化的时候送出的一些信息。下半部分就是我们刚才的ping的测试。
  ③单片机N PING互联网上的电脑C(北京)
在超级终端的窗口里输入ping 211.101.4.41回车,我们同样可以看到来自互联网上的电脑C的应答。

上面的实验表明,单片机N既能PING本地主机A又能PING国际互联网上的异地主机C。 (未完)

 

注意:老古网网站主机的ip地址已经改为211.157.101.197,请按照新ip地址操作,不要使用211.101.4.41.


来源
老古网

欢迎技术探讨和发表评论