Как Skype или Hamachi связывают пользователей с симметричным NAT?

Я знаю, что p2p-приложения используют дырокол для несимметричного NAT, но как Skype или Hamachi соединяют пользователей с симметричным NAT?

1 ответ

Решение

Во-первых, проблема существует, только если оба пользователя находятся за симметричным NAT, если один из них имеет симметричный, а другой ограничен портом. В обоих случаях невозможно установить одноранговое соединение между ними. Но если один пользователь симметричный, а другой полный конус, то проблем нет.

Решение с симметричным режимом состоит в том, чтобы использовать посредническую машину под названием TURN, которая является сервером пересылки, который получает пакеты от Алисы и передает их Бобу и наоборот. Skype использует супер узлы (узлы с публичными IP-адресами) в качестве узлов TURN.

Другие вопросы по тегам