用户工具

站点工具


wiki:tecdetial

技术细节 初始化过程

这里对于UI和信息记录的参数不做赘述,只着重说明config.ini文件中的TCPPort以及UDPPort的作用
如果这两个值非0,则创建用户指定的Tcp、Udp的ConVnet本地服务端口,如果值为0则尝试在8000~9000端口中随机进行创建,并尝试启用UPNP映射端口(如果路由器允许的话)
特殊说明的是,如果你的网络只能映射固定的网络端口到外网,那么请使用ConVnet在本地打开相同值的端口,自定义端口范围1~65535。

技术细节 用户隧道的建立

1、客户端单方发起握手的请求,服务器进行握手连接前的验证(是否需要密码,密码是否匹配)
2、服务器根据双方的网络状况进行握手前的准备工作:
3、优先选择有UPNP网络端口或者有外网网络端口的机器作为“主接入”,客户机尝试连接“主接入”机,ConVnet同时支持TCP和UDP的两种接入方式,UDP的特性最接近物理层的传输需求,所以作为优先选择的协议,UDP不通的情况下选择TCP协议
4、如果双方都没有UPNP网络则进行UDP打洞,双方都是CONE NAT的情况下100%成功,一方是Symmetric nat的情况下90%可以成功,如果不幸两端都是Symmetric nat的情况下则进行端口冲突对撞,成功率不到10%。
5、如果UDP端口对撞失败则尝试使用TCP协议进行连接,如果此路不通(双方都无法在INTERNET上启用TCP本地服务)则尝试请求服务器中转。

wiki/tecdetial.txt · 最后更改: 2017/12/04 19:38 由 yuyuhaso