免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1716 | 回复: 7
打印 上一主题 下一主题

内外网通讯问题,请求帮助 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-26 13:40 |只看该作者 |倒序浏览
请问一个局域网(内网)通过代理上网,可以访问外网.

现在在此网络拓扑中开发一个通讯系统,有这么一个疑问:

内网可以通过路由器转发信息到外网,但是外网如何发送信息到内网呢??

如果不在路由器上做断口映射到内网机器,那么是不是外网不能主动发送信息到内网机器??

还有一问,如果这样,那么QQ又是怎么实现通讯的呢??

希望高手解答,谢谢.

[ 本帖最后由 kingjwj 于 2006-11-26 14:06 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-11-26 14:16 |只看该作者
NAT 路由器内置状态表,知道如何处理,不用担心了

论坛徽章:
0
3 [报告]
发表于 2006-11-26 14:20 |只看该作者
langue  什么都懂啊

我补充一句
网关那里记录了内网和服务器的连接情况,两对ip:port。当服务到到达网关的时候,网关一查地址转换表,知道是你内网的那个机器,然后把dest改为你的内网。
服务器不知道有你的内网

论坛徽章:
0
4 [报告]
发表于 2006-11-26 14:31 |只看该作者
>如果不在路由器上做断口映射到内网机器,那么是不是外网不能主动发送信息到内网机器??
你还可以用静态NAT,不过这并不是经济的方法


一旦 TCP 连接建立,双方都可以互传信息。内网(这里的内网指不具备公共IP地址的内网,如 192.168.0.0/24 这种网段)外网之间的问题主要在建立连接的阶段。在没有端口映射、静态NAT等措施的情况下,内网可以通过代理或者动态NAT同外网建立连接,但是外网无法直接同内网中的机器建立连接。解决的方法有端口映射、静态NAT和proxy。

[ 本帖最后由 isjfk 于 2006-11-26 14:32 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2006-11-26 15:02 |只看该作者

回复 3楼 flw2 的帖子

我觉得保存的信息在一定时间之后就要回收的吧??

比如内网发送了一个信息,路由器转发是通过重新填充源IP源端口,并记录对内网的映射,但是这个映射时间好象是有限制的,比如1分钟或者更长时间暂时的映射就会消失,这时外网的信息过来,路由器就不能找到内网的映射信息,会导致信息发送失败.这样理解对吗??
我想是有问题的,反正QQ是实现了随时通讯.

论坛徽章:
0
6 [报告]
发表于 2006-11-26 15:11 |只看该作者
首先,你给我的感觉是,你是个思维很活跃的人。

真正什么动作都不做的话,就算没有 NAT,连接也会断开,这个时候重新连接吧

腾讯实现这个,也没有什么神奇的地方,就是些基本原理。

建议查一下有关 NAT 的信息,一定会让你大开眼界的。

论坛徽章:
0
7 [报告]
发表于 2006-11-26 15:21 |只看该作者
QQ 会每隔一段时间向服务器发送同步信息,检查到服务器的连接是否有效。

穿过网关的方法就那么几种,这个世界上没有什么神奇的魔法,QQ也一样。

论坛徽章:
0
8 [报告]
发表于 2006-11-26 15:39 |只看该作者
好,多谢楼上两位,特别是langue姐姐的鼓励,哈哈,我就爱听好话.
我看看NAT原理先.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP