Параллельное пространство IP-адресов исключительно для P2P-сети?

StackOverflow https://stackoverflow.com/questions/659967

Вопрос

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

Как я мог бы сделать это, оставаясь совместимым с текущими протоколами транспортного уровня, такими как SCTP, и текущим оборудованием, используемым в большом Интернете?

Спасибо, Андреас

Это было полезно?

Решение

Проще говоря, вы не можете.IP-адреса IPv4 распределяются IANA по пяти основным реестрам IP:ARIN (Северная Америка), RIPE (Европа), APNIC (Азиатско-Тихоокеанский регион), LACNIC (Латинская Америка/Карибское море) и AfriNIC (Африка).Затем эти реестры распространяют их среди интернет-провайдеров.

Существуют блоки, зарезервированные для локальных сетей, но они не маршрутизируются через общедоступный Интернет...они должны быть инкапсулированы;вот как работают VPN.

Другие советы

Я предлагаю использовать IPv6.

  • Адресного пространства достаточно, чтобы вы могли создать до 2 ^ 40 "уникальных одноадресных" диапазонов, каждый из которых содержит 16 бит подсети и 64 бита идентификатора хоста.

  • Поверх него уже работают такие протоколы, как UDP, TCP и SCTP

  • Он уже имеет основную поддержку операционной системы.

Видишь http://www.rfc-editor.org/rfc/rfc4193.txt

Плотно заполнять 40-битный уникальный идентификатор не рекомендуется.Используйте метод случайной генерации, упомянутый в RFC.

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

Дело в том, что независимо от того, что вы делаете, вполне вероятно, что вам все равно придется заставить ваше приложение выполнять дополнительную работу поверх протокола IP, поскольку сам протокол IP поддерживает только 1 адресное пространство, вам нужно добавить еще один уровень, чтобы добавить независимое адресное пространство.

Похоже, вы пытаетесь создать сеть внутри P2P-"мира".Таким образом, все пользователи, использующие P2P-приложение, будут иметь второй IP-адрес, скажем, у Алисы 10.0.2.40, который может быть использован Бобом, другим пользователем приложения, для доступа к Алисе.Верно?

В связи с этим, похоже, что вы хотели бы настроить VPN на каждом клиенте и использовать какие-то модификации таблицы маршрутов, чтобы VPN использовалась только для адресного пространства, выделенного программой P2P (скажем, сетью 10.x.x.x).

Но с этим есть проблемы..например, вы никогда не найдете адресное пространство, которым каждый может свободно пользоваться.Домашние маршрутизаторы используют 192.168.x.x, корпоративные сети или энтузиасты (вроде меня) используют 10.x.x.x, а 172.something используется другими системными администраторами, я уверен.

Отказ от ответственности:Я не гений сетевого бизнеса, но здесь я строю предположения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top