我最初的标题是“如何判断你的networking是否坏掉,或者你的networking被搞砸了”,Jeff的AI说这个问题可能会被封闭。
然而,这里的某个人总是和ISP通电话,这通常是我们的错。 什么是一些最好的技术来告诉你是否有问题或他们有问题。
我知道这可能是一个太大的问题,但在间歇性的延迟和断开连接的情况下(不只是总体中断(即不能ping通google.com)),你在调用ISP之前做了什么?
一个方便的testing网站是: http : //downforeveryoneorjustme.com/
Ping和traceroute是开始这种调查的第一个也是最好的testing。 但是,防火墙可能会阻止此stream量。
不要只停在正常的平台上。 尝试ping <ip address> -l 2048发送一些大包,并确保它不是一个碎片/ MTU问题。
检查你的利用率 – 你的pipe子可能已经满了。
在对供应商进行networking问题进行故障排除时检查的事项。 这里需要注意的是,'ping'的意思是'做一个扩展的ping,扫描一系列的大小,每个大小发送至less1000个数据包,寻找延迟,丢失和错误'。
如果步骤1或2失败,则很可能是您的内部networking出现问题。
如果第3步失败,您的提供商的networking似乎会出现问题。 但是请注意,如果您根本没有得到任何回应,那么您的ISP可能已经简单地将ICMP阻止到其基础结构地址。
步骤4失败表示您的ISP和其上游提供商之间存在潜在的问题。
步骤5失败表示名称parsing问题。
希望有所帮助。
我们的ISP有一个问题, Ping Plotter工具非常有帮助。 您可以将其设置为在ISP的Internet网关上ping一个路由器,或者在我们的例子中,我们告诉它从一个区域办事处回到公司办公室。 在这个例子中,它经历了几个不同的ISP。 最重要的是,您可以在旧桌面或虚拟机上进行设置,让我们坐在那里收集数据,直到您需要为止。
因为它显示path中的每个路由器,以及这些路由器中每个路由器返回响应所花费的时间,因此发现下游的故障点非常有用。
例如,检查TCP连接数量也是很好的
netstat -a (linux / windows) lsof -i tcp (linux) 某些应用程序可能会同时产生很多TCP连接,这会导致您无法创build新的连接,但SSH等现有连接仍然继续。
DSL调制解调器也可能会阻塞大量的连接。
这通常只影响Windows机器。
在Linux上有一个非常简单易用的工具,称为MTR(我的跟踪路由的缩写),它会告诉你路由的每一步都会丢失数据包,甚至可以帮助你捕捉扑动路线。
最好的工具是科学的方法。 形成一个关于问题原因的假设。 写下来。 制定一个testing假设的实验。 写下来。 进行实验。 写下结果。 如果实validation实了这个假设,那么你就完成了。 如果它不能证实这个假设,那么你需要一个新的假设。 如果不确定,那么你需要一个新的实验。
如果你可以通过你的路由器,这可能是他们的错。 如果你不能,那就是你的。 使用tracert来确定数据包在哪里下降。
尝试ping任何出站网站。 如果你能这样做,你networking中的一切都很好。 联系您的ISP。