由於IPv4提供的IP資源有限,IPv6還沒有推廣開來,大部分網路設備還處於內網中,需要通過NAT設備來與外部internet連接。NAT全稱Network Address Translation,網路地址轉換,裝有NAT軟體的路由器叫做NAT路由器,它至少有一個有效的外部全球IP地址。這樣,所有使用本地地址的主機在和外界通信時,都要在NAT路由器上將其本地地址轉換成全球IP地址,才能和網際網路連接。當兩個對等端處於不同的區域網中時,需要先知道對方的公網IP和埠。這時候可以先向STUN伺服器發送測試數據包,後者做出響應,指示其在測試數據包中監測到的IP地址,此地址將成為潛在的候選地址返回。拿到候選地址的瀏覽器將其通過信令伺服器發送給對等端,對等端也進行同樣的操作,之後雙方用所有得到的候選地址嘗試連接,如果都沒有成功的情況下,會用TURN伺服器來作為中轉伺服器,TURN伺服器是在所有替代方案都無效的情況下才有採取的,因為成本比較高昂。為了加速通話建立時間,有一個叫trickle ice的方案,其思想是客戶端一邊收集candidate一邊發送給對方,比如local candidate 不需要通過stun獲取直接就可以發起,這降低了了連通性檢測完成的時間。