`
mmdev
  • 浏览: 13296189 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Windows CE下的网络监测工具(上)

阅读更多

作者:马宁

最近被一个软件网络连接的问题,折腾得死去活来。问题本身不复杂,主要是网络设置不同造成的,在这里不多说了。在调试过程中,用到了Windows CE下的几个网络监测工具,才了解到Windows CE下也可以用我们平时用的网络监测工具,写出来和大家共享一下吧。

环境设置

我用Windows CE 6.0 R2环境做实验,开发环境搭建可以参考:

http://blogs.msdn.com/mikehall/archive/2009/06/10/steps-needed-to-install-windows-embedded-ce-6-0-from-scratch.aspx

我们使用Device Emulator作为测试平台,创建OS Design的过程就不多说了,可以参考:

http://blog.csdn.net/aawolf/archive/2007/12/19/1953448.aspx

需要指出的是,需要在OS Design中加入SYSGEN_NETUTILS。如果在Catalog Item中选择的话,选择如图所示的Network Utilities (IpConfig, Ping, Route), TCP/IP选项(SYSGEN_TCPIP)也会被加入。

CE_Network8

OS Design创建和编译完成后,我们要部署到Device Emulator上。设置Device Emulator的外观和网络连接,选择Connectivity Options。下图红色圆圈位置:

CE_Network4

在Connectivity Options对话框里,Download和Transport选择“Device Emulator(DMA)”,Debugger选择“KdStub”,点击Download后的Settings按钮。

CE_Network1

在Display页面里将分辨率设置为640和480。

CE_Network2

在Network页面里,选择“Enable NE2000 …”网卡的选项,这样,PC上的网络连接就可以被映射为Device Emulator的NE2000网卡了。需要提醒一点的是,需要在PC上安装Virtual PC虚拟网卡驱动,最简单的办法就是安装Virtual PC 2007.

CE_Network3

到这里,我们已经配置完Device Emulator的网络配置,选择Target菜单里的Attach Device,将编译好的NK.bin下载到Device Emulator上,并运行。

Ping命令

等Device Emulator启动之后,我们可以在输入命令进行调试了。在Target目录中选Target Control,Command Shell会出现。下图所示:

CE_Network5

先运行ping命令,如果我们直接输入s ping x.x.x.x的话,会在模拟器中显示一个命令行窗口,并且输出执行结果。S的意思是在CE中运行某个应用程序。结果如下图:

CE_Network7

不过问题随之而来,命令行窗口会在ping命令执行完成后,自动退出。我们想查看ping命令的执行情况,就需要眼疾手快了。难道,没有其他的办法了吗?

有,我们输入s ping x.x.x.x /d,执行结果会输出到output窗口中。

CE_Network6

下面的演示我会将output里的结果贴出来,不再截图了。

ipconfig命令

接下来是另外一个简单的网络监测工具:ipconfig。在Command Shell中输入s ipconfig /all /d。/all 是ipconfig的命令,显示所有的配置信息,除此之外还有/renew和/release两个参数,用于更新网卡的IP地址。/d还是将结果显示到Output窗口中。

PB Debugger Loaded symbols for 'D:\NINMA\RELDIR\DEVICEEMULATOR_ARMV4I_RELEASE\IPCONFIG.EXE'

122396 PID:5860042 TID:5890056 Windows IP configuration

122465 PID:5860042 TID:5890056 Ethernet adapter Local Area Connection:

122465 PID:5860042 TID:5890056 IP Address ........ : 192.168.0.163

122465 PID:5860042 TID:5890056 Subnet Mask ....... : 255.255.255.0

122465 PID:5860042 TID:5890056 IP Address ........ : fe80::203:ffff:fe55:8d9f%5

122465 PID:5860042 TID:5890056 Default Gateway ... : 192.168.0.1

122465 PID:5860042 TID:5890056 Adapter Name ...... : NE20001

122465 PID:5860042 TID:5890056 Description ....... : NE20001

122465 PID:5860042 TID:5890056 Adapter Index ..... : 2

122465 PID:5860042 TID:5890056 Address............ : 00 03 ff 55 8d 9f

122465 PID:5860042 TID:5890056 DHCP Enabled....... : YES

122465 PID:5860042 TID:5890056 DHCP Server........ : 192.168.0.1

122465 PID:5860042 TID:5890056 Primary WinsServer :

122465 PID:5860042 TID:5890056 Secondary WinsServer:

122465 PID:5860042 TID:5890056 Lease obtained on : Sunday, July 5 ,2009 18 : 5 : 30

122465 PID:5860042 TID:5890056 Lease expires on : Sunday, July 12 ,2009 18 : 5 : 30

122465 PID:5860042 TID:5890056 AutoConfig Enabled : YES

122465 PID:5860042 TID:5890056

122465 PID:5860042 TID:5890056 Tunnel adapter []:

122467 PID:5860042 TID:5890056 Interface Number .. : 4

122467 PID:5860042 TID:5890056

122468 PID:5860042 TID:5890056 Tunnel adapter [6to4 Pseudo-Interface]:

122468 PID:5860042 TID:5890056 Interface Number .. : 3

122468 PID:5860042 TID:5890056

122469 PID:5860042 TID:5890056 Tunnel adapter [Automatic Tunneling Pseudo-Interface]:

122469 PID:5860042 TID:5890056 Interface Number .. : 2

122470 PID:5860042 TID:5890056 IP Address ........ : fe80::5efe:192.168.0.163%2

122470 PID:5860042 TID:5890056

122474 PID:5860042 TID:5890056 Host name.......... : WindowsCE

122474 PID:5860042 TID:5890056 Domain Name........ :

122474 PID:5860042 TID:5890056 DNS Servers........ : 62.244.19.19

122474 PID:5860042 TID:5890056 192.168.0.1

122474 PID:5860042 TID:5890056 NODETYPE........... : 8

122474 PID:5860042 TID:5890056 Routing Enabled.... : NO

122474 PID:5860042 TID:5890056 Proxy Enabled...... : NO

122474 PID:5860042 TID:5890056

PB Debugger Unloaded symbols for 'D:\NINMA\RELDIR\DEVICEEMULATOR_ARMV4I_RELEASE\IPCONFIG.EXE'

Netstat命令

接下来是netstat,显示网络当前的状态。输入s netstat -e /d,显示以太网的统计数据,比如发送和接收到的字节数等。

PB Debugger Loaded symbols for 'D:\NINMA\RELDIR\DEVICEEMULATOR_ARMV4I_RELEASE\WINSOCK.DLL'

273033 PID:5120022 TID:514005e

273035 PID:5120022 TID:514005e Interface Statistics Received Sent

273036 PID:5120022 TID:514005e Bytes 145754 14193

273036 PID:5120022 TID:514005e Unicast Packets 503 98

273036 PID:5120022 TID:514005e NonUnicast Packets 19 7

273036 PID:5120022 TID:514005e Discards 0 0

273037 PID:5120022 TID:514005e Errors 0 0

PB Debugger Unloaded symbols for 'D:\NINMA\RELDIR\DEVICEEMULATOR_ARMV4I_RELEASE\WINSOCK.DLL'

273037 PID:5120022 TID:514005e Unknown Protocols 0

273037 PID:5120022 TID:514005e Name =

273037 PID:5120022 TID:514005e Index =2

273037 PID:5120022 TID:514005e Physical Addrress =0003FF558D9F

273037 PID:5120022 TID:514005e Description =NE20001

273037 PID:5120022 TID:514005e Type =6

273037 PID:5120022 TID:514005e Mtu =1500

273037 PID:5120022 TID:514005e Speed - bps =10000000

273038 PID:5120022 TID:514005e Administrative Status =1

273038 PID:5120022 TID:514005e Oprerational Status =5

273038 PID:5120022 TID:514005e Output Queue Length =0

PB Debugger Unloaded symbols for 'D:\NINMA\RELDIR\DEVICEEMULATOR_ARMV4I_RELEASE\NETSTAT.EXE'

输入s s netstat -n /d,会显示当前活动的TCP连接,包括地址和端口号:

471308 PID:53a0062 TID:53b0062 GetTcpTable.

471308 PID:53a0062 TID:53b0062

471308 PID:53a0062 TID:53b0062 UDP TABLE

471308 PID:53a0062 TID:53b0062 Loc Addr Loc Port

471309 PID:53a0062 TID:53b0062 0.0.0.0 137

471309 PID:53a0062 TID:53b0062 0.0.0.0 138

输入s netstat -p tcp /d,会显示指定网络协议的信息,如下:

1998793 PID:5f0003e TID:460006e TCP Statistics:

1998793 PID:5f0003e TID:460006e --------------

1998793 PID:5f0003e TID:460006e Active Opens = 9

PB Debugger Unloaded symbols for 'D:\NINMA\RELDIR\DEVICEEMULATOR_ARMV4I_RELEASE\WINSOCK.DLL'

1998793 PID:5f0003e TID:460006e Passive Opens = 0

1998793 PID:5f0003e TID:460006e Connect Attempt Fails = 0

1998793 PID:5f0003e TID:460006e Reset Connections = 9

1998793 PID:5f0003e TID:460006e Current Connections = 0

1998793 PID:5f0003e TID:460006e Segments Received = 57

1998793 PID:5f0003e TID:460006e Segments Sent = 72

1998793 PID:5f0003e TID:460006e Segments Retransmitted = 2

1998793 PID:5f0003e TID:460006e Errors Received = 0

1998793 PID:5f0003e TID:460006e Sgmnts sent w/Reset Flag= 12

1998793 PID:5f0003e TID:460006e Cumulative Connections = 0

1998793 PID:5f0003e TID:460006e Time-Out Algorithm = 4

1998793 PID:5f0003e TID:460006e Time-Out Minimim = 300

1998793 PID:5f0003e TID:460006e Time-Out Maximum = 120000

1998793 PID:5f0003e TID:460006e Maximum Connections = Dynamic (-1)

-s选项显示各种协议的统计信息,比如IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP和UDPv6协议。-p可以和-s共同使用,用于显示某种协议的统计信息。

-r选项则显示路由表信息,与后边的route print命令类似。

Route命令

输入s route print /d,显示当前的路由表信息:

2379153 PID:4a5006a TID:4bb0076 =============================================================================

2379153 PID:4a5006a TID:4bb0076 Interface List

2379153 PID:4a5006a TID:4bb0076 0x2 00 03 ff 55 8d 9f NE20001

2379153 PID:4a5006a TID:4bb0076 =============================================================================

2379153 PID:4a5006a TID:4bb0076 =============================================================================

2379153 PID:4a5006a TID:4bb0076 Active Routes

PB Debugger Unloaded symbols for 'D:\NINMA\RELDIR\DEVICEEMULATOR_ARMV4I_RELEASE\WINSOCK.DLL'

2379153 PID:4a5006a TID:4bb0076 The no. of entries is ::: 7

2379153 PID:4a5006a TID:4bb0076 Destination Netmask GatewayAddress Interface Metric

2379153 PID:4a5006a TID:4bb0076 ----------------------------------------------------------------------------

2379153 PID:4a5006a TID:4bb0076 0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.163 30

2379153 PID:4a5006a TID:4bb0076 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1

2379153 PID:4a5006a TID:4bb0076 192.168.0.0 255.255.255.0 192.168.0.163 192.168.0.163 30

2379153 PID:4a5006a TID:4bb0076 192.168.0.163 255.255.255.255 127.0.0.1 127.0.0.1 30

2379153 PID:4a5006a TID:4bb0076 192.168.0.255 255.255.255.255 192.168.0.163 192.168.0.163 30

2379153 PID:4a5006a TID:4bb0076 224.0.0.0 240.0.0.0 192.168.0.163 192.168.0.163 30

2379153 PID:4a5006a TID:4bb0076 255.255.255.255 255.255.255.255 192.168.0.163 192.168.0.163 1

2379153 PID:4a5006a TID:4bb0076 =============================================================================

Route除了print命令外,还有Add和Delete命令。大家可以参考Route的帮助,我们就不多解释了。

Tracert命令

Tracert命令用于跟踪你的设备到某个IP地址的路由。输入s Tracert www.sohu.com –p,需要说明的是,Tracert结果输入到output的参数是-p。

Tracing route to www.sohu.com [222.35.250.135]

over a maximum of 30 hops:

2634835 PID:27002de TID:5650052 1

2634847 PID:27002de TID:5650052 5 ms

2634853 PID:27002de TID:5650052 6 ms

2634855 PID:27002de TID:5650052 1 ms

2635521 PID:27002de TID:5650052 192.168.0.1

2635521 PID:27002de TID:5650052

2636524 PID:27002de TID:5650052 2

2640537 PID:27002de TID:5650052 *

2640720 PID:27002de TID:5650052 179 ms

2640923 PID:27002de TID:5650052 203 ms

2641022 PID:27002de TID:5650052 222.35.*.*

2641022 PID:27002de TID:5650052

2641823 PID:27002de TID:5650052 3

2642038 PID:27002de TID:5650052 213 ms

2642241 PID:27002de TID:5650052 199 ms

2642444 PID:27002de TID:5650052 200 ms

2642543 PID:27002de TID:5650052 222.35.*.*

2642543 PID:27002de TID:5650052

2643345 PID:27002de TID:5650052 4

2643755 PID:27002de TID:5650052 406 ms

2643958 PID:27002de TID:5650052 202 ms

2644060 PID:27002de TID:5650052 102 ms

2644980 PID:27002de TID:5650052 222.35.*.*

2644981 PID:27002de TID:5650052

2645883 PID:27002de TID:5650052 5

2649895 PID:27002de TID:5650052 *

2650171 PID:27002de TID:5650052 273 ms

2650381 PID:27002de TID:5650052 205 ms

2656618 PID:27002de TID:5650052 222.35.*.*

Trace complete.

好了,对于Windows CE上的网络监测工具,我们就先介绍到这里。我们将在后边继续介绍另一个功能强大的网络检测工具——netlog。

更多关于Windows Embedded CE开发的文章,请参考“Windows Embedded CE 中国研发团队”的中文博客:http://blogs.msdn.com/wincechina/

分享到:
评论

相关推荐

    WinPcap for Windows CE Win CE下的网络数据包的开发

    WinPcap在桌面版Windows系统中广泛应用于网络安全、性能监测、协议开发等领域,而在Windows CE环境下,它同样提供了强大的网络数据包访问功能。 WinPcap的核心功能包括以下几个方面: 1. **数据包捕获**:WinPcap...

    嵌入式操作系统原理 -Windows CE 5.0-微软嵌入式教学.rar

    3. 汽车电子:在现代汽车中,Windows CE 5.0可以用于车载信息娱乐系统,实现导航、娱乐和车辆状态监测等功能。 4. 消费电子:例如PDA、手持游戏设备等,Windows CE 5.0提供了丰富的应用程序支持和良好的用户体验。 ...

    Windows CE从入门到精通系列课程(11)

    三、Windows CE的开发环境与工具 - **Platform Builder**:是用于构建和定制Windows CE系统的集成开发环境,允许开发者选择所需组件、配置系统设置并生成映像文件。 - **Visual Studio**:通过嵌入式项目模板,可以...

    CE 设备内存监控工具

    标题中的“CE设备内存监控工具”指的是用于监测Windows CE(简称Win CE)操作系统设备内存使用情况的软件。这种工具对于优化设备性能、诊断内存泄漏问题和确保系统稳定运行至关重要。Windows CE是微软开发的一种...

    在PC上运行Windows CE

    在PC上运行Windows CE主要涉及的是使用Platform Builder这一强大的集成开发环境(IDE)来定制和构建基于Windows CE操作系统的解决方案。Platform Builder是一个专为Windows CE设计的工具,它集成了平台设计、创建、...

    Windows_CE Embedded System

    《Windows CE嵌入式系统详解》 Windows CE嵌入式系统是微软公司开发的一款面向小型设备的操作系统,它为各种嵌入式应用提供了强大的支持。Windows CE,全称为“Windows Embedded Compact”,是一款可裁剪、实时性...

    Windows CE CAN总线测试程序

    综上所述,“Windows CE CAN总线测试程序”是确保CAN总线在Windows CE环境下正常运行的重要工具。理解并掌握其工作原理和操作方式,对于开发、调试和维护CAN总线系统具有重要意义。无论是对硬件设备的兼容性测试,...

    实时监测CE环境内存使用状况

    在嵌入式领域,Windows CE(简称CE)是一种广泛应用于移动设备、掌上电脑和工业控制系统的...通过理解和应用以上知识点,开发者和测试人员能够更好地维护和优化Windows CE环境下的应用程序,确保系统的稳定性和高效性。

    WinCE内存监测工具

    在Windows CE(简称WinCE)操作系统中,内存管理是一个关键环节,尤其是在嵌入式设备上,有限的资源需要被高效且精确地利用。"WinCE内存监测工具"就是这样一个专门针对WinCE系统的实用程序,它能够帮助开发者实时...

    Microsoft Windows CE技术FAQ

    ### Microsoft Windows CE 技术详解 #### 一、概述 Microsoft Windows CE 是一款紧凑型操作系统(OS),专门针对资源受限的设备设计。它提供了一个高度可定制的基础平台,支持多种类型的设备,包括个人数字助理...

    Windows_CE嵌入式系统

    - **在PC机上运行Windows CE**: - 需要安装模拟器或使用特定硬件平台。 - 可以在开发阶段进行调试和测试。 以上内容涵盖了Windows_CE嵌入式系统的基础知识、体系结构以及开发方法等多个方面,有助于读者全面了解...

    Windows CE调试

    1. **模拟器调试**:Visual Studio自带的Windows CE模拟器提供了与真实设备类似的环境,使得开发者可以在没有物理设备的情况下进行测试。模拟器调试允许设置硬件特性,如处理器类型、内存大小和存储配置,以适应不同...

    Win CE 7.0 入门教材 Professional Windows Embedded Compact 7

    《Professional Windows Embedded Compact 7》是一本专注于Win CE 7.0系统编程的入门教材,对于想要深入理解和掌握Windows Embedded Compact 7 (WEC7) 的开发者来说,它提供了全面而详细的知识体系。WEC7是微软推出...

    monitor02 wince性能监测工具

    《Windows CE(WinCE)系统性能监测工具——Monitor02详解》 Windows CE,简称WinCE,是微软公司推出的一款嵌入式操作系统,广泛应用于各种智能设备和工业控制系统。在WinCE系统中,对硬件资源的高效管理和监控是...

    基于ARM-WindowsCE的便携式漏磁检测仪设计.pdf

    综上所述,基于ARM-WindowsCE的便携式漏磁检测仪是结合了先进的处理器技术、操作系统和传感器技术的综合产物,它有效地提升了漏磁检测的效率和准确性,为军用装备和其他关键设备的维护提供了有力保障。这种设计思路...

    基于Windows CE.net的仪器控制和数据处理系统的开发.pdf

    系统硬件选择的是搭载Intel Xscale PXA255处理器的哈普200A型PDA,运行Windows CE.net 4.2版本,开发工具为Embedded Visual C++ 4.0。 在实现过程中,文章重点讨论了串行通讯和多线程技术的运用。串行通讯允许系统...

    罗克韦尔自动化 集成的状态监测解决方案(中文).pdf

    Enpac™WindowsCE可能指的是一种在Windows CE操作系统上运行的Enpac版本,而Windows CE是一种专为嵌入式系统设计的操作系统。 Enwatch可能是用于实时监控和报警的软件工具,能够向操作人员展示设备状态和告警信息,...

    WINCE下的速度工具

    标题中的“WINCE下的速度工具”指的是在Windows CE操作系统环境下运行的一种用于显示速度信息的应用程序。Windows CE是一种嵌入式操作系统,广泛应用于掌上设备、车载系统和其他智能硬件。这个小工具可能是为这些...

    CE6.1中文汉化版

    7. **兼容性**:CE通常能够兼容大多数Windows系统下的32位和64位游戏进程,但对某些反作弊机制较强的游戏,可能需要配合其他辅助工具或技巧。 8. **数据表**:CE的数据表功能允许用户共享和下载他人的修改设置,这...

    Wince内存和CPU使用率查看工具

    《Windows CE(Wince)设备内存与CPU使用率监控工具详解》 Windows CE,简称Wince,是微软推出的一种嵌入式操作系统,广泛应用于各种工业和消费电子设备中。在开发和维护Wince设备时,了解系统内存和CPU的使用情况...

Global site tag (gtag.js) - Google Analytics