Update mod.rs
This commit is contained in:
@@ -12,6 +12,8 @@ use tokio::net::UdpSocket;
|
|||||||
/// 如果对称网络一方绑定n个端口,通过NAT对外映射出n个 公网ip:公网端口,随机尝试k次的情况下
|
/// 如果对称网络一方绑定n个端口,通过NAT对外映射出n个 公网ip:公网端口,随机尝试k次的情况下
|
||||||
/// 猜中的概率 p = 1-((65535-n)/65535)*((65535-n-1)/(65535-1))*...*((65535-n-k+1)/(65535-k+1))
|
/// 猜中的概率 p = 1-((65535-n)/65535)*((65535-n-1)/(65535-1))*...*((65535-n-k+1)/(65535-k+1))
|
||||||
/// n取76,k取600,猜中的概率就超过50%了
|
/// n取76,k取600,猜中的概率就超过50%了
|
||||||
|
///
|
||||||
|
/// 如果两方都是对称网络则不可取,因为尝试k次需要发送 k*n个包,数据量太大
|
||||||
pub struct Channel {
|
pub struct Channel {
|
||||||
udp_list: Vec<Arc<UdpSocket>>,
|
udp_list: Vec<Arc<UdpSocket>>,
|
||||||
addr_map: SkipMap<SocketAddr, usize>,
|
addr_map: SkipMap<SocketAddr, usize>,
|
||||||
|
|||||||
Reference in New Issue
Block a user