Я думаю, что необходимо действительно спрашивать:
"..., как Skype пересекает топологию сложной сети, где казалось бы невозможным соединиться через эти сети, которые сложный брандмауэринг развернули?"
Я смотрел бы на эту статью непосредственно от Skype, который объясняет в довольно хороших терминах методы, которые они используют для создания закона Skype t работой.
Если Вы прочитываете ту статью, что они в основном говорят, то, что они используют множество методов для хитрости сложных сетей. Ключевые технологии, которые они усиливают, следующие:
1. Брандмауэр и NAT (Преобразование сетевых адресов) обход
выборка из Википедии
Много методов существуют, но никакие работы отдельного метода в каждой ситуации начиная с поведения NAT не стандартизированы. Много методов обхода NAT требуют помощи с сервера в публично routable IP-адресе. Некоторые методы используют сервер только при установлении соединения, в то время как другие основаны на передаче всех данных через него, которые добавляют задержку затрат и увеличений пропускной способности, вредную для речи в реальном времени и видео связи.
2. Глобальный децентрализованный пользовательский каталог
Это - необычный способ сказать, что "Мы используем суперузлы в Интернете, которые являются компьютерами, которые действительно позволяют Skype-клиентам соединяться для данного случая с любым портом его выбора. Эти "клиенты" действуют как децентрализованные базы данных информации о пользователе, которая при взятии их в целом составьте каталог Skype пользователей.
выборка
Очевидно, для обеспечения высококачественной связи с самыми низкими затратами, третье поколение технологии P2P ("3G P2P") или Глобальный индекс (GI) было необходимой разработкой и представляет еще одну парадигму, переключают понятие на нижний регистр масштабируемых сетей. Глобальная Индексная технология является многоярусной сетью, куда суперузлы связываются таким способом, которым каждый узел в сети имеет полное знание всех доступных пользователей и ресурсов с минимальной задержкой.
3. Как Skype поддерживает качество вызовов?
Там ответьте, в основном говорит, это - секрет, и мы не готовы совместно использовать тот бит информации с Вами.
Когда вы измените метаданные файла (разрешения, владение, временные метки, ...), вы не меняете каталог, вы изменяете inode файла. Это требует разрешения x
x на каталог (для доступа к файлу) и владение файлом (только пользователь, который принадлежит файл, может изменить его разрешения).
Я думаю, что это интуитивно понятно, если вы помните, что файлы могут иметь жесткие ссылки в нескольких каталогах. Каталог содержит таблицу, которая отображает имена файлов для inodes. Если файл связан в нескольких именах в нескольких каталогах, это все еще один inode с одним набором разрешений, владения и т. Д., Что показывает, что метаданные файла находятся в inode, а не в каталоге.
Создание, переименование, перемещение или удаление файла включает в себя изменение каталога, поэтому он требует разрешения на запись на каталог.