1- # 什么是 P2P ?
1+ ## 什么是 P2P ?
22
33P2P( Peer-to-Peer), 也称点对点或对等网络,在 Easytier 中指直连(直接连接)。
44
@@ -14,13 +14,17 @@ P2P( Peer-to-Peer), 也称点对点或对等网络,在 Easytier 中指
1414
15153.带宽高:网络带宽取决于节点的上限。
1616
17- # P2P 和 NAT 有什么关系,具体有什么影响?
17+ ## P2P 和 NAT 有什么关系,具体有什么影响?
1818
1919NAT 类型决定了你是否可以和其他用户建立 P2P 连接,建立 P2P 连接之后,通常可以有效的降低网络延迟,网络带宽较高。
2020
2121当然即使无法建立 P2P 连接,您依然可以通过 Easytier 的 中转/中继/relay 功能进行联机,通常网络延迟较高,网络带宽较低。
2222
23- ## 建立 P2P 连接难度表
23+ ::: tip 说明
24+ IPv4 和 IPv6 都可以建立 P2P 连接,此外双方必须拥有相同的协议才可建立 P2P 连接!
25+ :::
26+
27+ ** 建立 P2P 连接难度表**
2428
2529| NAT 类型 | 开放型互联网 | 对称型防火墙 | 完全圆锥型 NAT | 受限圆锥型 NAT | 端口受限圆锥型 NAT | 对称型递增 NAT | 对称型 NAT |
2630| :--------------------: | :----------: | :----------: | :------------: | :------------: | :----------------: | :------------: | :--------: |
@@ -32,21 +36,27 @@ NAT 类型决定了你是否可以和其他用户建立 P2P 连接,建立 P2P
3236| ** 对称型递增 NAT** | 容易 | 简单 | 容易 | 中等 | 中等 | 困难 | 困难 |
3337| ** 对称型 NAT** | 容易 | 简单 | 容易 | 中等 | 中等 | 困难 | 极难 |
3438
35- 说明:NAT 类型仅决定了 P2P 的难度,无法保证 P2P 连接的网络质量,此外无论是哪种类型都无法 100% 保证可以建立 P2P 连接!
36-
37- 注:家用宽带的绝大多数 NAT 类型为:端口受限圆锥型 NAT、对称型递增 NAT、对称型 NAT 和对称型防火墙(仅IPv6)。
39+ ::: tip 说明
40+ NAT 类型仅决定了 P2P 的难度,无法保证 P2P 连接的网络质量,此外无论是哪种类型都无法 100% 保证可以建立 P2P 连接!
41+ :::
3842
39- 移动网络(手机卡/移动数据)的绝大多数 NAT 类型为:对称型 NAT 和对称型防火墙(仅IPv6)。
43+ ::: warning 注意
44+ 对于 Easytier 来说目前仅探测了 IPv4 的 NAT 类型,绝大多数情况下 IPV6 的类型为对称型防火墙。家用宽带的绝大多数 NAT 类型为:端口受限圆锥型 NAT、对称型递增 NAT、对称型 NAT 和对称型防火墙(仅IPv6)。移动网络(手机卡/移动数据)的绝大多数 NAT 类型为:对称型 NAT 和对称型防火墙(仅IPv6)。
45+ :::
4046
41- # 什么是 NAT 和 NAPT ?
47+ ## 什么是 NAT 和 NAPT ?
4248
4349NAT(Network Address Translation)网络地址转换,主要用于实现位于内部网络的主机访问外部网络的功能。当局域网内的主机需要访问外部网络时,通过 NAT 技术可以将其私网地址转为公网地址,并且多个私网用户可以共用一个公网地址,这样既可保证网络互通,又节省了公网地址。
4450
4551NAPT(Network Address Port Translation)也称为 NAT-PT 或 PAT,网络地址端口转换,允许多个私网地址映射到同一个公网地址的不同端口;通常是企业,家庭上网的默认方式。
4652
4753
48- # 什么是 NAT 类型?NAT 类型有哪些,它们有什么区别?
49- NAT 的类型决定了外部主机如何与内部主机建立连接,以下为所有的 NAT 类型极其特点:
54+ ## 什么是 NAT 类型?NAT 类型有哪些,它们有什么区别?
55+ NAT 的类型是外部主机与内部主机建立连接方式,以下为所有的 NAT 类型极其特点:
56+
57+ ::: tip 说明
58+ 192.168.1.1(IPv4)和 fd00::1(IPv6)为内网地址。
59+ :::
5060
5161** Open Internet(开放型互联网/公网/直接映射+端点无关过滤)**
5262
193203IPv6
194204[ fd00::1] :25565 ← [ 240e:3fd8:256a:3367::1] :55645 ↚ 任意 IP +任意端口
195205
196- # 什么是打洞?
206+ ## 什么是打洞?
197207
198- ** 首先我们要理解有状态防火墙: **
208+ 首先我们要理解有 ** 状态防火墙 ** :
199209
200210我们都知道防火墙可以入站和出站,但连接和“方向”是协议设计者想象的产物。
201211
@@ -215,6 +225,31 @@ IPv6
215225
216226我们可以看到 A 和 B 之间在防火墙之间建立了一个连接,而防火墙上面出现了一个“洞”,这就是打洞的由来。
217227
218- # 为什么我无法建立 P2P 连接?
228+ ## 为什么我无法建立 P2P 连接?
219229
220230通过对 NAT 和打洞的了解,在仅有 NAT 的情况下,建立 P2P 的几率几乎为100%,但我们都知道几乎所有设备都有防火墙,只要运营商将其防火墙的规则设置严格一些,那我们就无法建立 P2P 连接。
231+
232+ ## 如何提高 P2P 成功的几率呢?
233+ ** 调整防火墙规则**
234+ 放行 Easytier 的端口可极大地提高 P2p 成功的几率,可能需要调整多个设备才能生效。
235+
236+ ::: warning 注意
237+ 该方法要求 NAT 类型为** Symmetric Firewall(对称型防火墙/直接映射+地址和端口相关过滤)**
238+ :::
239+
240+ ** 开启 IPv6**
241+ 绝大多数情况下,IPv6 为公网IP,P2P 的几率几乎为 100%,但需要所有节点拥有 IPv6。
242+
243+ ** 修改 NAT 类型**
244+ 尽量将 IPv4 的 NAT 类型修改为 ** Full Cone NAT(完全圆锥型 NAT/端点无关映射+端点无关过滤/NAT1)** 或者规则更加宽松的类型,具体方法可参考百度。
245+ 关闭 NATv6 或将 IPv6 的 NAT 类型修改为为 ** Full Cone NAT(完全圆锥型 NAT/端点无关映射+端点无关过滤/NAT1)** 或者规则更加宽松的类型,具体方法可参考百度。
246+
247+ ::: warning 注意
248+ 部分地区会限制用户修改 NAT 类型,请自行联系运营商!
249+ :::
250+
251+ ** 开启路由器的 UPNP 功能**
252+ UPNP 会自动配置转发规则,可能会提高 P2P 成功几率。
253+
254+ ** 向运营商购买公网IPv4的套餐**
255+ 由于一些原因其他节点无法拥有 IPv6 地址,可向运营商购买公网 IPv4 地址,该方法建立 P2P 连接的几率几乎为 100%。
0 commit comments