Portas que estão sempre abertas? Como softwares como o bittorrent conseguem se comunicar mesmo sem o redirecionamento de portas?

2

Como os clientes bittorrent conseguem se comunicar com servidores e outros pares mesmo que o usuário não tenha configurado o encaminhamento de portas em seus roteadores?

É claro que a velocidade será reduzida se comparada com o encaminhamento de porta, mas eles ainda conseguem se comunicar? Como???

Existem portas de entrada que estão sempre abertas?

    
por Microkernel 19.10.2010 / 08:51

2 respostas

4

As conexões de entrada são realizadas por um terceiro ponto.

Diga que o peer A quer se conectar ao peer F que está por trás de um firewall. Então, o peer A instrui o peer B, que já está conectado a F, que deseja se conectar a F. F, recebe a mensagem e se conecta a A. Não conheço o interna do protocolo BT, mas B pode ser, e. o rastreador como é bem conhecido para ambos os pares. Para este cenário funcionar, A deve aceitar conexões de entrada. AFAIK em Gnutella, o ultrapeer de F desempenhou o papel de B. Este cenário geralmente funciona para o TCP.

Para conexões UDP, verifique também perfuração UDP.

    
por 19.10.2010 / 09:18
1

Se um cliente não tiver nenhuma porta aberta (no idioma da maioria dos pequenos roteadores residenciais), isso bloqueia apenas as conexões de entrada.

Uma máquina por trás desse roteador ainda pode iniciar conexões com outras pessoas. Depois disso, o roteador lembra disso e permite a comunicação bidirecional. NAT, a função que permite que mais de uma máquina compartilhe um único IP público, tem que fazer isso para funcionar.

Assim, a comunicação é possível sem portas abertas no seu roteador, é apenas o seu computador tem que iniciá-lo ; uma máquina externa não pode iniciar a conexão com nenhum computador por trás desse roteador, a menos que você abra uma porta e conecte uma porta a um IP específico por trás do roteador.

Não estou muito interessado nos detalhes de baixo nível do protocolo bittorrent, mas acho que ou alguma revisão permite que as máquinas recebam dados iniciando conexões com os outros de alguma forma, em vez de apenas escutarem em uma porta aberta e aguardarem para uma máquina externa iniciar uma conexão.

    
por 09.12.2010 / 21:49