网络诊断工具—利用网络通讯分析系统
诊断网络故障
    前面我给大家讲到一些诊断网络故障的命令,显然有时候命令来的不够直观或者说是命令用的不够娴熟,这样直接会导致我们对诊断时间上大大增加,今天我来和大家一起去利用一些专业的网络故障诊断工具来分析网络故障,这样利用诊断工具的人性化的GUI界面分析网络来的更加直观,更加高效。
    场景是这样的:某公司遇到这样的网络故障,同时接上两个外网出口时,整个网络访问通讯出现异常,网络速度异常缓慢,很多用户甚至不能上网,在客户端进行ping包测试时发现,本地客户端严重丢包,断开网通的外网出口,网络却又恢复正常,ping包测试也无异常。
  该公司大概有100多台电脑,采用双WAN出口(电信和网通)访问互联网,网络结构较为简单,外网——路由器——主交换机——二层交换机——客户端。
  故障分析:由于在断开网通的线路后,网络访问正常,初步怀疑是网通线路问题,于是用笔记本单独接网通线路测试,一切正常,所以首先排除了网通线路的问题。在排除线路问题后,我们将问题重点放在了内网主机检查上。由于网络速度缓慢并且出现断网的情况,所以怀疑网络中有主机感染ARP或其他蠕虫病毒攻击导致网络瘫痪,于是决定用网络分析系统抓包分析,在中心交换机上做好端口镜像,在笔记本上安装网络分析系统(以科来网络分析系统为例),将笔记本接到中心交换机的端口上,启动网络分析系统开始捕获数据,约6分钟后停止捕获并分析捕获到的数据包。
  我们首先了解网络的整体运行状态,在概要统计视图中可以看到:网络的总共流量为1.828GB,而利用率则达到了近80%,这是网络缓慢的一个重要指示参数。我们再看TCP的参数信息,此处,TCP的同步数据包与结束连接数据包分别是177969963个,由TCP的工作原理我们知道,TCP在工作时首先会通过三次握手建立连接,数据传输完成后,必须关闭连接,在建立握手的时候,会产生2个同步数据包,而关闭连接的时候,也会产生2个同步数据包,所以,理论情况下,1TCP连接的同步数据包与结束连接数据包应该大致相等,如果二者的数据包相差较大,说明当前的网络传输不正常。如下图:
 
网络诊断工具—利用网络通讯分析系统诊断网络故障_网络诊断
    选择端点视图,我们发现,IP地址为192.168.1.2这台主机的网络连接数较多,并且流量也比较大,所以,我们定位这个IP,单独对其分析。  在节点浏览器中选择192.168.1.2,打开矩阵连接视图,我们看到,该主机的通讯主机数达到了1000个,并且很大一部分为单向流量,如下图:
 
网络诊断工具—利用网络通讯分析系统诊断网络故障_网络诊断_02
    打开图表视图,我们查看该主机的TCP连接情况。从中可以看到,该主机的TCP同步数据包、结束连接数据包以及复位数据包的比例,如下图:
 
网络诊断工具—利用网络通讯分析系统诊断网络故障_网络诊断_03
 打开会话视图,查看该主机的TCP会话情况,如下图:
 
网络诊断工具—利用网络通讯分析系统诊断网络故障_网络诊断_04
    在该主机的TCP通讯中,我们可以看到:该主机尝试通过不同的端口试图与其他IP建立连接,发送的数据包大小均为246B,但是,并没有收到目标主机的任何回应数据包,这说明,其发送的同步数据包被目标主机复位终止了连接或目标主机均为异常的IP地址,是该主机感染病毒后随机向其他主机发送同步连接数据包以试图感染其他主机。所以,综合以上的判断,我们确定,192.168.1.2这个主机感染蠕虫病毒,正在发送大量的数据包进行扫描以试图感染其他主机。
  通过类似的方法,我们发现:192.168.1.94这个IP也存在同样的行为,不过,扫描方法由TCP扫描变为了UDP扫描,目标主机也基本是内网IP,并且,其发包的频率也非常快,1秒左右的时间就会发起10个同样的数据包,以试图攻击或感染其他主机,对网络带宽的耗费是非常严重的。如下图:
 
网络诊断工具—利用网络通讯分析系统诊断网络故障_网络诊断工具_05
 
 
网络诊断工具—利用网络通讯分析系统诊断网络故障_科来_06
    其次,通过UDP会话,我们还发现,IP地址为192.168.1.13的这个主机也存在异常情况,该主机基本全是接收的数据包并没有发送数据包,外网IP不断尝试连接该主机的3325端口,这就说明,该主机感染了木马病毒或正在被攻击。如下图:
 
网络诊断工具—利用网络通讯分析系统诊断网络故障_周海鹏_07
    发现192.168.1.2192.168.1.94感染病毒,而192.168.1.13则被植入病毒,从而导致网络几近瘫痪。至此,通过科来网络分析系统对网络通讯的分析,网络故障全面排除。有时候我们恰当的用好网络诊断工具将会对我们分析网络故障显得更加直观,问题解决的也会更快点。