请问:当UDP通过防火墙建立P2P的连接的一个疑惑??????

ZengYongChun 2003-10-16 11:48:36
Server S
18.181.0.31:1234
|
|
+----------------------+----------------------+
| |
NAT A NAT B
155.99.25.11:62000 138.76.29.7:31000
| |
| |
Client A Client B
10.0.0.1:1234 10.1.1.3:1234

此刻A假设通过NAT A建立了与Server S的连接,B也通过Nat B建立了与Server S的连接。当A发送数据到NAT B:138.76.29.7:31000的时候,是否还需要建立一个到NAT B的连接????还是直接就可以SendTo了,而不用再建立一个TCP(注:UDP连接代理的时候需要多一个TCP)来与NAT A代理建立连接(假设A和B都用Sock5连接到Server S的。)
...全文
42 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
crystal_heart 2003-10-16
  • 打赏
  • 举报
回复
up
ZengYongChun 2003-10-16
  • 打赏
  • 举报
回复
我个人觉得不再需要
ZengYongChun 2003-10-16
  • 打赏
  • 举报
回复
to w_flyer(小飞侠) :
那就又需要再多建立一个TCP连接?
w_flyer 2003-10-16
  • 打赏
  • 举报
回复
必须建立到NAT B 的连接,只有这样才能穿过防火墙
ZengYongChun 2003-10-16
  • 打赏
  • 举报
回复
比如Sock5需要验证,那么如果对于此刻的UDP(已经通过TCP连接到server s)直接SendTo到B的public ip的话,可以不在需要验证?
diwaa 2003-10-16
  • 打赏
  • 举报
回复
不需要建立到NAT B 的连接,是通过server s 转发过去的。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