Pergunta

Eu gostaria de fazer isso porque ele iria fazer localização de pares muito mais eficaz na minha rede p2p como eu saberia que todos os endereços seria parte desta rede.

Como eu poderia fazer isso mantendo-se compatível com os protocolos da camada de transporte atuais, como SCTP, e o hardware atual usado no grande Internet ampla?

Obrigado, Andreas

Foi útil?

Solução

Simplificando, você não pode. IPv4 IPs são distribuídos pela IANA para os cinco principais registros de IP: ARIN (América do Norte), maduro (Europa), APNIC (Ásia / Pacífico), LACNIC (América Latina / Caribe), e AfriNIC (África). Esses registros, em seguida, distribuir os para ISPs.

Existem blocos reservados para redes locais, mas esses não são roteáveis ??através da Internet pública ... eles devem ser encapsulado; isto é como VPNs trabalho.

Outras dicas

Eu sugiro usar IPv6.

  • Há espaço de endereço suficiente para que você pode criar até 2 ^ 40 faixas de "unicast único", cada um com 16 bits de sub-rede e 64 bits de ID do host.

  • Protocolos como UDP, TCP e SCTP já trabalham em cima dela

  • Ela já tem suporte principal sistema operacional.

Consulte http://www.rfc-editor.org/rfc/rfc4193. txt

densamente enchendo o 40-bit único-id é desencorajado. Use o método de geração aleatória mencionado no RFC.

A melhor maneira de ter esse tipo de funcionalidade é, provavelmente, usar um serviço de pesquisa de nome, ou até mesmo um serviço de descoberta de pares no próprio protocolo.

O fato é que, não importa o que você faz, é provável que você terá que obter o seu aplicativo para executar o trabalho extra em cima do protocolo IP de qualquer maneira, porque o próprio protocolo IP suporta apenas 1 espaço de endereço, você precisa adicionar outra camada para adicionar um espaço de endereço independente.

Parece que você está tentando criar um dentro da rede de "mundo" um P2P. Assim, todos os usuários que utilizam o aplicativo P2P teria um segundo endereço IP, diz Alice tem 10.0.2.40, que poderia ser usado por Bob, outro usuário do aplicativo, para chegar a Alice. Certo?

Com que diz respeito, parece que você gostaria de configurar uma VPN em cada cliente e usar algum tipo de modificações em tabelas percurso, de modo a VPN é usado somente para o endereço do espaço alocado pelo programa do P2P (dizem que o 10.xxx rede).

Mas há problemas com isso .. por exemplo, você nunca vai encontrar um espaço de endereço que todos têm livre para usar. Início roteadores usam 192.168.x.x, redes corporativas ou entusiastas (como eu) uso 10.x.x.x, eo 172.something é usado por outros administradores de sistemas para as coisas que eu tenho certeza.

Disclaimer:. Não é um gênio rede, estou especulando aqui

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top