Windows XP不能向VMware虚拟机传输大文件的问题分析和解决

新浪微博 QQ空间

不知道从什么时候开始,XP不能向虚拟机传送大文件了,包括借助于vmtools、sftp、samba和ftp都不行,无论哪一段作服务端,都是一样。samba最后的提示是“文件路径太深”。显然不是因为这个原因。使用sftp或者ftp,一般是文件名创建成功后,数据传不出去。如下图:

4

检查虚拟机中的linux系统上面的连接:

3

从22端口可以看出来,连接已经建立,但是数据传输受阻,TCP的发送队列中有52字节的数据无法发出。看似Windows系统没有及时接收。只能抓包看看问题出在哪了。

首先在Windows下抓包:

1

上面是针对ftp协议的抓包,没有加密的数据看起来更清晰一点。看到大量的checksum不正确的问题,怀疑找到问题了:由于checksum不对导致大量的数据包被linux系统拒收,最终数据无法传输。这只是推测和瞎想。上网查了一下,原来为了提高网络效率,网卡自己带了计算checksum的功能,因此抓包工具抓到的包还没有来得及计算checksum,所以checksum都是空的。这是正常的。

再到linux下抓包,发现数据包都是正常的:

2

只是提示不能打开目录,有点诡异。越来越不明白了。

只能求助Google了。由于虚拟机在个人电脑上面用得本来就不多,因此网上找到的资料也很少。总算是找到了,原来是因为Windows防火墙被关了的原因导致的。按说防火墙关了,传输应该会更通畅的,怎么会是因为这个。打开Windows防火墙服务后问题解决了。Windows的东西太深奥了,估计永远也找不出真正的原因。

新浪微博 QQ空间

| 1 分2 分3 分4 分5 分 (5.00- 4票) Loading ... Loading ... | 这篇文章归档在:软件技术 | 标签: , , , . | 永久链接:链接 | 评论(0) |

评论

邮箱地址不会被泄露, 标记为 * 的项目必填。

8 - 2 = *



You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <img alt="" src="" class=""> <pre class=""> <q cite=""> <s> <strike> <strong>

返回顶部