我正在通过 wifi 将一些数据从台式机传输到笔记本电脑。我的家庭网络由 Windows 7 家庭组管理
当我的 2 台电脑通过路由器连接(可访问互联网)时,我最多能获得 200 KB/s 的速度,而当我创建临时 wifi 时,我最多能获得 1.5 MB/s 的速度
这是为什么...
(通过网络名称复制数据例如\\PC2
:)
答案1
因为 ad-hoc 连接协议比接入点连接(通过路由器)更简单。在 ad-hoc 情况下,只有两个实体相互通信,而在接入点情况下,可能有许多实体,协议需要更多开销才能处理这些实体。即使只有两台计算机连接,这种开销仍然存在。
另一个原因是文件传输通常通过 TCP 协议进行——对方必须发送响应以确认数据已送达。因此数据必须通过路由器传输到对方并返回,而不是直接传输。
互联网与文件传输无关,除非是另一方通过无线方式连接到路由器并且也需要一些空中时间。
答案2
您的设置是什么?笔记本电脑和台式机都有 wifi 吗?是 802.11g,而旧路由器是 802.11b 吗?因为当我使用 b 移动大文件时,我的速度最高约为 300KBps,但通过 ad hoc 他们会运行 g,速度要快得多。
答案3
我想说你的路由器有问题。Sergiy 说得对,200K 比它应该的要慢得多。
数据传送到路由器时,路由器必须做出决定然后发送,因此可能会出现微小差异。使用 adhoc 时,数据只能到达 1 个地方,并且只能到达那里。
答案4
我倾向于认为问题可能出在 Windows 7 上。对我来说,通过路由器获得的速度相同,约为 300kbps,通过 ad hoc 获得的速度为 >1MBps。无论使用哪种路由器,300kBps 的速度都太慢了。我尝试过在工作和家中通过不同的路由器进行局域网传输,结果相同。但是,我仍在尝试自己寻找解决方案,但我的努力更多地集中在 Windows 7 设置上,而不是其他方面……