Возьмём к примеру скайп. Пока взаимодействие идёт через сервер — всё ок: у него есть внешний ip, у меня нету, я создаю tcp-соединение и получаю возможность принимать пакеты. Но теперь я хочу позвонить Пете, у которого тоже отсутствует внешний ip, и, как известно, звонки в скайпе производятся напрямую. Вопрос: каким образом я создаю соединение с Петей, не имеющем внешний ip?
Ответ
взаимодействие через сервер не идет. оно идет p2p, сервер лишь помогает установить это соединение. если обе стороны за NATом, то соединение устанавливается через супер-ноды (через любого пользователя скайп, с внешним ip).
Комментариев нет:
Отправить комментарий