为什么我在下载时 localhost 速度太慢,而在没有网络的情况下它却运行正常

为什么我在下载时 localhost 速度太慢,而在没有网络的情况下它却运行正常

我的项目不需要互联网上的任何东西,不需要 JQuery,不需要 twitter,什么都不需要!而且当没有互联网连接时,它也能完美运行,当然当有互联网连接时也是如此。问题是当我从互联网上下载某些东西时,我的本地主机变得非常慢!除了在工作时停止下载之外,还有什么建议吗?我使用的是:Wamp,Windows 7 64 位

答案1

网络堆栈仍然参与本地主机查找(首先,它可以设置为 hosts 文件中的任意 IP 地址)。论坛帖子这里这表明 NIC 也参与其中。

在 PC 上,当您 ping 您的 Loopback 时,NIC 会涉及到 NDIS(网络驱动程序接口规范),它是 NIC 的驱动程序软件,位于 Internet/数据链路层之间。此驱动程序负责允许多个协议堆栈(即 IPX/SPX、TCP/IP)共存。因此 ping 实际上并没有被构造并通过线路发送出去。它只是“轮询”相应的堆栈驱动程序,以查看它是否已配置并能够响应请求。

这表明如果您的下载使用了 NIC 的全部/大部分资源,您可能会看到性能下降。

答案2

避免localhost使用127.0.0.1,即环回地址,如维基百科

在 TCP/IP 中,环回设备是仅以软件实现的虚拟网络接口,不连接到任何硬件

相反,这localhost将涉及更多工作,因为它必须通过路由表,请参阅这里

相关内容