Как Skype работает без перенаправления портов?

Можно использовать System.Management API (WMI) к контрольным службам удаленно. WMI является универсальным API, чтобы сделать задачи администрирования.

Для этой проблемы, однако, я предлагаю, чтобы Вы использовали более легкое для использования System.ServiceProcess.ServiceController класс.

32
задан Pekka supports GoFundMonica 1 January 2011 в 14:56
поделиться

4 ответа

Skype работает очень интересно. Из того, что я прочитал (и это было некоторое время назад), он работает следующим образом:

  • Сервер Skype поддерживает список всех пользователи и IP-адреса.
  • Пользователь Skype A хочет поговорить с пользователем B
  • Пользователь Skype A отправляет сетевой пакет на IP-адрес пользователя B и ждет ответа. (пользователь B никогда не получает этот пакет).
  • Пользователь Skype A уведомляет сервер об IP / порту комбинация, которую он ждет для ответа
  • Сервер уведомляет пользователя B для отправки ответа пользователю A на указанный порт
  • Соединение установлено.

Вероятно, это слишком упрощенно, но в последний раз я проверял, как это работает. (Кто-нибудь поправит меня, если я ошибаюсь.)

Изменить: исправлена ​​проблема с маркером

20
ответ дан 27 November 2019 в 21:04
поделиться

Пробивка отверстий UDP - это (один) из способов прохождения через NAT.

18
ответ дан 27 November 2019 в 21:04
поделиться

Вы должны использовать промежуточный сервер и инициировать связь с на стороне клиента. Как упоминал Йоссариан, с этого момента одна из возможностей - пробивка отверстий UDP. В зависимости от типа приложения (и действительно ли это P2P или нет) вы можете постоянно держать промежуточный сервер на месте.

3
ответ дан 27 November 2019 в 21:04
поделиться

Skype использует другие одноранговые узлы в качестве промежуточной точки, когда прямое соединение невозможно.

т.е. одноранговый узел A хочет подключиться к одноранговому узлу B, но одноранговый узел B закрыл все порты, тогда связь инициируется через одноранговый узел C, который имеет открытые порты.

0
ответ дан 27 November 2019 в 21:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: