Свържете два клиента без пренасочване на портове

Чудя се как да свържа два клиента през интернет, без да отварям портове от страната на сървъра. Ако това е невъзможно, как напр. Skype установява връзка между говорещите хора? (Речта отива директно към клиентите)

Има ли начин да се използва "главен сървър", към който и двата клиента да се свързват и след това да се получи директна връзка заедно?

Благодаря за всеки отговор.


person pr4xx    schedule 29.12.2013    source източник


Отговори (1)


Skype използва концепцията за Supernodes, която препредава комуникации от името на два клиента. Потребителската директория на Skype е децентрализирана и разпределена между супервъзлите в мрежата.

Супервъзлите се опитват да направят двата края, за да договорят директно връзката, но ако това не е възможно поради защитни стени, NAT и т.н., те пренасочват трафика от името на два или повече клиенти.

person elbuild    schedule 29.12.2013