(企业诊断)使用网络命令
诊断网络问题李伟雄
使用网络命令诊断网络问题
NC技术支持部李伟雄
在 NC的支持及实施工作中,我们经常遇到壹些和网络相关的问题,本文主要讲解使用壹些网
络命令来诊断网络问题.
壹.Ping命令
Ping是个使用频率极高的实用程序,用来验证网络配置且测试网络的连通性。
根据返回的信息,你就能够推断 TCP/IP参数是否设置得正确以及运行是否正常。按照缺省
设置,Windows上运行的 Ping命令发送 4个 ICMP(网间控制报文协议)回送请求,每个 32
字节数据,如果壹切正常,你应能得到 4个回送应答。
例:
C:\>
:
:bytes=32time<10msTTL=128
:bytes=32time<10msTTL=128
:bytes=32time<10msTTL=128
:bytes=32time<10msTTL=128
如果网络不通,则:
C:\>
:
Requesttimedout.
Requesttimedout.
Requesttimedout.
Requesttimedout.
(壹)通过 Ping检测网络故障的典型次序:
--这个 Ping命令被送到本地计算机的 IP软件,你的计算机始终都应该对
该 Ping命令作出应答,如果没有,就表示 TCP/IP的安装或运行存在某些最基本的问题。
本机 IP--这个命令被送到你计算机所配置的 IP地址,你的计算机始终都应该对该
Ping命令作出应答,如果没有,则表示本地配置或安装存在问题。出现此问题时,局域网用
户请断开网络电缆,然后重新发送该命令。如果网线断开后本命令正确,则表示另壹台计算
机可能配置了相同的 IP地址。
局域网内其他 IP--这个命令应该离开你的计算机,经过网卡及网络电缆到达其他计
算机,再返回。收到回送应答表明本地网络中的网卡和载体运行正确。但如果收到 0个回送
应答,那么表示子网掩码不正确或网卡配置错误或电缆系统有问题。
网关 IP--这个命令如果应答正确,表示局域网中的网关路由器正在运行且能够作出
应答。
远程 IP--如果收到 4个应答,表示成功的使用了缺省网关。(但如果对方设置了防火
墙,则可能会收不到应答)。
(二)Ping命令的常用参数选项
pingIP-t--连续对 IP地址执行 Ping命令,直到被用户以 Ctrl+C中断。
pingIP-l2000--指定 Ping命令中的数据长度为 2000字节,而不是缺省的 32字节。
pingIP-n--执行特定次数的 Ping命令。
二.Netstat命令
Netstat显示 TCP/IP协议会话信息。壹般用于检验本机各端口的网络连接情况.
netstat-a--本选项显示壹个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),
也包括监听连接请求(LISTENING)的那些连接。
netstat-n—显示所有已建立的有效连接,且用数字形式来显示地址.
在启动 NC前,能够使用 netstat–na查见壹下计算机已经打开的端口,如果打开的端口中有
NC要用到的端口,则 NC将不能正常启动,能够将使用这些端口的应用程序关闭后,再启动 NC.
例:C:\>netstat-na
ActiveConnections
ProtoLocalAddressForeignAddressState
::0LISTENING
::0LISTENING
::0LISTENING
::0LISTENING
::0LISTENING
::0LISTENING
::0LISTENING
::0LISTENING
::0LISTENING
在启动 NC后,同样能够使用 netstat–na查见壹下计算机已经打开的端口,如果 NC用到
的端口没有全部打开,则请检查 NC、网络的配置及代码是否正确。
在 NC启动时,无论是在启动界面上仍是后台日志,如出现错误:
:Addressalreadyinuse:JVM_Bind
则肯定是端口被占用了.
NC默认使用的端口:
主服务器:80、8081、8082、3000、3001、3002、1001
从服务器:8081、8082、8083、3001、3002、3003
三.tracert命令
tracert用来跟踪数据包到达目标所采取的路由。
Tracert的使用很简单,只需要在 tracert后面跟壹个 IP地址或 URL,Tracert会进行相应
的域名转换的。Tracert壹般用来检测故障的位置,你能够用 tracertIP在哪个环节上出了
问题,虽然仍是没有确定是什么问题。
在下例中,数据包必须通过俩个路由器(和 )才能到达主机
。主机的默认网关是 ,网络上的路由器的 IP地址是
。
C:\>-d
1<10ms10ms<
Tracecomplete.
四.pathping命令
pathping命令是壹个路由跟踪工具,它将 ping和 tracert命令的功能和这俩个工具所不提
供的其他信息结合起来。pathping命令跟踪数据包到达目标所采取的路由,且显示路径中每
个路由器的数据报损失信息。
由于命令显示数据包在任何给定路由器或链接上丢失的程度,因此能够很容易地确定可能导
致网络问题的路由器或链接。
例子:
D:\>
overamaximumof30hops:
Computingstatisticsfor125seconds...
SourcetoHereThisNode/Link
HopRTTLost/Sent=PctLost/Sent=PctAddress
0/100=0%|
141ms0/100=0%0/100=0%
13/100=13%|
222ms13/100=13%0/100=0%
0/100=0%|
324ms3/100=3%3/100=3%
0/100=0%|
421ms1/100=1%1/100=1%
0/100=0%|
524ms0/100=0%0/100=0%
Tracecomplete.
当运行 pathping时,在测试问题时首先查见路由的结果。此路径和 tracert命令所显
示的路径相同。然后 pathping命令对下壹个 125毫秒显示忙消息(此时间根据跃点计数变
化)。在此期间,pathping从以前列出的所有路由器和它们之间的链接之间收集信息。在此
期间结束时,它显示测试结果。
最 右 边 的 俩 栏 ThisNode/LinkLost/Sent=Pct和 Address包 含 的 信 息 最 有 用 。
(跃点 1)和 (跃点 2)丢失 13%的数据包。所有其他链接工作
正常。在跃点 3和 4中的路由器也丢失寻址到它们的数据包(如 ThisNode/Link栏中所示)。
对链接显示的丢失率(在最右边的栏中标记为|)表明沿路径转发丢失的数据包。该丢失表
明链接阻塞。对路由器显示的丢失率(通过最右边栏中的 IP地址显示)表明这些路由器的 CPU
可能超负荷运行。
五.如何检测防火墙是否放开了 NC的端口.
当从外网访问 NC服务器时,壹般都会经过防火墙.防火墙必须对外放开 80、8081、8082三个
端口。可在外网计算机上的 DOS窗口中使用如下命令检测防火墙上是否放开了对应的端口。
telnetip地址端口号
例:
如出现黑屏窗口,则端口已经放开.
六.壹个网络诊断实例:
某项目分 X公司反映 NC速度较慢,而其他地方速度均可.经判断为网络问题.
分 X公司连接到 Internet的速度为 2M专线,和总部采用 VPN连接的方式.
壹.网络情况及问题
用 VPN连接到总部的网络连接情况进行测试,结果如下:
1. 通过 VPN连接到总部后,使用 PING命令,测试和服务器的连通性:
:bytes=32time=235msTTL=254
:bytes=32time=47msTTL=254
:bytes=32time=313msTTL=254
:bytes=32time=47msTTL=254
:bytes=32time=204msTTL=254
:bytes=32time=454msTTL=254
:bytes=32time=313msTTL=254
:bytes=32time=47msTTL=254
:bytes=32time=47msTTL=254
:bytes=32time=125msTTL=254
:bytes=32time=297msTTL=254
Requesttimedout.
:bytes=32time=125msTTL=254
:bytes=32time=219msTTL=254
:bytes=32time=94msTTL=254
:bytes=32time=156msTTL=254
:bytes=32time=235msTTL=254
:bytes=32time=297msTTL=254
:bytes=32time=32msTTL=254
:bytes=32time=141msTTL=254
:bytes=32time=32msTTL=254
能够发现分 X公司到总部 NC服务器的连接速度起伏很大,快时几十毫秒,慢时四百多毫
秒,相差十倍左右.
使用 pathping测试丢包率情况且如下:
第壹次:丢包率为 0%
C:\>
Computingstatisticsfor25seconds...
SourcetoHereThisNode/Link
HopRTTLost/Sent=PctLost/Sent=PctAddress
0/100=0%|
1122ms0/100=0%0/100=0%
Tracecomplete.
第二次:丢包率为 2%
C:\>
Computingstatisticsfor25seconds...
SourcetoHereThisNode/Link
HopRTTLost/Sent=PctLost/Sent=PctAddress
2/100=2%|
1122ms2/100=2%0/100=0%
Tracecomplete.
第三次:丢包率为 7%
C:\>
Computingstatisticsfor25seconds...
SourcetoHereThisNode/Link
HopRTTLost/Sent=PctLost/Sent=PctAddress
7/100=7%|
1304ms7/100=7%0/100=0%
Tracecomplete.
第四次:丢包率为 10%
C:\>
Computingstatisticsfor25seconds...
SourcetoHereThisNode/Link
HopRTTLost/Sent=PctLost/Sent=PctAddress
10/100=10%|
1295ms10/100=10%0/100=0%
Tracecomplete.
第五次:丢包率为 3%
C:\>
Computingstatisticsfor25seconds...
SourcetoHereThisNode/Link
HopRTTLost/Sent=PctLost/Sent=PctAddress
3/100=3%|
1302ms3/100=3%0/100=0%
Tracecomplete.
结论:分 X公司到总部的网络连接不是很稳定,存在瓶颈.
2. 查找瓶颈:
使用 tracert命令的结果如下:
C:\>
1<10ms<10ms<
[]
[]
17499ms*
18***Requesttimedout.
19***Requesttimedout.
20^C
能够发现 ,从路由器 到 之间速度较慢 ,有时存在不通现
象,以后的网络应该是遇到了防火墙,而无法测通,应该是总部的防火墙,我们
主要测试广域网上的连接情况,所以这样也不影响测试结果.
又进行以下测试:
C:\>
:
:bytes=32time=59msTTL=114
:bytes=32time=89msTTL=114
:bytes=32time=56msTTL=114
:bytes=32time=75msTTL=114
:
Packets:Sent=4,Received=4,Lost=0(0%loss),
Approximateroundtriptimesinmilli-seconds:
Minimum=56ms,Maximum=89ms,Average=69ms
C:\>
:
:bytes=32time=357msTTL=240
:bytes=32time=505msTTL=238
:bytes=32time=494msTTL=238
Requesttimedout.
:
Packets:Sent=4,Received=3,Lost=1(25%loss),
Approximateroundtriptimesinmilli-seconds:
Minimum=357ms,Maximum=505ms,Average=339ms
能够发现从分 X公司到 的速度仍能够,但壹到 ,速度就急剧下降,
且存在丢包现象.
有 时 用 tracert仍 能 够 发 现 ,后 面 的 路 由 有 时 会 不 同 ,有 时 为
,,这从另壹个方面说明,以后的网络连接可能存在
堵塞,ping这些 IP也都很慢.
从上面的结果能够见出主要慢在 IP为 和 的路由器之间.