升级宽带速度和调制解调器/路由器后数据损坏


1

我在阿根廷使用的是名为Fibertel的ISP,最近我将连接升级到30 down / 3 up。随着这一变化,出现了一个新的调制解调器+路由器:摩托罗拉SBG 6580。

之前,我在电缆调制解调器(不记得品牌)和一个单独的NetGear路由器上有1个向下/ 300k的东西。

我的速度现在非常快,但现在我收到了大量的数据损坏。

某些应用程序很好,例如uTorrent,但每当我通过浏览器下载文件,或者执行git或hg时,我经常会遇到校验和错误,并且必须重新运行该任务几次才能下载它而不会损坏。我也在网页等上丢失图像。

我读过我应该让ISP进行线路质量测试。不幸的是,由于各种原因,这是不可能的。

我想知道的是为什么突然间我得到数据损坏?为什么uTorrent可以在没有损坏的情况下下载文件而我的浏览器不能?TCP不应该补偿吗?


1
对于downvoter:你能解释一下吗?这个问题是错误的吗?
cdmckay 2013年

1
TBH,当文件看起来已经完全下载时,TCP已经满足它已经拥有所有数据包,并且已经对它们进行了简单的奇偶校验检查。当上层解码消息时,如果出现问题,他们应该通知您,但他们可能不会。我知道这似乎是offtopic,但你有没有尝试使用MemTest进行内存扫描?坏公羊会说明你所看到的。
Frank Thomas

1
@FrankThomas:但我没有任何系统不稳定。我有任何问题的唯一时间是我下载的东西。此外,当我更新我的应用程序时,它也发生在我的智能手机上...某些软件包下载已损坏,必须重新下载。
cdmckay 2013年

1
我不是downvoter,但这个问题是“XY问题”的一个例子。您的问题是X(下载损坏),但您认为Y(操作系统级错误检查丢包)可能是解决方案,因此您询问的是Y而不是X,我们无法弄清楚您为什么问我们为了帮助你解决这个Y愚蠢,当你真的应该问一下X. perlmonks.org/index.pl?node_id=542341
Spiff 2013年

1
@Spiff:我已经更新了这个问题,并希望删除任何XY-ness。
cdmckay 2013年

Answers:


2

某些网络中间框必须破坏TCP段中的应用程序数据,同时在它们上面放置好的TCP校验和。这很可能发生在NAT网关或代理(如Web代理或SOCKS代理)中,因为其他类别的盒子(路由器,交换机,宽带调制解调器,Wi-Fi AP)没有业务修改TCP校验和。

如果您在客户端计算机上设置了任何不需要的代理设置,请将其禁用。

确保NAT网关上有最新的固件。或者尝试将客户端计算机直接插入宽带调制解调器(如果您的宽带调制解调器不是您的NAT网关)。如果您的宽带调制解调器您的NAT,请查看您是否可以关闭其NAT功能作为测试。您需要一些方法来证明它是否是您的NAT盒正在执行此操作。

即使你最近没有改变你的NAT盒子,它可能是它的错误,但是在旧的宽带速度下没有显示错误; 也许它只能在30mbps负载下拧紧。


我使用该调制解调器路由器+连击:motorola.com/us/consumers/...。如果我关闭NAT,我的所有机器是否仍然可以访问'网络?另外,如果我有一台外置路由器并将调制解调器置于桥接模式,你认为我会有更好的运气吗?
cdmckay 2013年

此外,以前我有一个单独的调制解调器和路由器...你认为更有可能:线路问题,或新调制解调器的问题?
cdmckay 2013年

@cdmckay我建议关闭NAT作为临时故障排除步骤。你做对这个测试时,只有一台机器能够获得一个公共IP地址并能够上网。正如我之前所说,我认为问题很可能是由于一个盒子在做NAT或充当代理。如果您的调制解调器也是您的NAT,那么我认为它很可能是您的调制解调器的NAT功能。
Spiff 2013年

@cdmckay至于你是否有更好的运气与单独的盒子做NAT,并使调制解调器只是一个桥梁:嗯,这是另一种方法来测试你最近使用的NAT是否是腐败的来源。
Spiff 2013年

好吧,所以我将我的调制解调器设置为桥接模式并连接我的旧路由器。数据损坏仍在发生,尽管(主观上)似乎不那么频繁。
cdmckay 2013年

1

您的浏览器不应该给您校验和错误。通常具有间歇性但不是总丢包,基于TCP的连接将很慢,或者它们可能超时。超时将导致您的浏览器或其他应用程序认为对方已断开连接,或者不存在,或无法找到或类似。

uTorrent不用于“实时”使用,旨在将文件分成多个部分,在飞行中进行多次传输,并且可以轻松停止和重新启动。因此,虽然您可能没有注意到任何来自uTorrent的投诉,但当然速度并没有那么快。

TCP应该,但如果您的连接非常非常糟糕,那么您的超时时间可能达到上限。此外,如果您的链接质量导致您的网络适配器认为它没有连接到任何媒体,那么该事件可能告诉其他程序由于网络接口丢失而中止他们正在做的事情。但是,这通常只是无线连接的问题。

您可以考虑调整TCP超时值,以便告诉系统在假设另一端死亡之前等待更长时间。

您还希望增加DNS回复超时的时间,因为DNS超时可能短于TCP超时并导致网站无法加载。

如果事情真的太可怕而你绝对无能为力,那么考虑在你的连接前研究和设置一个Linux盒子,然后运行squid一个好的缓存DNS代理。 squid如果配置正确,将缓存您已下载的文件,从而减轻对Internet连接的需求。还可以考虑使用带有NoScript添加的Firefox - 不加载Javascript和Flash除了你想要的地方,它往往使网页浏览的网络要求更低。

最后,你也可能想要降低你的uTorrent,这样就不会让你的连接紧张。


我认为问题是我的连接不良波动... 5分钟比没有30秒的垃圾,然后罚款10分钟,然后30秒等等都没问题。我会尝试使用替代DNS来看看是否有帮助,看看我是否可以增加超时。
cdmckay 2013年

1
数据包丢失和TCP连接超时不能解释文件损坏。他所看到的将需要一些东西来破坏数据包,然后在它们上面放置好的TCP校验和
Spiff 2013年

啊......我明白了......嗯......也许你是一个HTTP代理的后面,它比你想要的更早超时,或者没有Content-Length正确地通过标题,导致你的下载结束关闭。这可能是真的,特别是如果任何HTTPS工作正常。
LawrenceC
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.