有个想不通的问题,内网对内网的机子是如何通过互联网通信的(不通过代理或专门的服务器程序中转)? ( 积分: 50 )

  • 主题发起人 主题发起人 gdhyj
  • 开始时间 开始时间
G

gdhyj

Unregistered / Unconfirmed
GUEST, unregistred user!
象QQ现在的传文件和远程协助都可实现内网到内网了,还有BT下载也应该是可以实现吧?
有人说QQ专门开发了一个协议,是真的吗?
 
象QQ现在的传文件和远程协助都可实现内网到内网了,还有BT下载也应该是可以实现吧?
有人说QQ专门开发了一个协议,是真的吗?
 
通过P2P(peer to peer)技术,在公网上有个服务器程序,它负责让目标NAT穿洞。
 
网络的nat分为
0:映射一个端口,在这个端口内可以接受来自不同地方的包
1:发一个包就可以在一个nat变化的时间内在这个端口任意的接收来自不同地方的包
2:发一个包就可以在一个nat变化的时间内在这个端口接收所有你发的这个连接的所有包
3:发一个包只能就收在一个nat变化时间内这个端口的一个包
对于0,1只要你向外面发一个包。只要端口和ip有效。就可以接受所有的包。只要发送连接就可以了
对于 2 则需要对方和自己同时发一个包,这样在一个发包的时候就可以建立连接
对于 3 只有通过服务器什么的中转了
 
QQ发送时,首先看自己的地址是不是内网地址,比如:192.168.x.x,10.x.x.x 等,如果是,那传文件时,就向内网发广播包。
 
后退
顶部