(atualizado para refletir as mudanças tracker. 14-04-2004) em>
Parece haver muita confusão sobre como o trabalho estatísticas atualizações. O seguinte é uma captura de uma faixa
sessão para ver o que está acontecendo nos bastidores. O cliente se comunica com o rastreador via HTTP GET simples comandos. O primeiro era neste caso:
• info_hash b> é apenas o hash para identificar o torrent em questão;
• peer_id b>, como o nome sugere, identifica o cliente (a parte S588 identifica Shad0w do 5.8.8, o resto é aleatório);
• porta b> apenas diz o tracker que o cliente irá ouvir a porta para conexões de entrada;
• Carregado b> = 0; (este e os seguintes são os mais relevantes, e são auto-explicativos)
• download b> = 0;
• esquerda b> = 753690875 (quanto à esquerda);
• evento = iniciada b> (contando o tracker que o cliente tem apenas começou).
Observe que o IP do cliente não aparece aqui (embora possa ser enviada pelo cliente, se configurado para fazê-lo).
É até o tracker para vê-lo e associá-lo com o user_id.
(Respostas do servidor será omitido, eles são apenas listas de ips pares e respectivos portos.)
Nesta fase, o perfil do usuário serão this torrent como sendo leeched.
> A partir de agora o cliente vai manter enviar chegue ao tracker. Mostramos apenas o primeiro como um exemplo,
(numwant "é a forma como o cliente informa o tracker quantos pares novos que quer, neste caso 0.)
Como você pode ver, nesta fase, o usuário tinha carregado aprox. 68MB e aproximadamente baixado. 40MB. Sempre que o tracker receba
estes dois GETs ele atualiza as estatísticas relativas ao «actualmente a enviar / receber" caixas eo upload total do usuário / stats download. Estes GETs intermédios serão enviados periodicamente (a cada 15 min
mais ou menos, depende do cliente e tracker) ou quando você forçar um manual anunciar no cliente.
Observe o todo-importante "evento = completo". É nesta fase que o torrent será removido do perfil do usuário.
Se por algum motivo (tracker baixo, perdeu a conexão, o cliente ruim, acidente, ...), esta última GET não chega
o tracker deste torrent ainda será visto no perfil do usuário enquanto algum tracker timeout ocorra. É de salientar que esta mensagem será enviada somente quando
Fecho o cliente corretamente, e não quando a transferência for concluída. (O rastreador começa anúncio
torrent como um 'momento de semeadura "depois que ele recebe um GET com esquerda = 0).
Há uma mensagem ainda que faz com que o torrent a ser removido do perfil do usuário,
ou seja, "evento = parado". Esta é normalmente enviado
ao parar no meio de um download, por exemplo, pressionando em 'Cancelar' em Shad0w's.
Uma última nota: alguns clientes possuem uma pausa / retomar opção. Esta não b> enviar qualquer mensagem para o servidor.
Não use isso como uma maneira de atualizar estatísticas mais vezes, ele simplesmente não funciona. (Selecionado para Shad0w's 5.8.11 e ABC 2.6.5.)