论文部分内容阅读
摘 要网络丢包是一种非常常见的现象,也是一种非常复杂和难以被发现的问题。如果网络出现丢包,就会影响数据传输,计算机网络也就得不到正常应用,从而会极大的影响工作质量和效率。本文对网络丢包的各种表现进行了深入分析,总结引起网络丢包的不同起因,通过对网络丢包的实时检测,提供详细的排除过程,从而有效的解决网络丢包问题。
关键词网络丢包;实时检测;解决办法
中图分类号TP文献标识码A文章编号1673-9671-(2011)072-0113-02
1网络丢包的各种表现
1.1无法自动获得IP地址
具体表现如下:
1)网络连接提示受限制或无连接,并且在系统托盘区中的连接图标上有感叹号。
2)一自动获取就自动分配了一个169.254.223.251之类的地址。
3)拨号软件无法连接服务器,提示网络连接错误。
4)无法访问Internet。
1.2网络速度不稳定
具体表现如下:
1)网络速度时快时慢,有时候慢得打不开网站。
2)网络连接过程中,检验用户名与密码停顿久。
3)玩网络游戏刚开始正常,玩一会就开始卡,卡一会又不卡,周而复始。
4)下载东西前几分钟快,几分钟后开始变慢,再过几分钟又变快,周而复始。
1.3网络时延大
具体表现如下:
1)上网无法浏览网页却能用QQ聊天。
2)开始网速正常,但过了一段时间后,网速变慢。
3)IE浏览器突然出现“找不到服务器”的提示。
4)QQ总是出现 “与服务器连接中断”的提示,然后不断地进行反复登陆。
2网络丢包的不同起因
2.1网络设备问题
1)网卡故障。①绑定的协议过多—网卡上如果绑定了许多协议,当数据通过网卡时,计算机就要花费很多时间来确定该数据使用哪种协议来传送,从而造成网速缓慢,引起丢包;②驱动程序安装错误—当网卡驱动程序安装错误时,会对数据传输造成影响,从而引起网络丢包;③设备老化—当集成网卡“服役”时间比较长后,很容易发生设备老化现象,而老化了的网卡设备在处理大量数据时几乎就不能正常工作,从而引起丢包。
2)ADSL故障。ADSL设备工作时发热量比较大,许多用户把ADSL设备和路由器、集线器等放在一个机柜里,不利于散热,对ADSL的正常工作有影响,从而引起网络丢包。
3)路由器故障。路由信息错误或路由配置不合理也会导致数据包丢失。如主机的默认路由配置错误,主机发出的访问其他网络的数据包会被网关丢弃。
4)网络端口故障。实际上,路由器广域网端口和局域网端口、交换机端口、集线器端口和服务器网卡等都可能成为网络瓶颈。如果设备之间通过光电收发器做转接,需要确认端口的状态一致,只要其中一个端口状态跟其他端口不一样,则整条链路均受影响。
2.2链路传输问题
在日常网络维护中,链路故障的发生率是相当高的,约占故障率的70%。链路设计是否合理,网线接头是否标准,施工布线是否规范都会造成网络丢包。
2.3网络设计问题
网络设计的优劣对网络丢包影响很大,纠正原有设计中的错漏是网络丢包预防的首要任务。目前网络设计存在的问题主要有:
1)拓扑架构—沿用的网络标准低、网络级联的层数太多,服务器、路由器和防火墙的放置失当,共享宽带接入的方式不合理。
2)网络配置—各节点的传输率不对称、网络各干路和服务器的负载不均衡、子网划分的个数和每个子网所含的主机太多、设备选型失误。
3)传输介质—线缆选材不正确、线段长度超出传输规范、中间接头太多、电磁干扰的存在。
4)存在回路—当网络涉及的节点数不是很多、结构不是很复杂时,这种现象一般很少发生。但在一些比较复杂的网络中,经常有多余的备用线路,如无意间连上时会构成回路。
2.4网络攻击问题
网络攻击,是指利用网络存在的漏洞和安全缺陷对系统和资源进行的攻击。其实网络攻击是一个非常普遍,同时也是难于避免的行为,蠕虫、木马攻击攻击等,这些具有一定特征库的攻击行为很容易逃过防火墙的检测,进入到内网,从而造成网络瘫痪、丢包甚至断网。
2.5广播包泛滥问题
当广播数据充斥网络无法处理,并占用大量网络带宽,导致正常业务不能运行,甚至彻底瘫痪,这就发生了“广播风暴”。由于网络拓扑的设计和连接问题,或其他原因导致广播在网段内大量复制,传播数据帧,导致网络性能下降,网络丢包,甚至网络瘫痪。
3网络丢包的实时检测
3.1连通性测试程序(ping)
连通性测试程序就是ping,是一种常见的网络工具。用这种工具可以测试端到端的连通性,即检查源端到目的端网络是否通畅。ping的原理很简单,就是从源端向目的端发出一定数量的网络包,然后从目的端返回这些包的响应,如果在一定的时间内收到响应,则程序返回从包发出到收到的时间间隔,这样根据时间间隔就可以统计网络的延迟。如果网络包的响应在一定时间间隔内没有收到,则程序认为包丢失,返回请求超时的结果。
3.2路由跟踪程序(traceroute)
traceroute在某种方面与ping类似,它也是向目的端发出一些网络包,返回这些包的响应结果,如果有响应也返回响应的延迟。但traceroute与ping的员大区别在于traceroute是把端到端的线路按线路所经过的路由器分成多段,然后以每段返回响应与延迟。如果端到端不通,则用该工具可以检查到哪个路由器之前都能正常响应,到哪个路由器就不能响应了,这样就很容易知道如果线路出现故障,则故障源可能出在哪里。
3.3路径测试程序(pathping)
有的用户知道用网络访问某个地址来发现丢包,可是却不知道是哪一个环节出的问题造成丢包,无法找节故障节点,只能先做tracert路由跟踪,然后再对每跳PING包。其实根本不用这么麻烦,微软早就提供了一个小软件(系统中自带)来解决。这个测试网络问题的小软件就是pathping命令。这个命令工作起来就像是把ping和tracert这两个命令结合在了一起。
3.4Sniffer Pro软件
Sniffer Por是美国Network Associates公司(现在的McAfee)出品的一款便攜式网管和应用故障诊断分析软件,是目前最好的网络协议分析软件之一,支持各种平台,性能优越。Sniffer Pro不管是在有线网络还是在无线网络中,它都能够给予网管管理人员实时的网络监视、数据包捕获以及故障诊断分析能力。
3.5QCHECK软件
Qcheck是NetIQ公司推出的网络应用与硬件测试软件包Chariot suite的一部份,是一个免费公版程序。主要功能是向 TCP、UDP、IPX、SPX 网络发送数据流从而来测试网络的吞吐率、回应时间等。另外也可以测得封包遗失(packet loss)情况以及处理中的CPU占用率(CPU utilization)。
4网络丢包的解决办法
4.1网络设备故障排除方法
1)网卡工作不正常。①绑定的协议过多—用一块网卡只绑定PPPoE协议来连接ADSL 提供上网的外部连接,用另一块网卡绑定局域网的其他协议,从而各尽其职,提高性能,这样客户端上网速度就会提高;②驱动程序安装错误—卸载已安装的错误驱动程序,到官方网站找到正确的驱动程序进行重新正确安装;③设备老化—直接更换新的网卡。
2)ADSL设备工作不正常。关掉ADSL设备电源,对ADSL设备进行散热,然后重启ADSL设备看故障是否消失。如故障依旧,则把ADSL设备恢复出厂设置,然后重新配置ADSL设备参数,如故障还未能消除,则送电信部门报修或更换新的ADSL设备。
3)路由器工作不正常。对于路由信息错误或路由配置不合理造成的数据包丢失,要在路由规划时考虑正常报文的路由和防止异常报文不正常的路由。
4)网络端口工作状态不一致。设置网络端口模式的一个基本原则是:互连的2个设备的对应网络端口工作模式设置一致。必须杜绝将一端设置为自协商,一端设置为全双工的方式;如果一端网络设备不支持自协商,应该也禁止对端的自协商功能,强制将两端的速率和全/半双工模式设成一致。
4.2链路传输故障排除方法
原有网络设计方案中传输介质的取材一般都是基于线段设计的长度,一旦按标准施工发现线缆延长并超出了设计冗余,将会影响网络性能,就必须变更传输介质。例如某线段的超五类双绞线若按规范施工,总长度超过100米,那么应该把它换成与相关长度对应的百兆多模光纤。
4.3网络设计故障排除方法
网络搭建前,应该在规划及设计方面充分考虑到各种可能出现的故障,以便采取有效的措施进行预防。对于当前已存在并使用中的局域网,应该从网络结构上找出容易导致网络故障发生的不足之处和漏洞,并通过整改措施去消除故障隐患。
4.4网络攻击故障排除方法
非法入侵者实施网络攻击主要是通过IP路由、仿造源地址和ARP欺骗这三个渠道进行,对付网络攻击的基本方法是先找到攻击点,然后进行反攻击。
4.5广播泛滥故障排除方法
要解决广播泛滥的问题,可以从以下几个方面入手:
1)在局域网内安装网络版的防毒服务器。
2)检查每一台计算机的网卡、网线和交换机的每一个端口,检查是否有故障。
3)恰当划分vlan、缩小广播域、隔离广播风暴,还可在千兆以太网口上启用广播风暴控制,最大限度地避免网络再次陷入瘫痪。
5结束语
当前,网络丢包现象越发普遍,影响越来越大,而用户对计算机网络的性能要求却越来越高,解决好网络丢包问题无疑是提高网络可用性和稳定性最迫切的问题之一。本文从网络丢包的各种表现谈起,分析了引起网络丢包的各种原因,并通过不同的方法对网络丢包进行实时检测,最后还给出了解决网络丢包问题的方法,对广大应用计算机网络的用户而言,应该能起到很好的帮助。
參考文献
[1]乔正洪,葛武滇.计算机网络技术与应用[M].北京:清华大学出版社,2008.
[2]李春林.计算机网络技术[M].北京:国防工业出版社,2010.
[3]任品毅.协作通信及网络[M].北京:电子工业出版社,2010.
[4]林川胡波.网络性能测试与分析[M].北京:高等教育出版社,2009.
关键词网络丢包;实时检测;解决办法
中图分类号TP文献标识码A文章编号1673-9671-(2011)072-0113-02
1网络丢包的各种表现
1.1无法自动获得IP地址
具体表现如下:
1)网络连接提示受限制或无连接,并且在系统托盘区中的连接图标上有感叹号。
2)一自动获取就自动分配了一个169.254.223.251之类的地址。
3)拨号软件无法连接服务器,提示网络连接错误。
4)无法访问Internet。
1.2网络速度不稳定
具体表现如下:
1)网络速度时快时慢,有时候慢得打不开网站。
2)网络连接过程中,检验用户名与密码停顿久。
3)玩网络游戏刚开始正常,玩一会就开始卡,卡一会又不卡,周而复始。
4)下载东西前几分钟快,几分钟后开始变慢,再过几分钟又变快,周而复始。
1.3网络时延大
具体表现如下:
1)上网无法浏览网页却能用QQ聊天。
2)开始网速正常,但过了一段时间后,网速变慢。
3)IE浏览器突然出现“找不到服务器”的提示。
4)QQ总是出现 “与服务器连接中断”的提示,然后不断地进行反复登陆。
2网络丢包的不同起因
2.1网络设备问题
1)网卡故障。①绑定的协议过多—网卡上如果绑定了许多协议,当数据通过网卡时,计算机就要花费很多时间来确定该数据使用哪种协议来传送,从而造成网速缓慢,引起丢包;②驱动程序安装错误—当网卡驱动程序安装错误时,会对数据传输造成影响,从而引起网络丢包;③设备老化—当集成网卡“服役”时间比较长后,很容易发生设备老化现象,而老化了的网卡设备在处理大量数据时几乎就不能正常工作,从而引起丢包。
2)ADSL故障。ADSL设备工作时发热量比较大,许多用户把ADSL设备和路由器、集线器等放在一个机柜里,不利于散热,对ADSL的正常工作有影响,从而引起网络丢包。
3)路由器故障。路由信息错误或路由配置不合理也会导致数据包丢失。如主机的默认路由配置错误,主机发出的访问其他网络的数据包会被网关丢弃。
4)网络端口故障。实际上,路由器广域网端口和局域网端口、交换机端口、集线器端口和服务器网卡等都可能成为网络瓶颈。如果设备之间通过光电收发器做转接,需要确认端口的状态一致,只要其中一个端口状态跟其他端口不一样,则整条链路均受影响。
2.2链路传输问题
在日常网络维护中,链路故障的发生率是相当高的,约占故障率的70%。链路设计是否合理,网线接头是否标准,施工布线是否规范都会造成网络丢包。
2.3网络设计问题
网络设计的优劣对网络丢包影响很大,纠正原有设计中的错漏是网络丢包预防的首要任务。目前网络设计存在的问题主要有:
1)拓扑架构—沿用的网络标准低、网络级联的层数太多,服务器、路由器和防火墙的放置失当,共享宽带接入的方式不合理。
2)网络配置—各节点的传输率不对称、网络各干路和服务器的负载不均衡、子网划分的个数和每个子网所含的主机太多、设备选型失误。
3)传输介质—线缆选材不正确、线段长度超出传输规范、中间接头太多、电磁干扰的存在。
4)存在回路—当网络涉及的节点数不是很多、结构不是很复杂时,这种现象一般很少发生。但在一些比较复杂的网络中,经常有多余的备用线路,如无意间连上时会构成回路。
2.4网络攻击问题
网络攻击,是指利用网络存在的漏洞和安全缺陷对系统和资源进行的攻击。其实网络攻击是一个非常普遍,同时也是难于避免的行为,蠕虫、木马攻击攻击等,这些具有一定特征库的攻击行为很容易逃过防火墙的检测,进入到内网,从而造成网络瘫痪、丢包甚至断网。
2.5广播包泛滥问题
当广播数据充斥网络无法处理,并占用大量网络带宽,导致正常业务不能运行,甚至彻底瘫痪,这就发生了“广播风暴”。由于网络拓扑的设计和连接问题,或其他原因导致广播在网段内大量复制,传播数据帧,导致网络性能下降,网络丢包,甚至网络瘫痪。
3网络丢包的实时检测
3.1连通性测试程序(ping)
连通性测试程序就是ping,是一种常见的网络工具。用这种工具可以测试端到端的连通性,即检查源端到目的端网络是否通畅。ping的原理很简单,就是从源端向目的端发出一定数量的网络包,然后从目的端返回这些包的响应,如果在一定的时间内收到响应,则程序返回从包发出到收到的时间间隔,这样根据时间间隔就可以统计网络的延迟。如果网络包的响应在一定时间间隔内没有收到,则程序认为包丢失,返回请求超时的结果。
3.2路由跟踪程序(traceroute)
traceroute在某种方面与ping类似,它也是向目的端发出一些网络包,返回这些包的响应结果,如果有响应也返回响应的延迟。但traceroute与ping的员大区别在于traceroute是把端到端的线路按线路所经过的路由器分成多段,然后以每段返回响应与延迟。如果端到端不通,则用该工具可以检查到哪个路由器之前都能正常响应,到哪个路由器就不能响应了,这样就很容易知道如果线路出现故障,则故障源可能出在哪里。
3.3路径测试程序(pathping)
有的用户知道用网络访问某个地址来发现丢包,可是却不知道是哪一个环节出的问题造成丢包,无法找节故障节点,只能先做tracert路由跟踪,然后再对每跳PING包。其实根本不用这么麻烦,微软早就提供了一个小软件(系统中自带)来解决。这个测试网络问题的小软件就是pathping命令。这个命令工作起来就像是把ping和tracert这两个命令结合在了一起。
3.4Sniffer Pro软件
Sniffer Por是美国Network Associates公司(现在的McAfee)出品的一款便攜式网管和应用故障诊断分析软件,是目前最好的网络协议分析软件之一,支持各种平台,性能优越。Sniffer Pro不管是在有线网络还是在无线网络中,它都能够给予网管管理人员实时的网络监视、数据包捕获以及故障诊断分析能力。
3.5QCHECK软件
Qcheck是NetIQ公司推出的网络应用与硬件测试软件包Chariot suite的一部份,是一个免费公版程序。主要功能是向 TCP、UDP、IPX、SPX 网络发送数据流从而来测试网络的吞吐率、回应时间等。另外也可以测得封包遗失(packet loss)情况以及处理中的CPU占用率(CPU utilization)。
4网络丢包的解决办法
4.1网络设备故障排除方法
1)网卡工作不正常。①绑定的协议过多—用一块网卡只绑定PPPoE协议来连接ADSL 提供上网的外部连接,用另一块网卡绑定局域网的其他协议,从而各尽其职,提高性能,这样客户端上网速度就会提高;②驱动程序安装错误—卸载已安装的错误驱动程序,到官方网站找到正确的驱动程序进行重新正确安装;③设备老化—直接更换新的网卡。
2)ADSL设备工作不正常。关掉ADSL设备电源,对ADSL设备进行散热,然后重启ADSL设备看故障是否消失。如故障依旧,则把ADSL设备恢复出厂设置,然后重新配置ADSL设备参数,如故障还未能消除,则送电信部门报修或更换新的ADSL设备。
3)路由器工作不正常。对于路由信息错误或路由配置不合理造成的数据包丢失,要在路由规划时考虑正常报文的路由和防止异常报文不正常的路由。
4)网络端口工作状态不一致。设置网络端口模式的一个基本原则是:互连的2个设备的对应网络端口工作模式设置一致。必须杜绝将一端设置为自协商,一端设置为全双工的方式;如果一端网络设备不支持自协商,应该也禁止对端的自协商功能,强制将两端的速率和全/半双工模式设成一致。
4.2链路传输故障排除方法
原有网络设计方案中传输介质的取材一般都是基于线段设计的长度,一旦按标准施工发现线缆延长并超出了设计冗余,将会影响网络性能,就必须变更传输介质。例如某线段的超五类双绞线若按规范施工,总长度超过100米,那么应该把它换成与相关长度对应的百兆多模光纤。
4.3网络设计故障排除方法
网络搭建前,应该在规划及设计方面充分考虑到各种可能出现的故障,以便采取有效的措施进行预防。对于当前已存在并使用中的局域网,应该从网络结构上找出容易导致网络故障发生的不足之处和漏洞,并通过整改措施去消除故障隐患。
4.4网络攻击故障排除方法
非法入侵者实施网络攻击主要是通过IP路由、仿造源地址和ARP欺骗这三个渠道进行,对付网络攻击的基本方法是先找到攻击点,然后进行反攻击。
4.5广播泛滥故障排除方法
要解决广播泛滥的问题,可以从以下几个方面入手:
1)在局域网内安装网络版的防毒服务器。
2)检查每一台计算机的网卡、网线和交换机的每一个端口,检查是否有故障。
3)恰当划分vlan、缩小广播域、隔离广播风暴,还可在千兆以太网口上启用广播风暴控制,最大限度地避免网络再次陷入瘫痪。
5结束语
当前,网络丢包现象越发普遍,影响越来越大,而用户对计算机网络的性能要求却越来越高,解决好网络丢包问题无疑是提高网络可用性和稳定性最迫切的问题之一。本文从网络丢包的各种表现谈起,分析了引起网络丢包的各种原因,并通过不同的方法对网络丢包进行实时检测,最后还给出了解决网络丢包问题的方法,对广大应用计算机网络的用户而言,应该能起到很好的帮助。
參考文献
[1]乔正洪,葛武滇.计算机网络技术与应用[M].北京:清华大学出版社,2008.
[2]李春林.计算机网络技术[M].北京:国防工业出版社,2010.
[3]任品毅.协作通信及网络[M].北京:电子工业出版社,2010.
[4]林川胡波.网络性能测试与分析[M].北京:高等教育出版社,2009.