实验二 基本网络测试命令的使用.docx
《实验二 基本网络测试命令的使用.docx》由会员分享,可在线阅读,更多相关《实验二 基本网络测试命令的使用.docx(17页珍藏版)》请在冰豆网上搜索。
![实验二 基本网络测试命令的使用.docx](https://file1.bdocx.com/fileroot1/2023-4/16/3930967f-ec64-4820-9e02-becf9a0392e7/3930967f-ec64-4820-9e02-becf9a0392e71.gif)
实验二基本网络测试命令的使用
实验二基本网络测试命令的使用
一、实验目的
●掌握基本网络测试命令的使用方法。
●能够灵活使用ping命令的各个参数来检测网络的联通性、可到达性、名称解析等问题。
●能够灵活使用netstat命令的各个参数来检测本地主机各端口的网络连接情况。
●能够灵活使用ipconfig命令查看TCP/IP网络配置值,刷新动态主机配置协议(DHCP)和域名系统(DNS)设置。
●能够灵活使用tracert命令查看网络路径情况。
二、实验设备
●计算机2台(带网卡)。
●集线器1个。
●直通网线3根。
●连接到因特网的以太网接口。
三、实验内容
●用ipconfig命令测试网络。
●用ping命令测试网络。
●用netstat命令测试网络。
●用tracert命令测试网络。
四、实验原理
1.基本网络测试命令简介
1)ping命令
ping.exe是一个使用频率极高的实用程序,利用ping命令可以排除网卡、modem、电缆和路由器存在的故障。
ping命令只有在安装了TCP/IP协议以后才可以使用。
运行ping命令以后,在返回的屏幕窗口中会返回对方客户机的IP地址并表明ping连通对方的时间,如果出现“Replyfrom…”,则说明能与对方连通;如果出现信息“Requesttimeout…”则说明不能与对方连通。
ping命令是用于检测网络连通性、可到达性和名称解析等疑难问题的TCP/IP命令,根据返回的信息,可以推断TCP/IP参数的设置是否正确以及TCP/IP协议运行是否正确。
按照缺省设置,每发出一个ping命令就向对方发送4各网间控制报文协议ICMP的回送请求,如果网络正常,发送方应该得到4各回送的应答。
ping命令发出后得到以ms或ns为单位的应答时间,这个时间越短就越表示数据路由畅通,反之则说明网络连接不畅通。
ping命令显示的TTL(TimeToLive存在时间)值,可以推算出数据包经过了多少级路由器。
因此用ping命令来测试两台计算机的联通性是非常有效的。
2)tracert命令
tracert命令用来显示数据包到达目的主机所经过的路径,并显示到达每个节点的时间,适用于大型网络。
Tracert命令通过递增“生存时间(TTL)”字段的值将“ICMP回送请求”报文发送给目的主机,从而确定到达目的主机的路径。
所显示的路径是源主机与目标主机间路径上的路由器的距离发送主机的近侧接口列表。
3)netstat命令
netstat命令可以帮助网络管理员了解网络的整体使用情况。
它可以显示当前正在活动的网络连接的详细信息,可以统计目前总共有哪些网络连接正在运行。
具体地说,netstat命令可以显示活动地TCP连接、计算机侦听地端口、以太网统计信息、IP路由列表、IPv4统计信息(对于IP、ICMP、TCP和UDP协议)以及IPv6统计信息(IPv6对应地IPv6、ICMPv6、TCP和UDP协议)。
使用netstat命令时,如果不带参数,则显示活动地TCP连接。
4)ipconfig命令
Ipconfig命令可以用于显示当前所有地TCP/IP网络配置值,这些信息一般用来检查人工配置地TCP/IP设置是否正确。
另外,ipconfig还可以刷新动态主机配置协议(DHCP)和域名系统(DNS)的设置。
使用不带参数的ipconfig命令可以显示本计算机所有适配器的IP地址、子网掩码和默认网关的信息。
2.基本网络测试命令的使用格式
1)ping命令
格式:
ping[-t][-a][-nCount][-lSize][-f][-iTTL][-vTOS][-rCount][-sCount][-jHostList][-kHostList}][-wTimeout]
参数说明:
-t:
指定在中断前ping可以持续发送回响请求信息到目的地。
按下CTRL+BREAK组合键可中断并显示统计信息,按下CTRL+C组合键可中断并退出ping。
-a:
指定对目的地IP地址进行反向名称解析。
如果解析成功,ping将显示相应的主机名。
-nCount:
指定发送回响请求消息的次数。
默认值为4。
-lSize:
指定发送的回响请求消息中“数据”字段的长度(以字节表示)。
默认值为32字节。
size的最大值是65,527字节。
-f:
指定发送的回送请求消息带有“不要拆分”标志(所在的IP数据报头部标志位字段为1)。
回送请求消息不能由目的地路径上的路由器进行拆分。
该参数可用于检测并解决“路径最大传输单位(PMTU)”的故障。
-iTTL:
指定发送回响请求消息的IP标题中的TTL字段值。
其默认值是是主机的默认TTL值。
对于WindowsXP主机,该值一般是128。
TTL的最大值是255。
-vTOS:
指定发送回响请求消息的IP标题中的“服务类型(TOS)”字段值。
默认值是0。
TOS被指定为0到255的十进制数。
-rCount:
指定IP标题中的“记录路由”选项用于记录由回响请求消息和相应的回响应答消息使用的路径。
路径中的每个跃点都使用“记录路由”选项中的一个值。
如果可能,可以指定一个等于或大于来源和目的地之间跃点数的Count。
Count的最小值必须为1,最大值为9。
-sCount:
指定IP标题中的“Internet时间戳”选项用于记录每个跃点的回响请求消息和相应的回响应答消息的到达时间。
Count的最小值必须为1,最大值为4。
-jHostList:
指定回送请求消息使用带有HostList指定的中间目的地集使用IP报头中的“松散源路由”选项。
可以由一个或多个具有松散源路由的路由器分隔连续中间的目的地。
主机列表中的地址或名称的最大数为9,主机列表是一系列由空格分开的IP地址(带点的十进制符号)。
-kHostList:
指定回送请求消息使用带有HostList指定的中间目的地集的IP标题中的“严格源路由”选项。
使用严格源路由,下一个中间目的地必须是直接可达的(必须是路由器接口上的邻居)。
主机列表中的地址或名称的最大数为9,主机列表是一系列由空格分开的IP地址(带点的十进制符号)。
-wtimeout:
指定等待回送应答信息的超时间隔,单位为毫秒,该回送应答信息响应接收到的指定回送请求信息。
如果在超时时间内未收到回送应答信息,将会显示“请求超时”的错误信息。
默认的超时时间为4000ms。
TargetName:
指定目标,可以是IP地址或域名。
2)tracert命令
格式:
tracert[-d][-hMaximumHops][-jHostList][-wTimeout]TargetName
参数说明
-d:
防止tracert试图将中间路由器的IP地址解析为它们的名称。
这样可加速显示tracert的结果。
-hMaximumHops:
指定搜索目标的路径中存在的跃点的最大数。
默认值为30个跃点。
-jHostList:
指定回显请求消息将IP报头中的松散源路由选项与HostList中指定的中间目标集一起使用。
使用松散源路由时,连续的中间目标可以由一个或多个路由器分隔开。
HostList中的地址或名称的最大数量为9。
HostList是一系列由空格分隔的IP地址(用带点的十进制符号表示)。
仅当跟踪IPv4地址时才使用该参数。
-wTimeout:
指定等待“ICMP已超时”或“回送应答”消息(对应于要接收的给定“回送请求”消息)的时间(以毫秒为单位)。
如果超时时间内未收到消息,则显示一个星号(*)。
默认的超时时间为4000ms(4秒)。
TargetName:
指定目标,可以是IP地址或主机名。
3)netstat命令
格式:
NETSTAT[-a][-e][-n][-o][-pproto][-r][-s][-v][interval]
-a:
显示所有连接和监听的端口。
-e:
显示以太网统计信息。
此选项可以与-s选项组合使用。
-n:
以数字形式显示地址和端口号。
-pproto:
显示proto指定的协议的连接;proto可以是下列协议之一:
TCP、UDP、TCPv6或UDPv6。
如果与-s选项一起使用以显示按协议统计信息,proto可以是下列协议之一:
IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP或UDPv6。
-r:
显示路由表。
显示按协议统计信息。
默认地,显示IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP和UDPv6的统计信息;
-p:
选项用于指定默认情况的子集。
-v:
与-b选项一起使用时将显示包含于为所有可执行组件创建连接或监听端口的组件。
Interval:
重新显示选定统计信息,每次显示之间暂停时间间隔(以秒计)。
按CTRL+C停止重新显示统计信息。
如果省略,netstat显示当前配置信息(只显示一次)。
4)ipconfig命令
格式:
ipconfig [/all] [/renew [adapter] [/release [adapter] [/flushdns] [/displaydns] [/registerdns] [/showclassid adapter] [/setclassid adapter [classID]
参数说明
/all:
显示所有适配器的完整 TCP/IP 配置信息。
在没有该参数的情况下 IPCONFIG 只显示 IP 地址、子网掩码和各个适配器的默认网关值。
适配器可以代表物理接口 ( 例如安装的网络适配器 ) 或逻辑接口 ( 例如拨号连接 ) 。
/renew [adapter]:
更新所有适配器 ( 如果未指定适配器 ) ,或特定适配器 ( 如果包含了 adapter 参数 ) 的 DHCP 配置。
该参数仅在具有配置为自动获取 IP 地址的网卡的计算机上可用。
要指定适配器名称,请键入使用不带参数的 IPCONFIG 命令显示的适配器名称。
/release [adapter]:
发送 DHCPRELEASE 消息到 DHCP 服务器,以释放所有适配器 ( 如果未指定适配器 ) 或特定适配器 ( 如果包含了 adapter 参数 ) 的当前 DHCP 配置并丢弃 IP 地址配置。
该参数可以禁用配置为自动获取 IP 地址的适配器的 TCP/IP 。
要指定适配器名称,请键入使用不带参数的 IPCONFIG 命令显示的适配器名称。
/flushdns:
清理并重设 DNS 客户解析器缓存的内容。
如有必要,在 DNS 疑难解答期间,可以使用本过程从缓存中丢弃否定性缓存记录和任何其他动态添加的记录。
/displaydns:
显示 DNS 客户解析器缓存的内容, 包括从本地主机文件预装载的记录以及由计算机解析的名称查询而最近获得的任何资源记录。
DNS 客户服务在查询配置的 DNS 服务器之前使用这些信息快速解析被频繁查询的名称。
/registerdns:
初始化计算机上配置的 DNS 名称和 IP 地址的手工动态注册。
可以使用该参数对失败的 DNS 名称注册进行疑难解答或解决客户和 DNS 服务器之间的动态更新问题,而不必重新启动客户计算机。
TCP/IP 协议高级属性中的 DNS 设置可以确定 DNS 中注册了哪些名称。
/showclassid adapter:
显示指定适配器的 DHCP 类别 ID 。
要查看所有适配器的 DHCP 类别 ID ,可以使用星号 (*) 通配符代替 adapter 。
该参数仅在具有配置为自动获取 IP 地址的网卡的计算机上可用。
/setclassid adapter [classID]:
配置特定适配器的 DHCP 类别 ID 。
要设置所有适配器的 DHCP 类别 ID ,可以使用星号 (*) 通配符代替 adapter 。
该参数仅在具有配置为自动获取 IP 地址的网卡的计算机上可用。
如果未指定 DHCP 类别的 ID ,则会删除当前类别的 ID 。
注意:
ipconfig等价于winipcfg,后者在 Windows 98/Me 上可用。
尽管 Windows XP 没有提供象 winipcfg命令一样的图形化界面,但可以使用 “ 网络连接 ” 查看和更新 IP 地址。
该命令最适用于配置为自动获取 IP 地址的计算机。
它使用户可以确定哪些 TCP/IP 配置值是由 DHCP 、自动专用 IP 地址 (APIPA) 和其他配置配置的。
如果 adapter 名称包含空格,请在该适配器名称两边使用引号 ( 即 "adapter name") 。
对于适配器名称, ipconfig命令可以使用星号 (*) 通配符字符指定名称为指定字符串开头的适配器,或名称包含有指定字符串的适配器。
例如, local* 可以匹配所有以字符串 local 开头的适配器,而 *Con* 可以匹配所有包含字符串 Con 的适配器。
只有当 TCP/IP 协议在网络连接中安装为网络适配器属性的组件时,该命令才可用。
五、实验过程和步骤
1、组建局域网
1)按照图2-19组建好局域网,计算机与集线器、集线器与Internet之间使用直通网线连接;
图2-19局域网拓补结构
2)配置两台计算机的TCP/IP属性,都选择自动获取IP地址和自动获取DNS服务器地址。
2、ipconfig命令的使用
1)测试本计算机所有适配器的基本TCP/IP配置。
在DOS提示符下使用不带参数的ipconfig命令,如图2-20所示,测试到的内容包括IPv地址、子网掩码、IPv6地址、缺省网关。
图2-20不带参数的ipconfig命令
2)清理并重设DNS客户解析器缓存的内容,则通过在ipconfig命令中使用参数/flushdns来实现,如图2-21所示。
图2-21带有参数/flushdns的ipconfig命令
3)如果需要显示DNS客户解析器缓存的内容,则在ipconfig命令中使用参数/displaydns,如图2-22所示。
图2-22带有参数/displaydns的ipconfig命令
4)如果需要显示所有适配器的完整TCP/IP配置,则在ipconfig命令中使用参数/all,如图2-23所示,测试到的内容增加了许多其他内容,如主机名、网卡型号、MAC地址、DHCP服务器等。
图2-23带有参数/all的ipconfig命令
3.Ping命令
1)环回测试:
127.×.×.×是本地计算机的环回地址,ping环回地址则把ping命令被送到本地计算机IP软件。
这个命令用来测试TCP/IP的安装或运行存在的某些最基本的问题。
Localhost是127.0.0.1的别名,也可以利用localhost来进行环回测试,每台计算机都应该能够将名称localhost转换称地址127.0.0.1,如果不能做到这一点,则表示主机文件(host)中存在问题。
在DOS提示符下,分别使用ping127.0.0.1和pinglocalhost进行测试,正常情况下都应该得到如图2-24所示的结果。
图2-24ping环回地址
2)ping本机IP地址:
这个命令使用本地计算机所配置的IP地址(ipconfig命令得到),如果在ping命令中加上参数-t,则本地计算机对该ping命令不停止地作出应答,否则,说明本地计算机的TCP/IP安装存在问题。
测试过程中,可以使用组合键(Ctrl+C)退出测试,如图2-25所示。
图2-25ping本机IP地址
3)ping局域网内其他主机的IP地址:
该命令对局域网内地其他主机发送回送请求信息,如果能够收到对方主机地回送应答信息,表明局域网工作正常,如图2-26所示。
图2-26ping局域网其他主机
4)ping网关:
如果能够收到应答信息,则表明网络中的网关路由器运行正常,如图2-27所示。
图2-27ping网关
5)ping域名服务器:
如果能够收到域名服务器的应答信息,则表明网络中的域名服务器运行正常,如图2-28所示。
图2-28ping域名服务器
6)ping域名地址:
如果这里出现故障,可能是因为DNS服务器的故障或域名所对应的计算机存在故障。
如果能够收到域名对应的计算机的应答信息,说明DNS服务器、域名所对应的计算机都运行正常。
Ping的应答情况如图2-29所示。
图2-29ping域名地址
如果上面所列出的所有ping命令都能够正常运行,那么本地计算机基本上具备了进行本地和远程通信的功能。
4.Tracert命令的使用
1)如果要跟踪到达新浪网Web服务器()的路径,则使用图2-30所示的tracert命令。
跟踪结果首先指明跟踪到目的地址的路由,并说明本次搜索的最大约点数为30(默认值)。
中间节点包含域名表示方式。
2)在跟踪过程中,为了防止将每个IP地址解析为它的名称,则在tracert命令中使用参数-d,如图2-31所示
图2-30跟踪到达服务器()的路径
图2-31带有-d参数的tracert命令
5.Netstat命令的使用
1)如果需要显示所有有效连接(包括TCP和UDP两种)的信息,则在netstat命令中使用参数-a,这里包括已经建立的连接(Established),也包括监听连接请求(Listening)的那些连接,以及计算机侦听的TCP和UDP端口。
命令的使用情况如图2-32所示(因为显示的内容太多,途中省略了部分信息)。
图2-32带有参数-a的netstat命令
2)在netstat命令中使用参数-e来显示关于以太网的统计数据,如图2-33所示。
图2-33带有参数-e的netstat命令
3)如果需要显示已建立的有效TCP连接,则在netstat命令中使用参数-n,如图2-34所示。
图2-34带有参数-n的netstat命令
4)测试UDP的统计信息,则在netstat命令中使用参数-s–pudp,如图2-35所示。
图2-35利用netstat命令显示UDP的统计信息
5)测试TCP的统计信息,则在netstat命令中使用参数-s–ptcp,如图2-36所示。
图2-36利用netstat命令显示TCP的统计信息
6)测试有关路由表的信息,则在netstat命令中使用参数-r,如图2-37所示。
图2-37带有参数-r的netstat命令
PS:
开始菜单-运行-输入cmd