网站搜索

什么是丢包? (以及如何测试它)


简介: 数据包丢失是一种连接问题,数据“数据包”在到达目的地之前就丢失了。使用简单的命令行工具在本地和 Internet 上测试数据包丢失以隔离问题。更改您的网络设置或联系您的 ISP 以解决问题。

数据包丢失会对您的网络连接造成严重破坏。幸运的是,在本地连接和互联网上对其进行测试都相对简单。在向 ISP 投诉之前,您需要了解以下内容。

什么是数据包?

在网络术语中,数据包是较大消息的一小块,已被分割以实现高效传递。使用数据包是因为计算机网络是“数据包交换”网络。这意味着数据包可以通过相同的连接以任何顺序相互独立地传输和处理,然后在到达目的地后重新组装。

这是互联网基础设施的基础,大量设备构成了更大的网络,所有设备同时进行通信和发送数据。如果没有数据包,数据将作为一个长流发送,一旦引入两个以上的设备,这就变得不切实际了。

通过本地和全球计算机网络传输的所有数据都被分解成大约 1500 字节的数据包。互联网协议数据包由标头(包括源和目标 IP 地址、数据包类型和数据包编号等信息)和有效负载(您正在传输的数据)组成。

什么是丢包?

当这些数据包之一未到达其目的地时会发生数据包丢失。这样导致接收端数据不完整,需要重新发送数据才能成功处理请求。

作为“正常”网络性能的一部分,随机数据包丢失可能会发生。这是不可取的,它会导致网络缓慢、流中断、延迟以及无法正常工作。

数据包丢失在某些在线活动中更为明显,尤其是游戏、流媒体以及实时语音和视频通信。您可能会注意到游戏中的抖动、网络超时或随机断开连接。流式传输或语音和视频通话时的数据包丢失会导致停帧、卡顿、机器人音频或宏块(压缩导致的严重像素化)。

尽管数据包丢失很糟糕,但您通常不需要担心它,除非它是一个持续存在的问题。

什么导致丢包?

很多时候,数据包丢失是由您无法控制的因素造成的。这可能是由于您使用的服务、电信基础设施或互联网服务提供商中断造成的问题。数据包丢失会影响本地网络和更广泛的互联网。如果您在本地网络上遇到问题,则该问题是由您这一端的问题引起的。

这可能归因于以下因素:

  • 网络硬件问题。
  • 对无线或有线网络的干扰。
  • 计算机和其他设备的软件问题。
  • 网络硬件(如路由器、交换机或无线中继器)的高负载。

如何测试数据包丢失

您可以测试本地网络或互联网上的数据包丢失。这可以帮助您决定问题是否出在您这边,或者您是否需要让您的 ISP 或电信提供商参与进来。

测试本地网络丢包

测试数据包丢失的一种简单方法是使用 ping 控制台命令。在 Windows 上,您可以通过启动 PowerShell 来执行此操作(使用“开始”菜单中的“搜索”功能来查找它)。

首先,通过运行 ipconfig /all 命令并查找“默认网关”条目旁边列出的 IP 地址来找出路由器的地址。在大多数情况下,这将是 192.168.0.1 或 10.0.0.1。

现在在 PowerShell 中运行 ping

-t,其中 <address> 是路由器的 IP 地址。 ping 命令将无限期运行,每次发送一个数据包。让它运行一会儿,然后按 Ctrl+C 取消命令。

将列出遇到的任何数据包丢失。理想情况下,您希望看到此测试报告的“0% 损失”。这意味着您的计算机和路由器之间的连接没有丢包。

要在 Mac 或 Linux 计算机上执行此操作,请使用终端应用程序。运行 netstat -nr|grep default 命令以查看页面顶部列出的路由器 IP 地址。现在运行 ping

<address> 替换为路由器 IP 地址。

该命令将无限期运行,每次发送和接收一个数据包。让它运行,然后按 Control+C 取消命令。您会看到列出的任何数据包丢失。如果您看到“0% 丢失”,那么您的本地连接没有丢包。

测试 Internet 连接丢包

您可以使用类似的方法来测试您的互联网连接是否有数据包丢失,除了您可以使用网站 URL 而不是您的本地路由器 IP 地址,例如 windows-office.netgoogle.com

互联网速度测试网站,如 speedtest.net 或 packetlosstest.com 也会让您知道任何丢失的数据包。您更有可能在 Internet 上遇到数据包丢失,因为您的计算机和远程服务器之间可能存在许多跃点,这意味着更多潜在的故障点。

如何修复数据包丢失

如果您怀疑问题出在您这边,请在更改太多变量之前尽可能多地排除原因。重新启动计算机并应用任何未完成的软件更新。对网络硬件执行相同的操作,尤其是在您重启电源后已经很长时间了。

如果您的网络设备负载很重,请在负载较轻的时候进行测试。与其在每个人都尝试使用互联网的白天这样做,不如在一切都关闭的深夜进行。

修复本地网络上的数据包丢失

Wi-Fi 是本地网络上丢失数据包的常见原因。显而易见的补救方法是使用有线网络,尽管这并不总是可行的。至少您可以测试以查看问题是否在有线网络上仍然存在,以将 Wi-Fi 隔离为问题的原因。理想情况下,这需要将笔记本电脑靠近路由器并通过以太网连接起来,然后再次运行上述测试。

如果事实证明是 Wi-Fi 造成的,您可以采取一些措施来缓解问题,方法是消除网络干扰源并相应地设置频道。您可能想尝试在 2.4Ghz 和 5Ghz 频率之间切换,看看是否有帮助。

如果您已经在使用有线连接,请检查并更换所有可能损坏的电缆。电力线网络也会受到干扰的影响,从而导致数据包丢失。尝试关闭大型电器并重新测试以隔离源。

如果您的路由器很旧且容易过载,则可以将其替换为现代网状路由器系统或高性能 Wi-Fi 6E 路由器。

修复 Internet 上的数据包丢失

超出本地网络范围的问题也可能归咎于硬件。如果您怀疑是这种情况,请务必重新启动您的计算机和网络硬件,然后通过有线连接进行测试。如果您有一个单独的调制解调器(或组合的路由器调制解调器),请考虑它也可能是罪魁祸首。如果您可以使用其他硬件进行测试,请这样做。

如果您确信问题出在您的连接上,那么是时候联系您的互联网服务提供商或电信公司来解决问题了。确切地告诉他们问题是什么、你学到了什么以及你有什么样的症状(比如流媒体问题、玩游戏时的延迟问题、缓慢的网络浏览等等)。

记下您遇到这些问题的时间,无论是一直、大量使用期间还是偶尔。请注意,如果某些服务提供商发现您的连接没有问题,他们可能会向您收取上门服务费用。从朋友那里借调制解调器和路由器来排除自己的设备可以节省一些钱!

也检查延迟是否过长

延迟可能是连接冲突的最大来源之一,这个问题甚至困扰着卫星互联网等相对“快速”的连接。这是您的互联网连接看起来很慢的众多原因之一。