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