基本网络测试
一.目的:
主要目的是熟练掌握操作系统自带的基本网络测试工具,包括状态监视、流量监视和路由监视。熟练掌握Windows操作系统自带的基本网络测试工具,包括IP 地址查询、MAC地址解析、网络状态测试、网络安全测试等工具。
二.内容:
(1) Windows NT 环境下网络状态监视工具的使用包括ipconfig、ping;
(2) Windows NT 环境下网络流量监视工具的使用,包括ping;
(3) Windows NT 环境下网络路由监视工具的使用,包括netstat、arp、traceroute/tracert。
三.环境:
(1) Microsoft Windows XP 操作系统.
(2) 测试地址为www.baidu.com.
四.步骤:
1.测试并描述ipconfig、arp、ping、tracert、netstat 的作用:
Ipconfig:ipconfig用于显示所有当前的TCP/IP 网络配置值、动态主机配置协议(DHCP)和域名系统(DNS)设置。使用不带参数的ipconfig,将只显示简单的IP配置信息,包括IP 地址、子网掩码、默认网关。
ARP:ARP协议即地址解析协议,是TCP/IP 协议族中的一个重要协议,用来确定对应IP地址的物理地址,即MAC 地址。用arp命令可以查看本地计算机或另一台计算机的ARP 高速缓存中的当前内容,以及用来将IP地址和网卡MAC 地址进行绑定等。
Ping:ping命令是网络中广泛应用的命令,在网络不通或传输不稳定时,管理员都会使用ping命令测试网络的连通性。Ping命令内置于Windows系统的TCP/P 协议中,它使ICMP会送请求与会送应答报文。通过ping 可以获得每个数据包的发送和接收的往返时间,并报告无响应数据包的百分比,对确定网络是否正确连接、网络连接的状况非常有用。
Tracert:tracert命令用来显示数据包到达目标主机所经过的路径,当网络出现故障时,可以用来确定出现故障的具体位置,找出在经过哪个路由时出现了问题,从而使网络管理人员缩小排查范围。
Netstat:netstat是Windows 内置的一个工具,用来查看本地TCP、ICMP、UDP、IP协议的使用情况,系统端口的开放情况,显示活动的TCP 连接、计算机侦听的端口、以太网统计信息、IP路由表、IPv4 统计信息以及IPv6统计信息。
2.用arp 命令查看某一个特定IP 地址的ARP 缓存器,并对结果进行分析。
3.简要记录下述ping命令的运行结果,并分析-t和-l参数表示的含义。
(1) C:\>ping www.baidu.com
(2) C:\>ping - t www.baidu.com
(3) C:\>ping - l 30 www.baidu.com
4.运行tracert IP,结合结果描述数据从本机到目的主机之间所经过的路由。
5.运行netstat、netstat -e 和netstat -r,查看运行结果并分析相应的含义。
6.运行pathping IP,比较pathping 命令和ping 命令、tracert 命令的异同点。
五.结果及分析:
ipconfig/all:显示本机TCP/IP配置的详细信息;
ipconfig /release:DHCP客户端手工释放IP地址;
ipconfig/renew:DHCP客户端手工向服务器刷新请求;
ipconfig/flushdns:清除本地DNS缓存内容;
ipconfig/displaydns:显示本地DNS内容;
ipconfig/registerdns:DNS客户端手工向服务器进行注册;
ipconfig/showclassid:显示网络适配器的DHCP类别信息;
ipconfig/setclassid:设置网络适配器的DHCP类别。
ipconfig/renew “Local Area Connection”:更新“本地连接”适配器的由DHCP 分配 IP 地址的配置
ipconfig/showclassid Local*:显示名称以 Local 开头的所有适配器的DHCP 类别 ID
ipconfig/setclassid “Local Area Connection” TEST:将“本地连接”适配器的DHCP 类别 ID 设置为TEST
2.用arp 命令查看某一个特定IP 地址的ARP 缓存器:
-a[ InetAddr] [ -N IfaceAddr] :显示所有接口的当前 ARP 缓存表。要显示特定 IP 地址的 ARP 缓存项,请使用带有 InetAddr 参数的 arp -a,此处的 InetAddr 代表 IP 地址。如果未指定 InetAddr,则使用第一个适用的接口。要显示特定接口的 ARP 缓存表,请将 -N IfaceAddr 参数与 -a 参数一起使用,此处的 IfaceAddr 代表指派给该接口的 IP 地址。-N 参数区分大小写。
-g[ InetAddr] [ -N IfaceAddr] :与 -a 相同。
-d InetAddr [IfaceAddr] :删除指定的 IP 地址项,此处的 InetAddr 代表 IP 地址。对于指定的接口,要删除表中的某项,请使用 IfaceAddr 参数,此处的 IfaceAddr 代表指派给该接口的 IP 地址。要删除所有项,请使用星号 (*) 通配符代替 InetAddr。
-s InetAddr EtherAddr [IfaceAddr] :向 ARP 缓存添加可将 IP 地址 InetAddr 解析成物理地址 EtherAddr 的静态项。要向指定接口的表添加静态 ARP 缓存项,请使用 IfaceAddr 参数,此处的 IfaceAddr 代表指派给该接口的 IP 地址。
/? :在命令提示符下显示帮助。
3.简要记录下述ping 命令的运行结果,并分析-t 和-l 参数表示的含义:
此命令用来测试所发出的4 个32 字节的数据包(默认值为4)被IP 地址为119.75.218.77 的目的主机接受并返回的时间和接受情况等,从运行结果可以看出,四个数据包成功接受并返回,所用时间是分别为:47ms、48ms、47ms和49ms.
.命令格式:
ping IP地址或主机名 [-t] [-a] [-n count] [-l size]
参数含义:
-t不停地向目标主机发送数据;
-a 以IP地址格式来显示目标主机的网络地址;
-n count 指定要Ping多少次,具体次数由count来指定;
-l size 指定发送到目标主机的数据包的大小。
.结果说明:
Ping命令有两种返回结果:
(1) “Request timed out.”表示没有收到目标主机返回的响应数据包,也就是网络不通或网络状态恶劣。
(2) “Reply from X.X.X.X:bytes=32 time<1ms TTL=255”表示收到从目标主机X.X.X.X返回的响应数据包,数据包大小为32Bytes,响应时间小于1ms TTL为255,这个结果表示您的计算机到目标主机之间连接正常。
(3) “Destination hostunreachable”表示目标主机无法到达。
(4) “PING: transmit failed,errorcode XXXXX”表示传输失败,错误代码XXXXX。
4.运行tracert IP,结合结果描述数据从本机到目的主机之间所经过的路由。
由运行结果可以看出,数据包必须通过17个路由器(Request timed out,
10.80.4.1,10.90.0.4,10.80.8.1,211.64.145.92,211.64.145.1,101.4.112.145,101.4.116.149,101.4.114.125,101.4.112.61,101.4.116.69,101.4.112.1,101.4.115.5,202.112.6.58,192.168.0.5,10.65.190.130,119.75.218.77)才能到主机119.75.218.77。
(1)协议是TCP,本地机器地址是:121.249.207.45,2707是本地打开并用于连接的端口,远程机器名是202.194.202.77,远程端口是4466,状态是ESTABLISHED,即已建立连接。
SYN-SENT:再发送连接请求后等待匹配的连接请求;
SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认;
ESTABLISHED:代表一个打开的连接;
FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认;
FIN-WAIT-2:从远程TCP等待连接中断请求;
CLOSE-WAIT:等待从本地用户发来的连接中断请求;
CLOSING:等待远程TCP对连接中断的确认;
LAST-ACK:等待原来的发向远程TCP的连接中断请求的确认;
TIME-WAIT:等待足够的时间以确保远程TCP接收到连接中断请求的确认;
CLOSED:没有任何连接状态。
(2)netstat -e 显示以太网统计信息。意思是:接口状态: 接收 发送 字节 820889461 378047061 单播数据包 674415 538658 非单播数据包 19802 3376丢弃 0 0 错误 0 0 未知协议 487
(3) netstat -r 显示核心路由信息,将接口列表呈现出来,活动路由的网络掩码,网关,接口,跳跃点。
Pathping命令显示了连接到远程网关的路由信息,在该命令下输入pathping–n IP显示结果即为ping和tracert两个命令所显示的内容。Pathping结合了ping和tracert两个命令的功能。ping是检测网络畅通的指令,tracert是追踪路由地址的指令,pathping是ping与tracert的综合。但是tracert与pathping的检测原理还是有区别的。相比来说,对于网络畅通的路由来说,tracert连续发三个相同值的TTL包,比pathping消耗时间,因为一般一个TTL包就可以得到 回应;但是对于存在网络拥堵的路由来说,有时一个TTL包并不能得到回应,这时tracert的追踪效率就比较高了,而且当追踪不到某一路由地址时,tracert指令会继续跳到下一TTL值进行之后路由的跟踪,但是pathping就会停止追踪,并开始进行数据包丢失测试。