首页 > 编程知识 正文

如何解决网络丢包,怎么查看自己的网络丢包

时间:2023-05-03 12:08:16 阅读:171941 作者:3024

网络丢包的四个原因和修复方法网络链路拥塞解决方案(例如路由器/交换机/防火墙/)的设备性能解决方案网络设备上的软件问题) )解决方法硬件或网络数据包

网络丢包的四大原因及修复方法MIKE HURLEY/@译:断桥边

互联网的性能问题是一个老生常谈的问题。 网络是APP和数据的基础。 所以,如果这个层出现问题,会影响上层APP的体验。 网络性能问题的原因有很多种,本文讨论了丢包导致的网络性能问题。 引起丢包的四个原因是我们经常遇到。

当网络链路阻塞数据时,网络传输过程中会通过许多设备和网络链路。 只要其中一个网络链路在数据传输之前完全加载,数据就会在这里被屏蔽一段时间并通过网络线路传输(这就是所谓的队列)。 如果网络设备非常落后于此网络链路,则网络链路没有空间等待新数据。 所以能做的只有放弃信息。 “销毁数据”听起来很残酷,但大多数APP应用程序都可以很好地解决这个问题,而不会影响用户的体验。 的客户端APP应用程序发现发生丢包时,会相应降低传输速率或重新传输数据。 如果不是实时APP,只要丢包不持续发生,影响就相对较小。 如果某些APP应用程序在这方面处理不当,丢包会影响APP应用程序的用户体验。 如果在你打电话的时候发生了丢包,那是实时对话,所以这个时候没有时间重发。 用户在丢包的过程中,会发现通话中断了。 如果丢包严重,通话也有可能断开。 降低丢包率的另一个重要程序是视频会议程序。 如果两个客户端之间发生丢包,视频可能会出现瑕疵,从而导致音频失真。

解决方法为了降低网络链接的拥挤引起的丢包的影响,有以下2种方法。

使用流量优先级和资源保证控制机制(Qos )优先处理实时APP应用,这种机制会增加阻止链路的带宽。 虽然此方法无法减少网络链路阻塞,但它可以优先处理音频和视频以减少断开的可能性。

(例如路由器/交换机/防火墙/)的设备性能

0px; margin-bottom:16px; color:rgb(51,51,51); font-family:"Helvetica Neue",Helvetica,"Segoe UI",Arial,freesans,sans-serif; font-size:16px'>    如果带宽充足,但是如果你的路由器/交换机/防火墙不能处理流量,那么你仍然有面对丢包的情况. 让我们考虑一个场景,你刚将网络带宽从 1Gb 升级到 10Gb , 因为流量报告显示, 日高峰时期流量达到了顶点。升级之后, 你的图表显示你可以达到 1.5Gb , 但是你仍然遭受这网络性能问题。这个问题可能是应为设备能力无法处理流量, 你已经达到了你硬件所能提供的最大 的流量。
   当网络数据包传送到达网络设备,但是此时网络设备的CPU,或者内存满载了,并没有能力来处理其他的数据包。这导致设备不能处理的数据包都被丢弃。

解决方法

   你必须更换吞吐量更大,性能更好的网络硬件,或者构建集群来提高吞吐量。

网络设备上的软件问题(bug)

   我们可能都希望我们网络设备上的软件是完美的,但是我可以肯定的告诉你事实并不是如此。这些网络设备十分复杂.你遇到bug只是时间问题而已。
   平淡的豆芽部署的新功能的时候,这些bug可能会导致新功能无法工作,或者你在没发现网络性能问题之前的一段时间,你可能无法察觉这些bug的存在。

解决方法

   你必须更新受软件问题影响的设备上的软件。

硬件或网络缆线的毛病

   你的网络报告显示,你的网络链接并没有过载,硬件也没有违规使用。另外一个常见的导致丢包的问题可能是由物理组件的故障引起的。
   如果硬件故障,那么它通常会在设备终端上或者系统日志中输出错误信息。
   如果是网络链接错误,一般是网络接口出错。这可以在铜缆线和光纤上检测到。

解决方法

   故障的硬件必须更换, 故障的网络链接必须修复。
   这些是网络丢包的常见原因。但是其他很多原因也会导致丢包。确定根源的最好的方法就是通过网络评估和彻底的故障排查。
   一个擅长于发现的各种网络的问题的伙伴可以帮助你制定补救策略, 让你免受糟糕的网络的困扰。

引用

原文链接

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。