2014-10-04 9 views
1

У меня есть два компьютера за разными NAT. Я хочу получить доступ к первому ПК со второго ПК. При поиске в Интернете я нашел понятия STUN, TURN и ICE.STUN, TURN и ICE

Если я запустил оглушающий клиент на одном ПК, я могу найти ip и порт моего ПК с точки зрения общего доступа в Интернет. но после этого также можно подключиться к другому ПК. Как другой компьютер будет знать мой ip и порт, который является общедоступным ip и внешним портом моего маршрутизатора?

Оба компьютера находятся за ограниченным конусом NAT, поэтому я думаю, что мне не нужно работать с сервером. У меня есть один ПК с открытым IP-адресом, который я могу запускать как STUN-сервер.

Я прочитал спецификации STUN и ICE, но я не получаю четкой идеи. Там они сообщают, что есть доступный механизм сигнализации, через который другой хост может узнать мой номер ip и номер порта.

Но, точно как? Если есть один оглушающий сервер и несколько клиентов, то как можно решить, какой клиент должен подключиться, с каким клиентом, как клиент не знает об этих адресах клиентов?

ответ

0

Короткий ответ: сервер STUN помогает эксперту идентифицировать его публичный IP-адрес, поэтому неважно, сколько клиентов пытается разговаривать друг с другом, ему все равно, его единственная работа - предоставить равному его публичный IP.

от того, что я понимаю, сервер STUN помогает (браузер клиента) определить свой публичный IP-адрес, который вы бы установить в вашем SDP, и передать это на сервер сигнализации, который направит его к другому партнеру , аналогично, другой сверстник также передаст вам его sdp (предложение и ответ).