Y
yuki11111111
Unregistered / Unconfirmed
GUEST, unregistred user!
网络结构如下:
Server S(验证服务器)
18.181.0.31:1234
|
|
+----------------------+----------------------+
| |
155.99.25.11(外部地址) 138.76.29.7(外部地址)
NAT A(代理服务器) NAT B(代理服务器)
192.168.0.1 (内部地址) 192.168.0.1(内部地址)
| |
| |
Client A Client B
192.168.0.2:1234 192.168.0.2:1234
Client A要通过互联网连接Client B,我的想法是通过下面的顺序建立连接
1、b上网后到Server S(验证服务器)上注册自己的ip和端口(含代理服务器);
2、a到Server S(验证服务器)上取得b的相关地址信息
3、a建立与b的连接
现在的问题是:
1、a在建立与b的连接时,需要那些地址信息
2、如何处理发送的数据包(比如在包头增加一些地址信息)
3、b在想服务器注册的时候,如何获得代理服务器外部地址,以便a建立连接
一些控件也许能够解决这个问题,但是我们的项目只能对数据包进行处理,因为含有一些加密和视频的数据。
Server S(验证服务器)
18.181.0.31:1234
|
|
+----------------------+----------------------+
| |
155.99.25.11(外部地址) 138.76.29.7(外部地址)
NAT A(代理服务器) NAT B(代理服务器)
192.168.0.1 (内部地址) 192.168.0.1(内部地址)
| |
| |
Client A Client B
192.168.0.2:1234 192.168.0.2:1234
Client A要通过互联网连接Client B,我的想法是通过下面的顺序建立连接
1、b上网后到Server S(验证服务器)上注册自己的ip和端口(含代理服务器);
2、a到Server S(验证服务器)上取得b的相关地址信息
3、a建立与b的连接
现在的问题是:
1、a在建立与b的连接时,需要那些地址信息
2、如何处理发送的数据包(比如在包头增加一些地址信息)
3、b在想服务器注册的时候,如何获得代理服务器外部地址,以便a建立连接
一些控件也许能够解决这个问题,但是我们的项目只能对数据包进行处理,因为含有一些加密和视频的数据。