首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

局域网穿越有关问题 TCP

2012-02-07 
局域网穿越问题 TCP最近在做局域网穿越,遇到了些问题有两个点A、B分别在两个局域网问题:1、在Linux下 A可以T

局域网穿越问题 TCP
最近在做局域网穿越,遇到了些问题
有两个点A、B分别在两个局域网

问题:
1、在Linux下 A可以TCP连接B,但是B却不能TCP连接A
2、在Windows下,B可以TCP连接A,但是A却不能TCP连接B 

如果能回答上述两个问题最好,否则

3、如何检验不通的原因?Windows下跟Linux下用同样的代码同样的算法

[解决办法]
按理说,TCP是需要握手的,双方都是要发送数据和接受数据的,竟然不对称,不解。
[解决办法]
两个网络可能跟网关路由有关,看看网关是否都配置了,是否有双网卡导致路由出错。还有就是防火墙,建议都关了
[解决办法]
这个不是要UDP实现吗?
[解决办法]

探讨

这个不是要UDP实现吗?

[解决办法]
TCP打洞是个课题.
[解决办法]
探讨

按理说,TCP是需要握手的,双方都是要发送数据和接受数据的,竟然不对称,不解。

[解决办法]
探讨

按理说,TCP是需要握手的,双方都是要发送数据和接受数据的,竟然不对称,不解。

[解决办法]
学习中,帮顶
[解决办法]
端口看看,我记得linux下面有个文件是对端口进行屏蔽的
[解决办法]
有可能是端口设置的不正确
[解决办法]
是ping不通,还是不能发送数据,还不是数据处理超时?
[解决办法]
探讨

ping不通是必然的,两个局域网,当然ping不通

[解决办法]
高手啊,不懂!帮顶
[解决办法]
那就一台用linux, 一台用windows, 问题不就解决了么。。。
[解决办法]
不懂,旁观学习。。
[解决办法]
首先 通过 抓包软件 看一下 包是没有发出来,还是对端没有接收到?

有可能是端口的问题,换个大一点的端口号 试试?
[解决办法]
一直有个疑问。。操作系统和网络传输有啥关系。。

WIN7和XP难道还用不一样的协议?不可能把
[解决办法]
trace route看看数据走到哪儿了?
[解决办法]
不同局域网就ping不同吗,ping google和百度都通啊,也不是同局域网
探讨
引用:
引用:

ping不通是必然的,两个局域网,当然ping不通

太绝对了,设置好转发,还是可以的。

一个北京,一个上海,你怎么设置转发?你知道中间走了多少路由器多少交换机,又有多少防火墙?

[解决办法]
帮顶,想学习一下楼主的TCP打洞,上代码吧亲。。。
[解决办法]
探讨
帮顶,想学习一下楼主的TCP打洞,上代码吧亲。。。

[解决办法]
个人觉得绝对是防火墙问题,抓包看下是王道
[解决办法]
你来说一下你客户端程序怎么打洞?在tcp协议里面你能修改的只有下一个的路由器的地址,中间过程你根本管不了,最多就是你自己程序里面设置这些或做IP地址mac地址变换而已,这也叫打洞?
[解决办法]
问一个错问题就别指望正确答案
------解决方案--------------------


时间的影响要考虑,你比可能踏入同一条河流。
[解决办法]
不可能踏入同一条河流。
[解决办法]
不会同时用一个端口监听和接收吧
[解决办法]
强烈建议检查端口是否被占用
[解决办法]
穿透最好用UDP,我在工作中写过一个UDT库,使用BOOST库,现在开源到googlecode(http://code.google.com/p/udt-boost/),该库已经在产品中使用(修改后)。
[解决办法]
局域网与局域网连接,有路由器肯定是要做端口映射的。
[解决办法]
不会是大小端不对吧。
[解决办法]
比较高深,旁观中!!
[解决办法]
检查一下是否有两条路由,导致路径不一致。比如说,A->B从一条路由过去,结果B->A从另一条路由回来,如果A和B之间的两条路由都没有firewall还好说,否则连接异常那是必然。

如果机器有多块网卡,要检查每一块网卡上的路由。


[解决办法]
应该是防火墙的问题!
[解决办法]
必须有一个第三方Server协助
[解决办法]
[Quote=引用:]

两个网络可能跟网关路由有关,看看网关是否都配置了,是否有双网卡导致路由出错。还有就是防火墙,建议都关了
同意这位师兄的看法,能不能连通是要从基本网络框架协议开始看,从你描述的情况来看,我想物理上的连接是没有问题,关键是网络层这块,基本上可能是由两个机子的环境配置或者说在路由配置上引起来的问题
[解决办法]
没有NAT,肯定就不能对称通信了
[解决办法]
哇 玩P2P穿越滴 看看
[解决办法]
感觉只能发SYN包,不能发ACK的包,是不是这方面的问题?
[解决办法]
因为穿透的时候存在几种不同的nat,你遇到的可能是对称型的nat。这种情况需要猜解端口。
[解决办法]
两个局域网内的计算机应该是不能双向互联的,就好像你可以访问百度服务器但是百度却不可以访问你一样。这个应该跟路由器有关吧,建议楼主设置一下DMZ主机,或者是端口转发。
[解决办法]
通常所谓的打洞不是说在NAT上,为内网的主机映射一个公网IP吗?lz不借助第三方服务器,如何打洞让两个不同局域网中的主机通信?强烈关注
[解决办法]
我觉得都是一样的吧 感觉是LZ操作的问题

热点排行