当我在网络和互联网的控制面板中的网络状态窗口中查看时,它没有显示正确的下载大小,例如我传输了一个 10 mb 的文件,但它会显示 11 MB,
为什么?
答案1
可能是网络开销和闲聊。
您的 10 MB 文件不会作为单个事务进行传输,而是被分解为数据包,这些数据包的最大大小受 LAN 技术限制,并且可能相对较小,这些数据包需要携带有关它们要去哪里、它们来自哪里、它们的优先级是多少、它们到目前为止已经经过了多少跳等信息。它们可能会无序到达,因此需要携带允许其有效载荷以正确顺序重新组装的信息。
因此,数据包不仅仅携带数据。数据包中有多个级别的标头和校验和。有些数据包会执行相关工作(DNS 查找、ARP 请求),可能会重新传输丢失的数据包,还可能会进行加密、隧道传输和许多其他开销。
有些系统,尤其是微软的系统,会花费大量时间来广播信息、宣传服务、发现服务以及尝试协调和协商本地网络中的角色。您需要注意不要将这些背景噪音(更像是沉闷的轰鸣声)包含在您的测量中。
下载 wireshark 并使用它 - 您会发现它非常有启发性。