实验一  学习环境搭建
一、实验目的及要求:
1. 了解网络管理的基本功能。
2. 了解网络管理的基本模型和组成。
3. 了解在Eclipse中建立SNMP4J工程。
4. 了解SNMP服务的安装和配置方法。
二、实验任务:
1.学会在windows xp中安装SNMP服务并配置SNMP代理
2.学会建立SNMP4J的Java工程
        3.掌握命令行程序SnmpRequest的使用方法
三、实验学时:4学时
四、实验内容:
1.3  建立SNMP4J的Java工程
SNMP4J是基于Java语言的SNMP实现,可以在Eclipse等Java集成开发环境中建立一个SNMP4J的工程,从而建立开发、测试和跟踪运行的Java环境,便于后续章节中SNMP协议知识的学习。
在Eclipse中建立SNMP4J工程有以下几个步骤。
(1) 安装Java环境JDK,JDK可以到java. sun. com/javase/downloads/index.jsp下载。
(2) 下载并解压缩Eclipse,Eclipse可以到www. eclipse. org下载。
(3) 双击Eclipse图标,运行Eclipse,选择File—New—Project命令,弹出New Project对话框,如图3-8所示,选择Java Project选项,然后单击Next按钮,进行下一步操作。
(4) 在转换后的New Java Project对话框中,输入新建Java工程的名称,如“SNMP”,其他采用默认选项,然后单击Next按钮,进行下一步操作,如图3-9所示。
(5) 在转换后的New Java Project对话框中选择默认设置,然后单击Finish按钮,完成新的Java工程的创建,如图3-10所示。
    (6) 在新建的Java工程中,选择File—New—Folder命令,建立一个新的文件夹,用来存放Eclipse自动编译后生成的二进制类文件,例如名字为“build",如图3-11所示。然后单击Finish按钮,完成文件夹的创建。
(7) 解压缩SNMP4J软件包,将源码目录和库文件(jar文件)通过资源管理器复制到新建的Java工程目录下,如图3-12所示。
(8) 选中新建的Java工程,选择Project—Properties命令,在弹出的Properties for SNMP对话框中选择Java Build Path选项,在Source选项卡中的Default output folder文本框中输入“SNMP\build”,注意,“SNMP”为新建Java工程的名字,而“build”为新建文件夹的名字,如图3-13所示。
  (9) 在Properties for SNMP对话框中,打开Libraries选项卡,看到需要的库只有Java运行环境的基本库,没有SNMP4J需要的log4j.jar,单击Add Library按钮,如图3-14所示。
    (10) 在弹出的Add Library对话框中选择User Library选项,然后单击Next按钮,进行下一步操作,如图3-15所示。
(11) 在转换后的Add Library对话框中,单击User Libraries按钮,如图3-16所示。
(12) 在弹出的对话框中,单击New按钮,如图3-17所示。
(13) 在弹出的New User Library对话框中,输入用户库的名称,如“log4j”,然后单击OK按钮,完成用户库的建立,如图3-18所示。
    (14) 选中新建的用户库log4j,然后单击Add JARs按钮,选择新建Java工程所在文件夹下库文件所在目录中的库文件log4j.jar,如图3-19所示。
    (15) 选中新建的用户库log4j前面的复选框,然后单击Finish按钮。
