Параллельное пространство IP-адресов исключительно для сети P2P - PullRequest
0 голосов
/ 18 марта 2009

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

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

Спасибо, Andreas

Ответы [ 4 ]

3 голосов
/ 18 марта 2009

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

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

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

  • Уже поддерживается основная операционная система.

См. http://www.rfc -editor.org / rfc / rfc4193.txt

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

2 голосов
/ 18 марта 2009

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

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

1 голос
/ 23 мая 2009

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

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

0 голосов
/ 18 марта 2009

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

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

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

Отказ от ответственности: не гений сети, я здесь размышляю.

...