我开始思考 MSN Messenger 上的网络摄像头是如何工作的。在 Google 上搜索一番后,我发现摄像头在 6000 的端口上进行流式传输。
然后我想到 - 我不允许在路由器上打开这些端口 - 但当我与联系人聊天时网络摄像头流却可以工作?
这是怎么回事?如果我在客户端计算机上启动与远程服务的连接,是否会以某种方式绕过路由器上的任何端口转发并继续连接?
端口转发是否仅用于当有人首先尝试与您建立连接时?
答案1
MSN、skype、google talk、sip 和各种此类服务使用称为 nat-traversal 的技术来绕过端口转发规则(或随意添加自己的规则)。
它们有多种多样,因此只要列出首字母缩略词,您就可以包括 UPnP(这可能是 msn 使用的)、STUN、TURN、打洞、路由器上的 ALG 配置等。
你可能想看看这篇维基百科文章和相关链接http://en.wikipedia.org/wiki/NAT_traversal