计算机网络-常用网络命令练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一:常用网络指令
一、实验目的及要求:
目的:学习使用网络命令,并了解其参数的含义。
1)使用 ipconfig /all 查看配置
2)使用 ping 测试连接
3)使用 netstat 显示连接统计
4)使用 nbtstat 解决 NetBIOS 名称问题
5)使用 tracert 跟踪网络连接
6)使用 pathping 测试路由器
7)使用net命令进行各种操作
要求:
1)写出本实验的主要步骤
2)列出常用命令的名称、作用,以及主要参数的作用。
二、实验过程及要点:
1) ipconfig
1.1功能:该诊断命令显示所有当前的 TCP/IP 网络配置值。
该命令在运行 DHCP 系统上的特殊用途,允许用户决定 DHCP 配置的 TCP/IP 配置值。
1.2 格式:ipconfig [/? | /all | /release [adapter] | /renew [adapter]
| /flushdns | /registerdns
| /showclassid adapter
| /setclassid adapter [classidtoset] ]
/all 产生完整显示。
在没有该开关的情况下 ipconfig 只显示 IP 地址、子网掩码和每个网卡的默认网关值。
(说明:[]中的为选填,[]外的为必写)
1.3 例子:
1.31 ipconfig 指令 //显示 IP 地址、子网掩码和每个网卡的默认网关值。
由图可知本台计算机的IP Address(IP地址): 10.13.34.96,Subnet Mask(子网掩码) : 255.255.255.0 Default Gateway(缺省网关): 10.13.34.96。
1.32 ipconfig/all //产生完整显示
1.33 ipconfig/displaydns //显示本机上的DNS域名解析列表
2)使用 ping 测试连接
2.1 功能:验证与远程计算机的连接。
该命令只有在安装了 TCP/IP 协议后才可以使用。
2.2 格式:ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list (其中destination-list 指定要 ping 的远程计算机)
2.3 参数
-t Ping 指定的计算机直到中断,结束连接用Ctrl+C;-a 将地址解析为计算机名。
-n count 发送 count 指定的 ECHO 数据包数。
默认值为 4。
-l length 发送包含由 length 指定的数据量的 ECHO 数据包。
默认为 32 字节;最大值是 65,527。
-f 在数据包中发送“不要分段”标志。
数据包就不会被路由上的网关分段。
-i ttl将“生存时间”字段设置为 ttl 指定的值。
-v tos 将“服务类型”字段设置为 tos 指定的值。
-r count 在“记录路由”字段中记录传出和返回数据包的路由。
count 可以指定最少 1 台,最多 9 台计算机。
-s count 指定 count 指定的跃点数的时间戳。
-j computer-list 利用 computer-list 指定的计算机列表路由数据包。
连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。
-k computer-list 利用 computer-list 指定的计算机列表路由数据包。
连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
-w timeout 指定超时间隔,单位为毫秒。
2.4 例子:
2.41 Ping 指定的计算机直到中断,结束连接用 Ctrl+C。
如图所示为不断向的计算机发送默认数据包。
返回的信息第一行中的[220.189.211.184]说明DNS服务器已经
将解析为IP地址,这说明:这台主机到DNS服务器的连接正常,另外DNS服务器工作正常。
数据包默认大小为32byt,我们可以自定义数据包的大小,但有一个大小的限制,就是最大只能发送65500byt,因为Windows系列的系统都有一个安全漏洞,就是当向对方一次发送的数据包大于或等于65532时,对方就很有可能挡机,所以微软公司为了解决这一安全漏洞于是限制了ping的数据包大小。
虽然微软公司已经做了此限制,但这个参数配合其他参数以后危害依然非常强大,比如我们我们发送
ping -l 65500 –t ,这样它就会不停的向ip 为220.189.211.184计算机发送大小为65500byt的数据包,当很多台计算机向一个系统连续发送时,就很容易使对方的网络瘫痪。
我们所说的“黑网站”就是用此方法来实现的。
2.42 Ping 发送6个数据包(默认是4个),发送数据包大小是256(默认是32)
如图所示:我们可以知道在向地址为 的计算机发送6个256大小的数据包时,发送6个,接受6个,丢失0个,这6个数据包中返回速度最快的为1ms,最慢的为2ms,平均速度为1ms。
通过这个命令可以自己定义发送的个数,对衡量网络速度很有帮助。
.43 -r count 在“记录路由”字段中记录传出和返回数据包的路由。
count 可以指定最少 1 台,最多 9 台计算机。
如图为向 的计算机发送一个数据包,来探测此数据包发送时所经过的路由,不过此图显示“Request timed out”,试验了较多次都一样,查了一下很多人遇到这种情况,不是路由问题,也不是ARP的问题,也不是病毒的问题,估计说是学校网的原因。
3)使用 netstat 显示连接统计
3.1功能:显示协议统计和当前的 TCP/IP 网络连接。
该命令只有在安装了 TCP/IP 协议后才可以使用。
3.2格式:netstat [-a] [-e] [-n] [-s] [-p protocol] [-r] [interval]
3.3参数:
-a 显示所有连接和侦听端口。
服务器连接通常不显示。
-e 显示以太网统计,该参数可以与 -s 选项结合使用。
-n 以数字格式显示地址和端口号(而不是尝试查找名称)。
-s 显示每个协议的统计。
默认情况下,显示 TCP、UDP、ICMP 和 IP 的统计。
-p 选项可以用来指定默认的子集;-r 显示路由表的内容。
-p protocol 显示由 protocol 指定的协议的连接;protocol 可以是tcp 或 udp。
如果与 -s 选项一同使用显示每个协议的统计,protocol 可以是 tcp、udp、icmp 或 ip。
Interval 重新显示所选的统计,在每次显示之间暂停 interval 秒。
按 CTRL+B 停止重新显示统计。
如果省略该参数,netstat 将打印一次当前的配置信息。
3.4例子:
3.41 -r 显示路由表的内容
3.42 -a 显示所有连接和侦听端口。
……
……
……
4)使用 nbtstat 解决 NetBIOS 名称问题
4.1 功能:该诊断命令使用 NBT(TCP/IP 上的 NetBIOS)显示协议统计和当前 TCP/IP 连接。
该命令只有在安装了 TCP/IP 协议之后才可用。
4.2 格式:nbtstat [-a remotename] [-A IP address] [-c] [-n] [-R] [-r] [-S] [-s] [interval]
4.3 参数:
-a remotename 使用远程计算机的名称列出其名称表。
-A IP address 使用远程计算机的 IP 地址并列出名称表。
-c 给定每个名称的 IP 地址并列出 NetBIOS 名称缓存的内容。
-n 列出本地 NetBIOS 名称。
“已注册”表明该名称已被广播(Bnode) 或者 WINS(其他节点类型)注册。
-R 清除 NetBIOS 名称缓存中的所有名称后,重新装入 Lmhosts 文件。
-r 列出 Windows 网络名称解析的名称解析统计。
在配置使用 WINS 的 Windows 2000 计算机上,此选项返回要通过广播或 WINS 来解析和注册的名称数。
-S 显示客户端和服务器会话,只通过 IP 地址列出远程计算机。
-s 显示客户端和服务器会话。
尝试将远程计算机 IP 地址转换成使用主机文件的名称。
interval重新显示选中的统计,在每个显示之间暂停 interval 秒。
按 CTRL+C 停止重新显示统计信息。
如果省略该参数,nbtstat 打印一次当前的配置信息。
4.4 例子:
4.41 -n 列出本地 NetBIOS 名称。
4.42 -c 显示本地计算机的 NetBIOS 名称缓存的内容
5)使用 tracert 跟踪网络连接
5.1 功能:Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径。
Tracert 命令用 IP 生存时间 (TTL)字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。
5.2格式:tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name (target_name 目标计算机的名称)
5.3 参数:
/d 指定不将地址解析为计算机名。
-h maximum_hops 指定搜索目标的最大跃点数。
-j computer-list 指定沿 computer-list 的稀疏源路由。
-w timeout 每次应答等待 timeout 指定的微秒数。
5.4 工作原理:通过向目标发送不同生存时间 (TTL) 值的“Internet 控制消息协议 (ICMP)” 回显数据包发送到目标,以决定到达目标采用的路由。
要在转发数据包上的 TTL 之前至少递减 1,必需
路径上的每个路由器,所以 TTL 是有效的跃点计数。
数据包上的 TTL 到达 0 时,路由器应该将“ICMP 已超时”的消息发送回源系统。
Tracert 先发送 TTL 为 1 的回显数据包,并在随后的每次发送过程将TTL 递增 1,直到目标响应或 TTL 达到最大值,从而确定路由。
路由通过检查中级路由器发送回的“ICMP 已超时”的消息来确定路由。
不过,有些路由器悄悄地下传包含过期 TTL 值的数据包,而 tracert 看不到。
5.4 例子
5.41 追踪计算机到 的连接路由
此例题中表示:正在路由追踪,目标地址:;IP 地址为220.189.211.184,最大跃点数为30数据包必须要经过6个路由器才能到达主机220.189.211.184。
其中10.13.34.1:本地网关;192.168.79.25:局域网出口网关;210.32.24.5:广域网路由器,浙江省杭州市-浙江理工大学;最后到达主机:220.189.211.184。
6)使用 pathping 测试路由器
6.1 功能:提供有关在源和目标之间的中间跃点处网络滞后和网络丢失的信息。
6.2 格式:pathping [-n] [-h MaximumHops] [-g HostList] [-p Period] [-q NumQueries [-w Timeout] [-i IPAddress] [-4 IPv4]
[-6 IPv6][TargetName]
6.3 参数:
-n 阻止 pathping 试图将中间路由器的 IP 地址解析为各自的名称。
这有可能加快 pathping 的结果显示。
-h MaximumHops 指定搜索目标(目的)的路径中存在的跃点的最大数。
默认值为 30 个跃点。
-g HostList 指定回响请求消息利用 HostList 中指定的中间目标集在 IP 数据头中使用“稀疏来源路由”选项。
使用稀疏来源路由时,相邻的中间目标可以由一个或多个路由器分隔开。
HostList 中的地址或名称的最大数为 9。
HostList 是一系列由空格分隔的 IP 地址(用带点的十进制符号表示)。
-p Period 指定两个连续的 ping 之间的时间间隔(以毫秒为单位)。
默认值为250毫秒(1/4 秒)。
-q NumQueries 指定发送到路径中每个路由器的回响请求消息数。
默认值为100个查询。
-w Timeout 指定等待每个应答的时间(以毫秒为单位)。
默认值为3000 毫秒(3 秒)。
-i IPAddress 指定源地址。
-4 IPv4 指定 pathping 只使用 IPv4。
-6 IPv6 指定 pathping 只使用 IPv6。
TargetName 指定目的端,它既可以是 IP 地址,也可以是主机名。
6.4 例子:
6.41 查看本地主机到局域网网关的路径信息
6.42 查看远程主机的路径信息
当运行pathping时,将首先显示路径信息。
此路径与 tracert 命令所显示的路径相同。
然后pathping命令对下一个 125 毫秒显示忙消息(此时间根据跃点计数变化)。
在此期间,pathping从以前列出的所有路由器和它们之间的链接之间收集信息。
在此期间结束时,
它显示测试结果。
从上述图中可以看出所有的路由跃点均无丢失数据包现象,源主机到目的主机的连接是完全正常的,在 Address 列中所显示的链接丢失速率(以垂直线| 表示)表明造成路径上转发数据包丢失的链路拥挤状态。
路由器所显示的丢失速率(由IP 地址标识)表明这些路由器已经超载。
7)使用net命令进行各种操作.
7.1 net命令简介:
许多 Windows 2000 网络命令都以词 net 开头。
这些 net 命令有一些公用属性:
键入 net /? 可以看到所有可用的 net 命令的列表。
键入 net help command,可以在命令行获得 net 命令的语法帮助。
例如,关于 net accounts 命令的帮助信息,请键入 net help accounts。
所有 net 命令都接受 /yes 和 /no 选项(可以缩写为 /y 和/n)。
/y 选项向命令产生的任何交互式提示自动回答“是”,而 /n 回答“否”。
例如,net stop server 通常提示您确认要停止基于“服务器”服务的所有服务;而 net stop server /y 对该提示自动回答“是”,然后“服务器”服务关闭。
7.2例子:
7.21 net/? 查看net 指令参数
7.22 net view 显示域列表、计算机列表或指定计算机的共享资源列表
此例为:键入不带参数的net view显示当前域的计算机列表。
.23 net user 添加或更改用户帐号或显示用户帐号信息。
该命令也可以写为 net users。
命令格式:net user [username [password │ *] [options]] [/domain]
此例为:键入不带参数的net user查看计算机上的用户帐号列表。