A rede Kad é uma rede ponto a ponto (P2P) que implementa o protocolo de sobreposição P2P Kademlia. A maioria dos usuários na rede Kad também está conectada a servidores na rede eDonkey, e os clientes da rede Kad normalmente consultam nós conhecidos na rede eDonkey para encontrar um nó inicial na rede Kad.
Uso A rede Kad usa um protocolo baseado em UDP para:
Encontrar fontes para hashes eD2k. Buscar por hashes eD2k com base em palavras-chave no nome do arquivo. Encontrar comentários e avaliações de arquivos (hashes). Fornecer serviços de amigo (buddy) para nós protegidos por firewall (Low ID). Armazenar localizações, comentários e (palavras-chave de) nomes de arquivos.
Note que a rede Kad não é usada para transferir arquivos de fato através da rede P2P. Em vez disso, quando uma transferência de arquivo é iniciada, os clientes se conectam diretamente entre si (usando a rede pública padrão IP). Este tráfego é suscetível a bloqueio/modelagem (shaping)/rastreamento por um provedor de internet (ISP) ou qualquer outro intermediário oportunista.
Como acontece com todas as redes descentralizadas, a rede Kad não requer servidores oficiais ou comuns. Sendo assim, ela não pode ser desativada desligando um determinado subconjunto de nós principais. Embora a descentralização da rede impeça um desligamento simples, a análise de tráfego e a inspeção profunda de pacotes identificarão mais facilmente o tráfego como P2P devido ao alto rendimento de pacotes com destinos variáveis. O grande volume de pacotes normalmente causa uma redução nos recursos de CPU e/ou de rede disponíveis, geralmente associada ao tráfego P2P.
Clientes
Busca do cliente A rede Kad suporta a busca de arquivos por nome e por uma série de características secundárias, tais como tamanho, extensão, taxa de bits (bit-rate) e mais. Os recursos variam de acordo com o cliente utilizado.
Principais clientes Apenas alguns dos principais clientes suportam atualmente a implementação da rede Kad. No entanto, eles compõem mais de 80% da base de usuários e provavelmente estão mais próximos de 95% das instalações de ed2k.
eMule: Um cliente de código aberto para Windows que é o mais popular, com 80% dos usuários da rede. Ele também roda no Linux usando as bibliotecas do Wine.
Existe uma série de variantes menores, ou forks, do eMule que suportam os mesmos recursos básicos do próprio eMule. Eles incluem: aMule (um cliente Linux semelhante ao eMule) e eMule Mods (não o eMule Plus), e possivelmente outros.
aMule: Um cliente de código aberto popular entre os sistemas operacionais Linux. Atualmente, o aMule suporta (oficialmente) uma ampla variedade de plataformas e sistemas operacionais. MLDonkey: Um cliente de código aberto e multiplataforma que roda em muitas plataformas e também suporta vários outros protocolos de compartilhamento de arquivos. iMule: Um cliente anônimo, de código aberto e multiplataforma. Suporta apenas a rede Kad e a rede I2P. O suporte à rede eDonkey foi descontinuado. Lphant: Também suporta a rede eDonkey e o protocolo BitTorrent. Para usar a rede Kad, certifique-se de ter a versão 3.51. Ember: Um cliente de código aberto para Windows escrito em Rust. Oferece suporte às redes Kad e eDonkey, sendo compatível com o eMule e clientes relacionados.
Malware/vírus TDL-4: Um vírus de botnet que, segundo relatos, usa esta rede como um backup para atualizações e novas instruções caso seus servidores de Comando e Controle sejam desativados.
Ver também Kademlia Tabela hash distribuída
Referências
Categoria:Redes de compartilhamento de arquivos Categoria:Redes de sobreposição Categoria:Roteamento baseado em chaves