Skip to content

Commit 0b9547a

Browse files
Update aboutp2p.md
添加页面导航 添加和修改部分说明
1 parent 4a3eab6 commit 0b9547a

File tree

1 file changed

+48
-13
lines changed

1 file changed

+48
-13
lines changed

guide/aboutp2p.md

Lines changed: 48 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 什么是 P2P ?
1+
## 什么是 P2P ?
22

33
P2P( Peer-to-Peer), 也称点对点或对等网络,在 Easytier 中指直连(直接连接)。
44

@@ -14,13 +14,17 @@ P2P( Peer-to-Peer), 也称点对点或对等网络,在 Easytier 中指
1414

1515
3.带宽高:网络带宽取决于节点的上限。
1616

17-
# P2P 和 NAT 有什么关系,具体有什么影响?
17+
## P2P 和 NAT 有什么关系,具体有什么影响?
1818

1919
NAT 类型决定了你是否可以和其他用户建立 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

4349
NAT(Network Address Translation)网络地址转换,主要用于实现位于内部网络的主机访问外部网络的功能。当局域网内的主机需要访问外部网络时,通过 NAT 技术可以将其私网地址转为公网地址,并且多个私网用户可以共用一个公网地址,这样既可保证网络互通,又节省了公网地址。
4450

4551
NAPT(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

@@ -193,9 +203,9 @@ IPv4
193203
IPv6
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

Comments
 (0)