Другой ответ на самом деле охватывает основы.
В этой статье (старая, но все еще актуальная) описывается, как Skype обходит брандмауэры - возможно, это поможет лучше объяснить метод.
Насколько я знаю, TeamViewer использует один и тот же метод - оба клиентских приложения TeamViewer активно подключаются к центральному серверу, а затем согласовывают соединение, как описано в статье.
Мой вопрос сейчас, куда идут данные?Мой образ сначала отправляется на сервер SERVER-PC с использованием порта 4001, и 50 КБ хранятся там в течение короткого времени, и PC-B загрузит его на порт 6500?Я не могу поверить, что это правда, потому что это создало бы слишком большой трафик TV-SERVER-PC.Но как это может работать?
ПК-А и ПК-Б общаются друг с другом напрямую.SERVER-PC используется только для установления связи между ними, чтобы пробить дыру в брандмауэрах обоих компьютеров.Важный трюк в статье: (101)
Программа Боба Skype затем пробивает дыру в собственном сетевом брандмауэре: Она отправляет пакет UDP на порт 1.114.1 порта 1414 *.1019 *.Это игнорируется брандмауэром Алисы, но бобранд Боб не знает этого.Теперь он думает, что все, что исходит от порта 1414 1.1.1.1 и адресовано IP-адресу Боба 2.2.2.2 и порту 2828, является законным - это должен быть ответ на только что отправленный запрос.