Optional Fine CS (ita)

Revision as of 14:55, 30 May 2008 by Raid (talk | contribs)

Il sistema funziona solo sui file incompleti (quindi file che stiamo scaricando), e nella SharkX c'è la possibilità di usare il sistema Crediti Fine congiuntamente agli altri Sistemi in lista. Questo sistema è concepito per stanare i leecher, in pratica punisce tutti i client che scaricano parzialmente file dal nostro client senza dare niente in cambio. La "punizione" consiste in un maggiorazione del tempo di attesa nella nostra coda.
Questo sistema prevede che i client che non supportano l'Identificazione Utente Sicura (SUI), perchè manca nel client o perchè l'utente l'ha disattivata, subiscano una penalità del 20% in termini di tempo di attesa in coda.
Per i file parziali, questo sistema assicura che ogni client possa ricevere fino a 4 chunk liberamente (un chunk = 9,28MB circa), dopo il quarto chunk inviato, senza che vi sia stata una ricezione di dati da parte nostra, la valutazione del client che ha ricevuto i dati viene diminuita.
Più alta è la differenza tra i dati inviati e la soglia dei 4 chunk, minore sarà la sua valutazione. Queste valutazioni non raggiungono mai lo zero, ciò significa che i client puniti possono comunque scaricare da voi se aspettano un tempo sufficientemente lungo.
Se un client, che è stato punito per aver scaricato troppo, comincia a inviarvi dei dati, allora la sua valutazione aumenterà.
Una volta che la differenza tra i dati unviati e quelli scaricati sarà più piccola di 4 chunk allora avrà raggiunto ancora la valutazione massima.

Qualche punto per chiarire meglio il funzionamento:
- Non c'è ban
- Non ci sono valutazioni "indovinate". Il CS reagirà in maniera deterministica alla situazioni vista.
- E' basato su una differenza assoluta, non su un rapporto
- Non c'è una corrispondenza lineare tra la valutazione data al client e la differenza
- Non è mai assegnato alcun credito

I client che sono all'interno della soglia dei 4 chunk sono tutti trattati allo stesso modo poichè hanno tutti la massima valutazione. Questo assicura 3 cose:
- Il CS non può essere usato per credit shaping
- Il CS non soffre il credit shaping
- Estrema correttezza basata sul tempo di attesa e sulla priorità dei file

Il sistema non interferisce con la spinta ai file piccoli (essendo questi tutti file piccoli).

Qualche numero per chiarire le valutazioni che vengo assegnate in varie situazioni:
(In MegaByte)(Upload-Download) - Valutazione
1 MB - 100
2 MB - 100
10 MB - 100
20 MB - 100
30 MB - 100
37.1MB - 100 (4 soglia dei 4 chunk raggiunta)
40 MB - 86
50 MB - 55
60 MB - 38
70 MB - 28
80 MB - 21
90 MB - 17
100 MB - 13

(In numero di chunk)(Upload-Download) - Valutazione
1 chunk - 100
2 chunks - 100
3 chunks - 100
4 chunks - 100 (4 soglia dei 4 chunk raggiunta)
5 chunks - 64
6 chunks - 44
7 chunks - 32
8 chunks - 25
9 chunks - 19
10 chunks- 16