关于QQ传输的再次讨论(200分)

  • 主题发起人 主题发起人 woodstock
  • 开始时间 开始时间
W

woodstock

Unregistered / Unconfirmed
GUEST, unregistred user!
大家都知道qq采用UDP,
疑点:如果QQ用户(A)是在防火墙后面,服务器怎么把UDP数据包发给(A)?
因为服务器是无法直接连到(A)的。
 
只要你这个防火墙允许4000端口以上的UDP包,就可以做到。过程理论上很容易:
A发出一个包,里面有A的源IP,目标IP是服务器,这个包先到达防火墙,防火墙先检查
它内建的规则,允许通过的话,改动这个UDP包,把源IP改成防火墙的IP;服务器收到这个
UDP包后,返回UDP包B,包中源IP是服务器的,目的IP是防火培的IP,UDP包B先到达防火墙,
防火墙也要先检查对照规则,然后把目的IP改为A机的IP,再发往A机就OK了 [^]
 
明白了,我刚才测试了一下,连续登陆2个qq(同一个号码),然后退掉其中一个,
这时候,别人给我发送信息,我是收不到的。
 
多人接受答案了。
 
后退
顶部