(16) 在Properties for SNMP对话框中,单击OK按钮,完成对新建Java工程属性设置。
实验二  使用网络实用程序监视网络运行状况
一、实验目的及要求:
1. 掌握Windows系统命令行方式的使用技巧。
2. 掌握Windows系统常用网络实用程序的使用方法。
3. 能够使用Windows系统常用网络实用程序监视网络运行状况。
二、实验任务:
1. 检查链路是否工作正常
2. 测试对方计算机MAC地址
3. 实现IP地址和MAC地址绑定
4. 设置并查看当前计算机的TCP/IP参数
5. 查询域名信息
6. 使用net命令查看工作组信息
三、实验学时:2学时
四、实验内容:
相对于图形化方式而言,采用命令行方式进行主机管理简单易用、灵活方便,在Windows系统中提供了对命令行的支持和相应的网络实用程序,使用其诊断网络故障和进行网络维护是最基本和最方便的一种方法。
1. 命令行的使用
1)进入命令行模式
命令行工具是运行在命令解释程序的提示符下的,要打开命令提示符,常用的方法如下:
点击“开始”→“运行”→输入“cmd”并按回车键。
点击“开始”→“程序”→“附件”→“命令提示符”
2)命令行中的使用技巧
查看工作组计算机Windows系统在命令行方式中附带了一些特别功能,以提高管理员的操作效率:
在命令行查看帮助
Windows系统对相应命令提供了比较完备的帮助信息,要获得某命令的帮助信息,可以在命令行模式下,输入“CommandName /?
自动记忆功能
已经在命令提示符下输入的多条命令会在系统中自动记录下来,当调用前面或后面的命令时,只需要按键盘上的“↑”和“↓”两个方向键即可。
快捷键的使用
Esc”键可以清除当前光标所在的那行命令。
F7”键以图形列表框形式显示曾经输入的命令,可以通过“↑”和“↓”进行选择。每个曾经输入的命令前面都有一个编号。
F9”键会提示输入曾经命令的编号,输入后就可以直接运行该命令。
Ctrl+C”键可以终止命令运行。
Alt+F7”键可以删除保存命令的历史记录。
2. Ping命令
简单的说,Ping就是一个测试程序,如果Ping运行正确,大体上就可以排除网络访问层、网卡、Modem的输入输出线路、电缆和路由器等存在的故障,从而减小了问题的范围。但由于可以自定义所发数据报的大小及无休止的高速发送,Ping也被某些别有用心的人作为DDOS(拒绝服务攻击)的工具,例如许多大型的网站就是被黑客利用数百台可以高速接入互联网的电脑连续发送大量Ping数据报而瘫痪的。
Ping命令的基本使用格式是:
ping IP地址或主机名
Ping命令后还可以有其他的参数,下面对常用的几个参数进行说明。
-t:连续对IP地址执行Ping命令,直到被用户以Ctrl+C中断。
-a:以IP地址格式显示目标主机网络地址
-n count:指定要Ping多少次,具体次数由count来指定,默认值为4
-l size:指定Ping命令中发送的数据长度,默认值是32字节。
3. ARP命令
ARP是一个重要的TCP/IP协议,并且用于确定对应IP地址的网卡物理地址。ARP命令主要用来查看本地计算机或另一台计算机的ARP高速缓存中的当前内容。此外,利用ARP命令,也可以用人工方式输入静态的网卡物理/IP地址对,有助于减少网络上的信息量。
按照缺省设置,ARP高速缓存中的项目是动态的,每当发送一个指定地点的数据报且高速缓存中不存在当前项目时,ARP便会自动添加该项目。一旦高速缓存的项目被输入,它们就已经开始走向失效状态。
ARP命令后还可以有其他的参数,下面对常用的几个参数进行说明。
arp -aarp –g:用于查看高速缓存中的所有项目。-a-g参数的结果是一样的,多年来-g
直是UNIX平台上用来显示ARP高速缓存中所有项目的选项,而Windows用的是     
arp -a-a可被视为all,即全部的意思),但它也可以接受比较传统的-g选项。
arp –a IP:如果有多个网卡,那么使用arp -a加上接口的IP地址,就可以只显示与该接口相关的ARP缓存项目。
arp -s IP 物理地址:可以向ARP高速缓存中人工输入一个静态项目。该项目在计算机引导过程中将保持有效状态,或者在出现错误时,人工配置的物理地址将自动更新该项目。
arp -d IP:使用本命令能够人工删除一个静态项目。
4. Netstat命令
Netstat命令有助于我们了解网络的整体使用情况。它可以显示当前正在活动的网络连接的详细信息,例如显示网络连接、路由表和网络接口信息,可以让用户得知目前总共有哪些网络连接正在运行。
netstat –n:显示所有已建立的有效连接。
netstat –s:本选项能够按照各个协议分别显示其统计数据。如果应用程序(如Web浏览器)运行速度比较慢,或者不能显示Web页之类的数据,那么我们就可以用本选项来查看一下所显示的信息。我们需要仔细查看统计数据的各行,到出错的关键字,进而确定问题所在。
netstat –e:本选项用于显示关于以太网的统计数据。它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项可以用来统计一些基本的网络流量)。
netstat –r:本选项可以显示关于路由表的信息,除了显示有效路由外,还显示当前有效的连接。
netstat –a:本选项显示一个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接。
5. Net Services
许多服务使用的网络命令都以“net”开头。使用net命令可以轻松的管理本地或者远程计算机的网络环境,完成各种服务程序的运行和配置,也可进行用户管理和登陆管理等。
要看到所有可用的net命令的列表,可以在命令提示行键入“net /?
在命令行键入“net help command”,可以在命令行获得net命令的语法帮助。例如,关于net accounts命令的帮助信息,可键入“net help accounts”。
所有net命令都接受 /y(是)和 /n(否)命令行选项。例如,net stop server命令将提示用户确认停止所有依赖的服务器服务,而net stop server /y通过自动回答“是”而无需确认并关闭服务器服务。
如果服务名包含空格,需使用引号将文本引起来。
6. PathPing命令
该路由跟踪命令结合了pingtracert命令的功能,可提供这两个命令都无法提供附加信息。经过一段时间pathping命令将数据包发送到最终目标位置途中经过的每个路由器,然后根据从每个跃点返回的数据包统计结果。因为pathping显示指定的所有路由器和链接的数据包的丢失程度,所以用户可据此确定引起网络问题的路由器或链接。