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
|