NAT 内网穿透和 host, prflx, srfx, relay

1,172 阅读1分钟

前言

通过分析下面三种情况,讨论 4 种候选者的使用情况

写的有错误,待更正内容

1. 无需 NAT 内网穿透

同处于一个局域网的两台主机,ICE 建立过程。

host 顾名思义,主机的网卡地址。

候选对:[host, host]

例如:[192.168.1.2, 192.168.1.3]

2. NAT 内网穿透

不在同一个局域网的两台主机,ICE 建立过程。

prflx (peer reflexive candidate) 顾名思义,对端 peer 可以通过外网访问到 这个 peer 的 candidate。 

候选对:[prflx, prflx]

例如:[120.23.22.2, 130,23,22,2]

3. NAT 无法内网穿透

不处于一个局域网的两台主机,ICE 建立过程。

srflx (server reflexive candidate) 顾名思义,NAT 分配给这个peer 的 candidate ,可以通过外网访问到 这个中继 server(一般是 TURN Server)

relay 顾名思义,TURN 分配给 peer 的 candidate

候选对:[srflx, relay]