实验目的
1、了解ping、traceroute等常用网络工具的功能以及使用方法,并通过这些工具发现或者验证网络中的故障。
2、学习安装、使用协议分析软件,掌握基本的数据报捕获、过滤和协议的分析技巧。
实验环境
使用Windows操作系统;具备Internet连接。
实验内容
1、练习使用6个常用的网络命令。
2、协议分析软件的安装 、使用。
实验步骤
1、打开Windows命令行cmd窗口或Shell窗口。
2、依次测试Ping、Ipconfig、Netstat、Tracert、Route、Nslookup、Net等6个常用网络测试命令以及其带参命令。
对每个命令测试本地、内部网、外部网等IP参数,并收集命令结果。
3、分析命令返还结果,检测网络故障类型。
实验结果
1. Ping
Ping是一个测试程序,用于确定本地主机是否能与另一台主机交换(发送与接收)数据报。如果Ping运行正确,就可以排除网络访问层、网卡、Modem的I/O线路、电缆和路由器等存在的故障。
若能正常返回响应,且用时和丢包率均不高,说明能与目标主机正常通信。
1.1 Ping 127.0.0.1
这个Ping命令被送到本地计算机的IP软件。如果出错,则表示TCP/IP的安装或运行存在某些最基本的问题。
1.2 Ping 本机IP
这个命令被送到本计算机所配置的IP地址。如果出错,则表示本地配置或安装存在问题。
1.3 Ping 网关IP
这个命令如果应答正确,表示局域网中的网关路由器正在运行并能够作出应答。
由前3个案例可见,若网络连接正常,则Ping本地ip、网关等都能正常响应,且用时较小。
1.4 Ping 远程IP(最常使用)
对某个域名执行Ping命令,本地计算机必须先通过DNS 服务器将域名转换成IP地址。如果出现故障,则表示DNS服务器的IP地址配置不正确或DNS服务器有故障。利用该命令实现域名对IP地址的转换功能。
由测试用例可知,校园网可直接访问百度和雅虎,访问百度的延时极低,约为4ms;访问雅虎延时较高,约为299ms。
无法直接访问谷歌。需要使用加速器等手段进行访问。
1.5 Ping IP -t
连续对IP地址执行Ping命令,可用于连续测试网络稳定性。
1.6 Ping IP -l m
指定数据长度为m字节
1.7 Ping IP -n 执行指定次数的Ping命令
1.8 Ping /h
查询Ping命令的参数用法
2 IPConfig
IPConfig用于显示当前的TCP/IP配置的设置值。这些值用来检验人工配置的TCP/IP设置是否正确。
了解计算机当前IP地址、子网掩码和缺省网关实际上是进行测试和故障分析的必要项目。
2.1 ipconfig
不带任何参数选项使用IPConfig,它为每个已经配置了的接口显示IP地址、子网掩码和缺省网关值。
2.2 ipconfig /all
使用all选项时,IPConfig能为DNS和WINS服务器显示它已配置且所要使用的附加信息(如IP地址) ,并且显示内置于本地网卡中的物理地址(MAC)。
如图所示,返回了主机名、节点类型、IP路由器、网卡等信息。
2.3 ipconfig /release 和 ipconfig /renew
前者用于归还IP地址给DHCP服务器,后者用于向DHCP服务器租用IP地址。
两者组合可用于释放并重新分配IP。
3. Netstat
Netstat 用于显示与 IP、TCP、UDP 和 ICMP 协议相关的统计数据,用于检验本机各端口网络连接情况。
3.1 netstat -s
本选项能够按照各个协议分别显示其统计数据。
3.2 netstat -e
本选项用于显示关于以太网的统计数据。它列出的项目包括传送的数据报总字节数、错误数、删除数、数据报的数量和广播的数量。可用于统计网络流量。
3.3 netstat -r
本选项显示关于路由表一级当前有效连接的信息。
3.4 netstat -a
本选项显示一个有效连接信息列表,包括已建立的连接,也包括监听连接请求那些连接。
3.5 netstat -n
显示所有已建立的有效连接。
4. Tracert
Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。
Tracert命令可以用来跟踪数据报使用的路由(路径),并列出在所经过的每个路由器上所花的时间。因此,Tracert一般用来检测故障的位置。
4.1 Tracert 127.0.0.1/本机IP
结果显示本机到127.0.0.1/本机IP只经过一个路由(本地路由)。
4.2 tracert 网站
4.2.1 tracert www.baidu.com
从结果显示,从学校访问百度可能要经过12个路由器,其中有两个路由器没有回应,原因可能是防止外界攻击所以拒绝回应。
4.2.2 tracert www.szu.edu.cn
从结果显示,从校园网访问学校内部网可能要经过5个路由器,且每个路由器都只有极低延迟,因此总延迟也极低。
5. Nslookup
nslookup命令的功能是查询一台机器的IP地址和其对应的域名,通常它能监测网络中DNS服务器是否能正确实现域名解析它。
5.1 nslookup www.baidu.com www.google.com www.szu.edu.cn
该命令正确的解析出了百度、谷歌、深大的域名和IP地址。
5.2 nslookup 本机地址
成功识别localhost
6. 网络管理命令(Net)
net命令是windows系统中最重要的一个网络命令,功能非常强大,具有对网络环境、网络服务、系统用户、登录等本地信息的管理和控制功能。Net与其它参数的组合可以形成不同功能的强大命令。
6.1 net ?
该命令用于查询net的所有命令列表。
6.2 net config [sever/workstation]
用于查看服务器的打开文件数量和空闲回话时间及用户登录数量上限。
6.3 net statistics workstation
用于统计服务器联网数据。
6.4 net user
查询计算机下所有的用户名
6.5 net accounts
查询账户相关信息
实验小结
总结:
windows系统为我们提供了一套强大的网络测试工具,掌握这些常用网络命令和工具,我们可以快速地对一些常见的网络故障点进行判断和维修,测试网络连接和域名解析是否正常,还能检查网络安全问题。
同时还能方便我们更好地管理网络及其设备,如查看和配置IP地址、路由表等网络参数。
总之,根据实际需要执行网络命令,可以排除网络故障、提高工作小康v。
遇到的问题:
- 执行部分网络命令时会出现访问拒绝响应,解决办法为以管理员身份打开shell或cmd窗口,提高执行权限。
- 部分命令要有对应的参数或固定格式才能执行。