Uvod
Posmatrajmo za početak sliku, koja prikazuje situaciju na našem hubu. Na njoj vidimo grupu računara koji su međusobno povezani brzim linkovima (lokalni link, plave linije), a sa hubom su povezani putem sporijih linkova (spoljni link, crne linije).

Pretraga (search)
Proces pretrage se svodi na sledeće:
1. jedan korisnik upućuje zahtev za pretragu (sa tekstom za traženje) na hub (kroz link N1)
2. hub prosleđuje taj zahtev svim ostalim korisnicima (kroz linkove N2, N3, N4 i N5)
3. korisnici šalju rezultat pretrage tom korisniku, ako pronađu nešto kod sebe

Aktivan korisnik vrši pretragu
U slučaju kada aktivan korisnik upućuje zahtev za pretragu, u koraku 3, rezultati pretrage se vraćaju korisniku slanjem UDP paketa sa rezultatima, direktno (kroz lokalni link, plave linije) tom korisniku koji je poslao zahtev. U tom zahtevu je pisala, između ostalog, i njegova IP adresa, pa korisnici znaju tačno na koju IP adresu da pošalju rezultate. Ovde treba primetiti da se hub koristi samo za prva 2 koraka pretrage.
Pasivan korisnik vrši pretragu
U slučaju kada pasivan korisnik upućuje zahtev za pretragu, njemu rezultati ne mogu biti direktno prosleđeni (korak 3), zato što je pasivan korisnik (kakva je razlika između aktivne i pasivne konekcije?). Zbog toga pasivan korisnik u zahtevu za pretragu navodi tu činjenicu da je on pasivan i da mu se rezultati pošalju preko huba, a ne direktno. To dalje znači da SVI korisnici, koji su našli neke rezultate kod sebe, sada šalju hubu te rezultate (kroz linkove N2, N3, N4 i N5) da ih hub prosledi dalje tom pasivnom korisniku (kroz link N1). Ovo je jako veliko opterećenje za hub, pa su zbog toga pasivni korisnici, na većini hubova u najboljem slučaju veoma ograničeni, a u najgorem slučaju im je zabranjen ulaz na sam hub.
Skidanje (download)
Ovaj proces je vrlo sličan procesu pretrage, s tom razlikom što za pretragu nije potrebno uspostavljati TCP konekciju, nego se prosto pošalju UDP paketi sa rezultatima pretrage. Dakle, korisnik šalje hubu poruku (kroz link N1) da želi da uspostavi konekciju sa nekim drugim korisnikom sa huba, hub prosledi poruku tom korisniku (npr kroz link N4), a nakon toga ta 2 korisnika započinju uspostavu TCP konekcije kroz koju će transfer da se odvija (plava linija).

Aktivan korisnik vrši skidanje (download)
Kada aktivan korisnik želi da skine nešto od drugog korisnika huba, on tada šalje, kroz hub, poruku tom korisniku (kroz link N1 - N4), u kojoj mu kaže nešto kao "hej, konektuj se na mene, hoću da skinem nešto od tebe". Nakon toga taj drugi korisnik se direktno (plava linija) konektuje na prvog i skidanje fajlova može da započne, čim se uspostavi TCP konekcija.
Pasivan korisnik vrši skidanje (download)
Kada pasivan korisnik želi da skine nešto od drugog korisnika huba, tad je to malo drugačije, jer pasivan korisnik ne može da prihvata konekcije sa interneta (kakva je razlika između aktivne i pasivne konekcije?). Međutim, ta situacija se rešava tako što taj prvi korisnik pošalje poruku drugom korisniku u kojoj kaže nešto kao "hej, ti ne možeš da se konektuješ na mene, ali ja mogu na tebe, ajde pošalji mi svoj ip da se ja konektujem na tebe". Možda deluje komplikovano, ali ideja je da, ako konekcija ne može da se uspostavi tako što se prvi korisnik konektuje na drugog, onda može obrnuto, da se drugi korisnik konektuje na prvog. Nakon takve jedne poruke, onaj drugi korisnik šalje (ponovo kroz hub) prvom korisniku svoj ip, nakon čega prvi korisnik može da se konektuje na drugog i tako uspostave TCP konekciju (plava linija) kroz koju će ići transfer. Ovde je očito da za SVAKI pokušaj konekcije, hub mora da prosledi dve poruke umesto jedne, čime se i protok uduplava.
Zaključak
Podesiti svoj DC klijent da radi na aktivnoj konekciji je mali napor koji je potrebno napraviti da bi svi mnogo više dobili. Postoji samo mali procenat slučajeva u kojima je potpuno nemoguće izvesti da se DC klijent namesti da radi kao aktivan, ali to su slučajevi koji u Srbiji uglavnom nisu prisutni. Dakle, u 99% slučajeva postoji način da podesite svoj DC klijent, ruter, firewall, itd. i da vam skidanje i pretraga rade onako kako bi trebali da rade, a sa druge strane, to bi trebala da bude i vaša moralna obaveza, s obzirom da pasivni korisnici mnogo više opterećuju hub. Time, ne samo da nama pravite više problema, nego i ostali korisnici trpe zbog toga. Mi, iz administracije smo vam uvek na raspolaganju ako ne možete sami da se snađete, tako da nema potrebe da oklevate, nego se odmah obratite nekom od administratora/opova da vam što pre pomognu da podesite sve što treba.
Dođite da zajedno provedemo slobodno vreme, da poslušamo neku dobru muziku, odgledamo neki dobar film, razmenimo mišljenja...










