Como funciona o Bittorrent em pares atrás de NATs de nível de operadora?

1

Quando eu pesquiso no google "whats my IP", algo como "112.134.x.y". Mas quando eu vou para as configurações do roteador e sob o IP da WAN, ele diz "100.68.a.b" (até onde eu sei, é um IP roteável). Então, eu devo estar por trás de um Carrier Grade NAT (CGN).

Mas os clientes de torrent, como o uTorrent e o BitTorrent, podem fazer upload ou download sem qualquer problema. Como eles fazem isso?

A capacidade UPnP do meu roteador doméstico está desativada e quando tento descobrir o que está acontecendo atrás das cortinas usando o Wire Shark, posso ver solicitações NAT-PMP para mapeamento de portas do uTorrent (192.168.1.100: 5351) para meu roteador doméstico ( 192.168.1.1: 5351) e para descoberta de IP externo. Mas eu não consigo ver nenhuma resposta de volta para a porta 5351! (O que isso significa?)

FYI Eu sou um estudante que "tentando" fazer um sistema de rede P2P como o BitTorrent para trabalhar por trás de NATs. Portanto, qualquer documentação sobre este tópico seria ótima ..... (Eu sei sobre métodos, por exemplo, perfuração, NAT-PMP, PCP, UPnP)

    
por Lazzy 06.09.2016 / 21:41

1 resposta

2

Existe uma diferença entre "trabalhar em tudo" e "funciona bem". Em redes P2P, cada lado de um par de nós deve ser capaz de iniciar uma conexão e também de aceitar uma iniciada pelo outro lado.

Por padrão, os NAT tornam mais difícil ou impossível aceitar conexões de entrada.

Portanto, sem fazer nada de especial, um cliente de torrent ainda funcionará atrás de um NAT, estabelecendo conexões com aqueles que podem aceitar conexões de entrada. Mas isso reduz o pool de pares disponíveis, uma vez que exclui clientes NATed ou com firewall. No pior dos casos, isso pode quebrar a capacidade de participar de um torrent, mas, em média, apenas prejudica o desempenho.

Para melhorar essa situação, os clientes tentarão várias técnicas NAT de passagem , sendo o NAT-PMP apenas um deles <. / p>     

por 26.12.2016 / 13:09