新手入门系列之二-----网络诊断命令

netstat命令



netstat程序有助于我们了解网络的整体使用情况。它可以显示当前正在活动的网络连接的详细信息,例如显示网络连接、路由表和网络接口信息,可以让用户得知目前总共有哪些网络连接正在运行。我们可以使用netstat /?命令来查看一下该命令的使用格式以及详细的参数说明,该命令的使用格式是在DOS命令提示符下或者直接在运行对话框中键入如下命令:netstat[参数],利用该程序提供的参数功能,我们可以了解该命令的其他功能信息,例如显示以太网的统计信息、显示所有协议的使用状态,这些协议包括TCP协议、UDP协议以及IP协议等,另外还可以选择特定的协议并查看其具体使用信息,还能显示所有主机的端口号以及当前主机的详细路由信息。该命令只有在安装了 TCP/IP 协议后才可以使用。



netstat命令的主要参数如下:

netstat [-a] [-e] [-n] [-s] [-p protocol] [-r] [interval]





-a:显示所有连接和侦听端口。

-e:显示以太网统计信息。

-n:在数字表里显示地址和端口号。

-p proto:显示通过proto参数指定的协议的连接,proto参数可以是TCP、UDP或IP协议。

Netstat







参数



-a



显示所有连接和侦听端口。服务器连接通常不显示。



-e



显示以太网统计。该参数可以与 -s 选项结合使用。



-n



以数字格式显示地址和端口号(而不是尝试查找名称)。



-s



显示每个协议的统计。默认情况下,显示 TCP、UDP、ICMP 和 IP 的统计。-p 选项可以用来指定默认的子集。



-p protocol



显示由 protocol 指定的协议的连接;protocol 可以是 tcp 或 udp。如果与 -s 选项一同使用显示每个协议的统计,protocol 可以是 tcp、udp、icmp 或 ip。



-r



显示路由表的内容。



interval



重新显示所选的统计,在每次显示之间暂停 interval 秒。按 CTRL+B 停止重新显示统计。如果省略该参数,netstat 将打印一次当前的配置信息。



-r:显示路由表信息。

-s:显示指定协议统计信息。





好了,看完这些帮助文件,我们应该明白netstat命令的使用方法了。现在就让我们现学现用,用这个命令看一下自己的机器开放的端口。进入到命令行下,使用netstat命令的a和n两个参数:

C:>netstat -an



Active Connections



Proto Local Address Foreign Address State

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING

TCP 0.0.0.0:21 0.0.0.0:0 LISTENING

TCP 0.0.0.0:7626 0.0.0.0:0 LISTENING

UDP 0.0.0.0:445 0.0.0.0:0

UDP 0.0.0.0:1046 0.0.0.0:0

UDP 0.0.0.0:1047 0.0.0.0:0



ping命令

该命令主要是用来检查网络是否能够连通。它的使用格式是在命令提示符下键入:ping IP地址或主机名,执行结果显示响应时间,重复执行这个命令,你可以发现ping报告的响应时间是不同的,这主要取决于网络的繁忙程度。ping命令后还可跟很多参数,你可以键入ping后回车其中会有很详细的说明。如果用户的电脑不能正常联网,可以使用ping命令来进行故障排除:



1、网络管理员可在服务器上使用ping命令ping用户机,如果成功,接着在用户端对服务器执行ping命令,如果也成功,则说明这一网络故障很有可能是用户的应用程序安装、设置存在问题。



2、如果网络管理员的ping命令执行成功而用户的ping命令执行不成功,则故障原因很可能是用户端的网络系统配置文件有问题。



3、如果网络管理员和用户的ping命令都失败了,这时可注意ping命令显示的出错信息,这种出错信息通常分为三种情况:



(1)unknown host(不知名主机),这种出错信息的意思是该台电脑的名字不能被DNS服务器转换成IP地址。网络故障可能为DNS服务器有故障,或者其名字不正确,或者服务器与客户机之间的通信线路出现了故障。

(2)network unreachable(网络不能到达),这是用户电脑没有到达服务器的路由,可用netstat -rn检查路由表来确定路由配置情况。

(3)no answer(无响应),服务器没有响应。这种故障说明用户电脑有一条到达服务器的路由,但却接收不到它发给服务器发来的任何信息。这种故障的原因可能是:服务器没有工作,或者用户电脑或服务器网络配置不正确。

ping命令–详细帮助

校验与远程计算机或本地计算机的连接。只有在安装 TCP/IP 协议之后才能使用该命令。



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



参数



-t



校验与指定计算机的连接,直到用户中断。



-a



将地址解析为计算机名。



-n count



发送由 count 指定数量的 ECHO 报文,默认值为 4。



-l length



发送包含由 length 指定数据长度的 ECHO 报文。默认值为 64 字节,最大值为 8192 字节。



-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



以毫秒为单位指定超时间隔。



destination-list



指定要校验连接的远程计算机。



关于 Ping 的详细信息



Ping–注意



Ping 命令通过向计算机发送 ICMP 回应报文并且监听回应报文的返回,以校验与远程计算机或本地计算机的连接。对于每个发送报文, Ping 最多等待 1 秒,并打印发送和接收把报文的数量。比较每个接收报文和发送报文,以校验其有效性。默认情况下,发送四个回应报文,每个报文包含 64 字节的数据(周期性的大写字母序列)。



可以使用 Ping 实用程序测试计算机名和 IP 地址。如果能够成功校验 IP 地址却不能成功校验计算机名,则说明名称解析存在问题。这种情况下,要保证在本地 HOSTS 文件中或 DNS



数据库中存在要查询的计算机名。





ipconfig命令

ipconfig程序采用Windows窗口的形式来显示IP协议的具体配置信息,如果ipconfig命令后面不跟任何参数直接运行,程序将会在窗口中显示网络适配器的物理地址、主机的IP地址、子网掩码以及默认网关等,还可以查看主机的相关信息如:主机名、DNS服务器、节点类型等。其中网络适配器的物理地址在检测网络错误时非常有用。在命令提示符下键入ipconfig /?可获得ipconfig的使用帮助,键入ipconfig all可获得IP配置的所有属性。

如果您想查看自己当前的Windows 9X系统的IP地址时,可以选择“开始”*“运行”,在“打开”文本输入框中输入“winipcfg”命令即可。



配置不正确的IP地址或子网掩码是接口配置的常见故障。其中配置不正确的IP地址有两种情况:



(1)网号部分不正确,此时执行每一条ipconfig命令都会显示“no answer”,这样,执行该命令后错误的IP地址就能被发现,修改即可。

(2)主机部分不正确,比如与另一主机配置的地址相同而引起冲突。这种故障只有当两台主机同时工作时才会出现间歇性的通信问题,建议更换IP地址中的主机号部分,该问题即能排除。



当主机系统能到达远程主机但不能到达本地子网中的其他主机时,这表示子网掩码设置有问题,进行修改后故障便不会再出现。



Ipconfig[/all][/batch file][/renew all][/release all][/renew n][/release n]

其中比较实用的参数是:

all:显示与TCP/IP协议的细节,如主机名,节点类型,网卡的物理地址,默认网关等。



Batch file――将测试的结果存入指定的“file“文件名中,以便于逐项查看,如果省略file文件名,则系统会把这测试的结果保存在系统的“winipcfg.out”文件中。



renew all――更新全部适配器的通信配置情况,所有测试重新开始。



release all――释放全部适配器的通信配置情况,



renew n――更新第n号适配器的通信配置情况,所有测试重新开始。



release n――释放第n号适配器的通信配置情况



----------------------------------------------------