R
ridle
Unregistered / Unconfirmed
GUEST, unregistred user!
关于两台处于防火墙内部的客户机的通讯问题
情景:有两台计算机Client1和Client2,分别
位于防火墙NAT1和NAT2内部。
要求:Client1和Client2能够通讯。
基本办法:增加一台服务器SERVER,服务器位置位于
NAT1和NAT2外部且Client1和Client2都能够访问,
Client1和Client2之间的通讯通过SERVER转发。这么做
的缺点是每次Client1和Client2的通讯都必须通过SERVER,
如果该SERVER承担很多这样的客户端的信息中转工作,负荷
将越来越重。
希望的实现办法:
1、因为Client1和Client2分别位于NAT1和NAT2后面,
所以彼此不能看到对方,所以SERVER是必须的。
2、Client1和Client2首先和SERVER通讯,通过SERVER找到
对方。从SERVER端取得对方的一些连接信息。
3、Client1和Client2之间的数据交换在二者之间进行,不
再需要通过SERVER转发。
4、退出步骤:Client1和Client2分别通知SERVER,注销自己
的在线信息。
现在我也不知道“希望的实现办法”有没有可能实现,如能,怎么实现?
情景:有两台计算机Client1和Client2,分别
位于防火墙NAT1和NAT2内部。
要求:Client1和Client2能够通讯。
基本办法:增加一台服务器SERVER,服务器位置位于
NAT1和NAT2外部且Client1和Client2都能够访问,
Client1和Client2之间的通讯通过SERVER转发。这么做
的缺点是每次Client1和Client2的通讯都必须通过SERVER,
如果该SERVER承担很多这样的客户端的信息中转工作,负荷
将越来越重。
希望的实现办法:
1、因为Client1和Client2分别位于NAT1和NAT2后面,
所以彼此不能看到对方,所以SERVER是必须的。
2、Client1和Client2首先和SERVER通讯,通过SERVER找到
对方。从SERVER端取得对方的一些连接信息。
3、Client1和Client2之间的数据交换在二者之间进行,不
再需要通过SERVER转发。
4、退出步骤:Client1和Client2分别通知SERVER,注销自己
的在线信息。
现在我也不知道“希望的实现办法”有没有可能实现,如能,怎么实现?