Как Skype или Hamachi связывают пользователей с симметричным NAT?
Я знаю, что p2p-приложения используют дырокол для несимметричного NAT, но как Skype или Hamachi соединяют пользователей с симметричным NAT?
1 ответ
Решение
Во-первых, проблема существует, только если оба пользователя находятся за симметричным NAT, если один из них имеет симметричный, а другой ограничен портом. В обоих случаях невозможно установить одноранговое соединение между ними. Но если один пользователь симметричный, а другой полный конус, то проблем нет.
Решение с симметричным режимом состоит в том, чтобы использовать посредническую машину под названием TURN, которая является сервером пересылки, который получает пакеты от Алисы и передает их Бобу и наоборот. Skype использует супер узлы (узлы с публичными IP-адресами) в качестве узлов TURN.