[FUG-BR] Lógica de conexão P2P em Redes Internas

Nelson Pereira Júnior npereirajr em gmail.com
Sexta Setembro 29 18:29:42 BRT 2006


Certo. Pra vc entender melhor, vamos fazer uma analogia com o e-mule.

Imagine uma rede interna 192.168... de uma empresa X em São Paulo. Ela tem 
um proxy que distribui a internet a todos os PCs da rede interna. Esse proxy 
tem um IP visível na Internet 200.45... O servidor proxy está bem restrito, 
só deixa o povo acessar a web, não permitem que as pessoas usem e-mule, e só 
deixou poucas portas ativas, as realmente necessárias, como a 80. Na rede 
interna existe um PC-X com e-mule.

Imagine outra rede interna 192.168... de uma empresa Y em Florianópolis. 
Como a outra, ela tem um proxy que distribui a internet a todos os PCs da 
rede interna. Esse proxy também tem um IP visível na Internet 205.84... O 
servidor proxy também está bem restrito, não permitem que as pessoas usem 
e-mule, só deixa o povo acessar a web, e só deixou poucas portas ativas, as 
realmente necessárias, como a 80. Na rede interna existe um PC-Y com e-mule.

Ambos os PCs, X e Y, se conectam ao servidor da rede emule para se 
encontrarem, e se encontram!

Como os dois farão pra trocar arquivos entre si? Pelo que entendo de rede, 
isso é impossível.

MAS COMO O E-MULE CONSEGUE?

Meu objetivo não é usar e-mule, mas entender como ele consegue que dois 
Clients troquem arquivos entre si sendo que nenhum deles é servidor.


----- Original Message ----- 
From: "Nenhum _de_Nos" <matheusber em gmail.com>
To: "Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)" 
<freebsd em fug.com.br>
Sent: Friday, September 29, 2006 11:49 AM
Subject: Re: [FUG-BR]Lógica de conexão P2P em Redes Internas


On 9/29/06, Nelson Pereira Júnior <npereirajr em gmail.com> wrote:
> Olá,
 ;)

> Tenho 2 computadores em redes internas diferentes, que não se enxergam na
> Internet, que usam um servidor da rede interna pra se conectar à Internet.

voce tem duas redes invalidas distintas ( por ex 192.168.2.0/24 e uma
10.1.1.0/24 certo ?) que se interligam so no roteador, eh isso ? seria
um roteador com pelo menos 3 placas de rede ( internet, 192.., 10...)
?

eles nao se "enxergarem" na internet eh normal pois eles estao atras
do mesmo NAT.

> QUero fazer com que esses 2 computadores troquem arquivos entre si pela
> porta 80 que é liberada pelo servidor. No entanto, não quero ter que
> configurar NAT, modem, etc, etc, quero que seja algo transparente.

a porta eh liberada para chegada de conexoes ? teu caso parece me
sugerir a presenca de um proxy e/ou proxy-cache na parada.

conta qual conexao eh, se modem com DSL/Cabo ...

> Visto que os 2 computadores não se enxergam, inicialmente a conexão dos 2
> poderia ser feita por meio de um servidor na net, que seria o intercessor
> entre as duas máquinas, mas para a transferência de arquivos pesados, 
> queria
> que a transferencia fosse diretamente entre as duas máquinas, e que o
> arquivo não passasse pelo servidor que intercede as duas.

imaginando que vc consiga fazer um falar com o outro na rede externa,
esta conexao para pares externos vai cair no roteador (detentor do ip
valido) e vai acabar por ser feita na rede interna, eu so nao sei
ainda como vc vai ter este servidor fora ...

> Creio que seja algo como P2P. Posso ter o emule em 2 computadores em redes
> internas NAT, e mesmo assim esses 2 computadores trocam arquivos entre si.

pode ter emule sim, e eles podem trocar arquivos. mas vc estaria na
rede emule e teria que fazer com que um achasse o outro. mais, se vc
pode receber conexoes em alguma porta (se vc falou que so na 80 entao
complicou, pq soh um deles poderia usar esta porta) entao era
tranquilo, cada um com a sua porta e com seu emule :)

> Alguém entende disso?

juro que to tentando :D

> Aceito qualquer ajuda =]
>
> Nelson.

matheus

-- 
We will call you cygnus,
The God of balance you shall be
-------------------------
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd 



Mais detalhes sobre a lista de discussão freebsd