我需要向了解网络的人请教,特别是了解网络如何在宽带上运行。
使用拨号上网时,计算网页下载时间时,您需要考虑每个需要下载的文件的两个因素 - 计算机连接到服务器所需的几分之一秒(通常估计为 0.5 秒),然后下载文件本身需要的秒数。因此,一个 100k 的文件可能需要 0.5 秒的连接时间,30 秒的下载时间,这意味着该文件将网站的加载时间增加了 30.5 秒。
使用宽带后,下载文件所需的 30 秒时间大大缩短。但我的问题是,下载过程中的连接部分需要多长时间?是否一样长(每个文件 0.5 秒),还是同样缩短,还是短到几乎无法测量?
答案1
你所谈论的是延迟与带宽的关系。”这就是延迟,笨蛋。“是一篇有趣的文章,详细讨论了这个问题。mh 说得对,有很多因素。但总的来说,拨号调制解调器和卫星的延迟比大多数“宽带”连接都要高。所以对于用拨号调制解调器浏览网页的人来说,这一点可能会很明显。
当您说“因此,一个 100k 文件可能需要 0.5 秒的连接时间和 30 秒的下载时间,这意味着该文件将网站的加载时间增加了 30.5 秒”时,这并不完全准确。对于 TCP,传输控制,确认信息会发送到连接的另一端,以确认数据已收到。发送这些信息的速率是 TCP 窗口大小。如果窗口大小较小,并且延迟较高,则不会使用全部带宽。因此延迟实际上也会影响大文件传输。这TCP 调优我认为维基百科文章实际上很好地解释了这一点。你可以阅读更多关于此的内容这里也。
答案2
当您说宽带时,您指的是多种不同的技术。此外,如今计算机连接到互联网的方式有很多种。可能是 WiMAX、3G、WiFi、ADSL、电缆、光纤等等。有线链路通常比无线链路更快,延迟更少。您可能实际上希望重新审视您在估算时做出的一些假设。
例如
如果您的用户通过家用 WiFi-ADSL 路由器连接,很大程度上也取决于路由器的速度。如果路由器的处理器速度较慢,则在推动最大带宽时会遇到问题,并且由于处理队列需要更长的时间,因此延迟也会更高。
但就估算而言,您似乎试图将其作为固定间接成本考虑在内。这可以设置为变量 K,该变量可以根据您假设的连接类型进行更改。
答案3
一段绳子有多长?
说真的,影响网速的因素有很多,包括但不限于节点之间的跳数、路由器性能、压缩开销、并发性、服务器性能和负载、客户端性能、是否存在 Java 和/或 Flash 等等,所以实际上没有一种万能的测量方法。
答案4
仅就宽带而言,忘记一般的互联网开销和家庭网络连接位,您将看到的宽带速度变化将是由于宽带供应商的其他客户的行为造成的。
您可能购买了 8MB/s 的 ADSL 连接网络带宽,但后来发现由于距离电话交换机较远,其最大速度为 6MB/s。然而,在电话交换机处,可能有 200 个宽带连接组合在一起,通过 32MB/s 的链路连接到您的提供商主干网。
如果有 4 或 5 个其他宽带用户同时下载大文件,您的带宽将会减少。您无法控制这种情况。这种情况最有可能发生在晚上,但也有可能,而且确实会在随机时间发生。这称为争用。50 倍或 100 倍的争用率很常见。50 倍更好。
通过电缆调制解调器接入,本地环路也会发生争用。
但是,作为粗略的指导,请查看宽带速度测试仪,它将为您的数据传输时间提供尽可能好的答案。