NAT穿透

在計算機科學中 ， NAT穿越 （ NAT traversal ） 涉及TCP / IP網絡中的一個常見問題 ， 即在處於使用了NAT設備的私有TCP / IP網絡中的主機之間建立連接的問題 。 會遇到這個問題的通常是那些客戶端網絡交互應用程序的開發人員 ， 尤其是在對等網絡和VoIP領域中 。 IPsec VPN客戶普遍使用NAT - T來達到使ESP包通過NAT的目的 。 儘管有許多穿越NAT的技術 ， 但沒有一項是完美的 ， 這是因爲NAT的行爲是非標準化的 。 這些技術中的大多數都要求有一個公共服務器 ， 而且這個服務器使用的是一個衆所周知的 、 從全球任何地方都能訪問得到的IP地址 。 一些方法僅在建立連接時需要使用這個服務器 ， 而其它的方法則通過這個服務器中繼所有的數據 — — 這就引入了帶寬開銷的問題 。 兩種常用的NAT穿越技術是 ： UDP路由驗證和STUN 。 除此之外 ， 還有TURN 、 ICE 、 ALG ， 以及SBC 。