双方可以互相ping,但是socket不能连上,求助!

发布于 2022-09-10 12:34:48 字数 2788 浏览 11 评论 3

本帖最后由 okocha-jay 于 2010-10-10 19:21 编辑

主机XP, 客户机是vmware里的suselinux
采用桥接,症状如下:
1 双方可以互相ping
2 XP下创建一个监听socket,linux下去connect,成功
3 最重要的: 反过来,linux下监听,XP下去connect,失败!但是从linux下开TCPDUMP,看到了XP发来的SYN包,就是没响应!

网络配置如图

qiaojie.JPG (19.1 KB, 下载次数: 25)

下载附件

2010-10-10 18:25 上传


XP的ipconfig输出:

ipconfig.JPG (75.47 KB, 下载次数: 23)

下载附件

2010-10-10 18:27 上传


虚拟机LINUX的ifconfig输出:

if.JPG (28.44 KB, 下载次数: 22)

下载附件

2010-10-10 18:29 上传




程序测试如下:
1 linux下的服务程序监听在12345端口,如图

listen.JPG (17.5 KB, 下载次数: 21)

下载附件

2010-10-10 18:32 上传


2. 当XP去连接时候,tcpdump输出如下,就好像端口不存在一样,没响应!?
连发三次SYN,失败

dump.JPG (49.92 KB, 下载次数: 25)

下载附件

2010-10-10 18:35 上传




恳请有经验的高手能指点一下,帮我解决这个问题,谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

孤寂小茶 2022-09-11 14:06:42

呵呵lz把简单问题想的太复杂了。应该就是防火墙的问题吧。。。。。

奶茶白久 2022-09-11 14:03:25

我也遇到类似的情况,大部分情况和楼主一样,只是我从xp上telnet vmware时总是失败,
用ethereal抓包发现,xp tcp connect的包发过去了,但是vmware返回的ack包显示tcp checksum incorrect,导致tcp 三次握手失败,我xp,linux的防火墙都关了,敢问楼主遇到过这种情况吗,我是跟新
vmware后才出现的,以前用vmware6.5一切都好好的,前几天装了vmware7.0就出现问题了 ,

↘人皮目录ツ 2022-09-11 10:56:06

应该是suse防火墙没有开放端口。
tcpdump收到包没用,
没有交给应用层。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文