Nowy rodzaj serwerów Lugdunum p75+ posiada system kredytów by osądzać zachowanie klientów. Każda akcja jak
łączenie, wyszukiwanie, zapytania o źródła, itp. kosztuje punkty kredytowe. Jeśli wszystkie zostaną
wykorzystane, serwer rozłącza się i wysyła ostrzeżenie, że klient znalazł się na czarnej liście.
To jest główny problem kiedy pobiera się więcej niż ~30 plików na raz, ponieważ zapytania o źródła
kosztują zbyt wiele kredytów, doprowadzając do zabanowania klienta. eMule od wersji v.30a
sam zajmuje się tym problemem.
Ze strony Silent-Bob'a (http://www.der-stille-bob.de/):
Niektóre informacje o problemach z blacklist w p75
Wprowadzenie:
Moduł slimit, wprowadzony przez Lugdunum w wersji p58, osądza klientów względem zachowania
wobec serwerów. Jeśli obciążenie serwera spowodowane przez klienta jest zbyt wysokie, trafia
on na blacklist. Ten sposób ochrony jest niezbędny by zagwarantować stabilność serwerów.
Każdy klient zaczyna z liczbą 1200 kredytów i musi "płacić" za każdą wykonaną czynność.
Kiedy liczba kredytów spadnie do 0, serwer odmawia dalszej obsługi i przenosi klienta na
blacklist.
Do wersji p74, przeniesienie na blacklist prowadzi po prostu do ignorowania klienta przez
serwer, który nie odpowiada na zapytania o źródła, co w większości jest niewidoczne dla
użytkownika. Mechanizm wymiany źródeł pomiędzy klientami w eMule zmniejsza tego skutki.
W wersji p75 zostało to zmienione. Klienci znajdujący się na blacklist, zamiast braku odpowiedzi na ich zapytania,
są rozłączani z serwerem.
By zrozumieć lepiej, oto lista czynności wraz z liczbą kredytów, które klient musi za nie
"zapłacić":
- za pakiet danych (ramkę): 1 kredyt
- za zapytanie o źródła: 16 kredytów
- za próbę zalogowania: 100 kredytów
- za anulowaną próbę zalogowania: 900 kredytów (klienci eMule z wyłączoną opcją "Bezpieczne podłączanie")
Próba zalogowania, odrzucona przez serwer który jest pełny, nie kosztuje żadnych kredytów.
Klient zarabia 1 kredyt co sekundę (do maksymalnej liczby 1200 kredytów)
To odnosi się do obu serwerów, do których klient jest podłączony i wszystkich serwerów na
liście klienta, ponieważ każdy znany serwer jest odpytywany o źródła przez UDP.
Główny problem:
Dzisiejsi klienci nie oszczędzają zasobów. Za każdym razem, kiedy odpytywany jest serwer,
zostaje wysłane zapytanie o każdy plik w kolejce pobierania klienta. Także klient z 50 plikami do
pobrania regularnie bombarduje każdy serwer 50 żądaniami na raz.
Twórcy klientów powinni być świadomi swojej odpowiedzialności za sieć i tworzyć je w taki
sposób, by przeciętny użytkownik, który nie używa modów lub ekstremalnych konfiguracji, nie
powodował zbytniego obciążenia sieci. Po większości użytkowników nie można spodziewać się
wystarczającej wiedzy o funkcjonalności sieci, by zrozumieć jak właściwie się w niej
zachować. To zadanie musi być wykonane przez klienta.
Tak długo, jak do tej pory zachowują się dzisiejsi klienci, jedynym sposobem dla użytkownika
by ograniczyć obciążenie serwera i nie dostać się na blacklist jest ograniczenie liczby
pobieranych plików. Zużycie kredytów zależy od różnych czynników, więc jedyną radą jaką mogę
dać jest: Nie pobieraj więcej niż 30 plików na raz!
Twórcy eMule rozwiązali ten problem w wersji v0.30a. Istnieje on nadal w wersji v0.29c.
Używanie serwerów, które pracują pod starszym oprogramowaniem, nie jest rozwiązaniem, ponieważ
1. te serwery nie dostarczą Ci źródeł jeśli trafisz na blacklist
2. żaden serwer Lugdunum w wersji p58 lub wyższej nie dostarczy Ci źródeł jeśli trafiłeś na
blacklist z powodu wyszukiwania źródeł za pośrednictwem UDP.
W skrócie:
Jeśli zachowanie Twojego klienta prowadzi do rozłączenia z jednym serwerem w wersji p75,
przeniesienie na blacklist przez prawie wszystkie serwery jest gwarantowane w prawie 100%,
przez co nie znajdziesz żadnych źródeł za ich pośrednictwem. W takim przypadku jedynym
sposobem ich pozyskania jest wymiana źródeł pomiędzy klientami zaimplementowana w eMule.
Ten problem istnieje od dawna, jedynie teraz możesz przekonać się o nim, ponieważ możesz go zobaczyć!
Informacje na ten temat zebrałem z tych URL:
http://lugdunum2k.free.fr/kiten.html
http://www.emule-project.net/board/index.php?showtopic=24033
Danke sehr Stille-Bob :-)
Translated by terefere
|