Sieci P2P/DirectConnect

DirectConnect edytuj

Scentralizowana sieć oparta o tzw. huby, z którymi łączy się oprogramowanie klienta. Huby przechowują informację o tym, kto jest online, oraz jakie zasoby udostępnia. Pomiędzy hubami można zestwiać tzw. linki. Zlinkowane huby mogą wymieniać między sobą informację poszerzając w ten sposób liczbę użytkowników i ilość udostępnianych danych.

Istnieje możliwość przeszukiwania zasobów udostępnianych przez użytkowników danego huba. Wówczas w programie-kliencie wpisujemy frazę, która powinna znajdować się w nazwie poszukiwanego pliku, bądź też podajemy inne cechy charakterystyczne tego pliku takie jak rozmiar, typ (muzyka, obraz, tekst) itp. Hub po otrzymaniu takiego zapytania, kieruje je do programów-klientów wszystkich użytkowników. Przy odrobinie szczęścia po krótkiej chwili otrzymamy listę pierwszych odnalezionych plików, których z czasem powinno przybywać wraz z wyników szukania od kolejnych użytkowników.

Huby nie odgrywają znaczącej roli w transferze plików pomiędzy użytkownikami. Pośredniczą jedynie do momentu nawiązania bezpośredniego połączenia IP między użytkownikami.

Niektóre programy-klienty (np. LDC++[1], StrongDC++ [2]) umożliwiają pobieranie fragmentów pliku z wielu źródeł, co znacząco skraca czas pobierania pliku oraz redukuje obciążenie hipotetycznego jednego komputera, od którego pobieralibyśmy w całości dany plik. Fragmentacja zwiększa wydajność pobierania plików cieszących się dużą popularnością w sieci.