3

Я задумался о том, как работают веб-камеры над MSN Messenger. Покопавшись в гугле, я обнаружил, что камера транслируется на порт в 6000-х годах.

Затем это произошло со мной - я не позволяю открыть порты на моем маршрутизаторе - но поток веб-камеры работает, когда я общаюсь с контактом?

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

Переадресация портов только для случаев, когда кто-то пытается установить соединение с вами первым?

2 ответа2

4

MSN, Skype, Google Talk, SIP и различные подобные сервисы используют методы, известные как nat-traversal, чтобы обойти правила перенаправления портов (или добавить свои собственные по желанию).

Существуют различные из них, поэтому, просто устанавливая сокращения, вы можете включить UPnP (это, вероятно, то, что используется msn), STUN, TURN, пробивание отверстий, конфигурации ALG на вашем маршрутизаторе и другие.

Вы, вероятно, хотите проверить эту статью в Википедии и соответствующие ссылки http://en.wikipedia.org/wiki/NAT_traversal

3

Во-первых, вам нужна только переадресация портов, потому что ваш маршрутизатор использует NAT. Как только вы поймете, как работает NAT, вы поймете, почему вам нужна переадресация портов и почему это действительно необходимо, только если кто-то пытается подключиться к вам. Так почему же вам не нужна переадресация портов, чтобы поделиться с кем-то своей веб-камерой? Ну ты вообще. Но существуют протоколы, такие как UPNP, для автоматической настройки переадресации портов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .