2014-08-30 2 views
2

Непонятно, как работает Skype на iOS.Как скайп использует p2p на iOS?

Skype, похоже, не использует инфраструктуру соединения Apple multipeer. И из того, что я прочитал, вы не можете установить прямое соединение p2p между пользователем A и B, если у них нет общедоступного IP-адреса. Если Skype является приложением p2p, как ему удается работать в iOS? Возможно ли создать приложение p2p без использования инфраструктуры подключения к межсетевому экрану?

+0

Возможно, вы захотите отредактировать это, чтобы сосредоточиться только на iOS, так как это, кажется, ваш главный вопрос. Я думаю, что это, скорее всего, будет закрыто слишком широко, как сейчас. Я попытался немного почистить его. –

+0

Спасибо, Патрик, я это сделаю. – superspacemarines

+1

В целом «Как X делает Y?» будет слишком широким для SO, но похоже, что вы задаете здесь что-то конкретное - как он передает данные без использования инфраструктуры межсетевых соединений Apple? - но я не знаю достаточно о предмете, чтобы отредактировать его больше. Я также уверен, что у iPhone есть публично маршрутизируемые IP-адреса, как обычные компьютеры, но я позволю кому-то более осведомленному ответу. –

ответ

3

Skype обнаруживает, что одноранговое соединение напрямую доступно с использованием общедоступного IP-адреса или методов обхода NAT. Если одноранговый узел недоступен напрямую, он использует механизм ретрансляции с использованием другого однорангового узла, который может напрямую подключаться к недостижимому узлу. Skype также отображает его выполнение ретрансляции при выполнении передачи файла, когда одноранговое соединение недоступно напрямую.

+0

Что привело бы к тому, что A был недоступен B, но достигнут C, не все ли равны равны в сети сверстников? – superspacemarines

+0

Если C является машиной с открытым адресом Ip, она должна быть доступна для обоих пэров. В Skype есть внутренний алгоритм, где он делает определенную систему ретрансляционным сервером, если у нее достаточно полосы пропускания, ЦП и публичный IP. – dvasanth