Najlepsze pytania
Chronologia
Czat
Perspektywa

Direct Connect

Z Wikipedii, wolnej encyklopedii

Remove ads

Direct Connect – aplikacja/protokół umożliwiająca współdzielenie zasobów plikowych, wykorzystująca technikę połączeń peer-to-peer. W tym celu wykorzystuje koncentratory, które zawierają podstawowe informacje do nawiązania połączenia z użytkownikiem. Twórcą tej techniki jest Jonathan Hess, założyciel firmy NeoModus.

Poza podstawowym celem aplikacji, którym jest współdzielenie zasobów udostępnionych z lokalnych dysków twardych systemów wyposażonych w aplikację klienta, innym użytkownikom sieci posiadających aplikację klienta, umożliwia on prowadzenie rozmów z innymi osobami na wybranym koncentratorze w formie tekstowego chata zbliżonego formą do IRC-a.

Remove ads

Protokół ADC

Podsumowanie
Perspektywa

Działanie „Direct Connect” oparte jest na tekstowym protokole ADC. Istotą tego protokołu było stworzenie prostego rozwiązania w implementacji zarówno dla klienta, jak i koncentratora. Dzięki takiemu podejściu stworzono identyczną strukturę dla połączeń typu klient-koncentrator oraz klient-klient, znacznie upraszczając przy tym ich implementacje. Podczas tworzenia ADC wiele koncepcji zostało zaczerpnięte z DCTNG autorstwa Jana Vidara Kreysa, protokołu NMDC oraz oryginalnej idei DC Jona Hessa.

W protokole ADC wszystkie wiadomości składają się z czteroznakowych słów, w których pierwszy znak określa sposób przesłania wiadomości, a pozostałe trzy identyfikują konkretną operację. Wiadomości te kodowane są za pomocą Unicode UTF-8 w znormalizowanej postaci C (ang. Normalization Form C). Zarówno klient, jak i koncentrator ignorują źle sformułowane wiadomości oraz muszą być przygotowane do obsłużenia 64-bitowych liczb całkowitych oraz liczb zmiennoprzecinkowych.

Adresacja klienta musi być postaci dziesiętno-kropkowej dla adresów IPv4 oraz postaci RFC 1884 dla adresów IPv6 oraz w postaci URL'a ze specyfikacja adc postaci „adc://server:port/” dla koncentratorów. Domyślnie klienty ADC udostępniają tylko pliki zhashowane za pomocą drzewa „Merkle Hash”[1].

W najbliższych planach jest stworzenie protokołu Secure ADC wykorzystującego tunelowanie TLS podczas nawiązywania połączenia.

Remove ads

Koncentratory

Koncentratory „Direct Connect” są centralnymi serwerami, do których podłączają się aplikacje typu klient. Ich podstawowym zadaniem jest:

  • dostarczanie informacji o użytkownikach,
  • przeszukiwanie zasobów plików udostępnionych,
  • możliwość nawiązania rozmów tekstowych z innymi użytkownikami,
  • rejestracja i autoryzacja użytkowników podczas wejścia na koncentrator.

Obecnie występuje bardzo wiele wyspecjalizowanych tematycznie koncentratorów. Aby się z nimi połączyć, należy spełniać wymagania odnoszące się np. do typów oraz ilości udostępnianych zasobów. Istnieją też koncentratory dostępne np. tylko dla użytkowników sieci lokalnej lub hostów z pewnej podgrupy adresów IP.

Remove ads

Aplikacje klienta

Podsumowanie
Perspektywa

Podstawowym zadaniem aplikacji klienta jest możliwość udostępniania oraz ściągania udostępnionych zasobów od innych użytkowników. W tym celu Klient nawiązuje połączenie z koncentratorem, od którego uzyskuje podstawowe dane o innych użytkownikach. Następnie nawiązywane jest połączenie [peer-to-peer] między dwoma klientami w celu rozpoczęcia transmisji danych. Każdy klient DC tworzy między innymi listę plików udostępnionych, która służy innym użytkownikom oraz wyszukiwarce zasobów do odnalezienia poszukiwanych plików.

Najbardziej powszechnie stosowanym klientem pod systemem Windows jest DC++. Ponadto można wyróżnić także wiele modyfikacji DC++:

Więcej informacji Nazwa programu, Opis ...
Więcej informacji Nazwa programu, Opis ...
Więcej informacji Nazwa programu, Opis ...

Istnieje także kilka klientów wieloplatformowych, są to między innymi:

Więcej informacji Nazwa programu, Opis ...

Aktualną listę modyfikacji można znaleźć w „Broadband Reports DC++ FAQ

Remove ads

Aplikacje serwera

Umożliwiają one utworzenie koncentratora przez dowolnego użytkownika, którego sprzęt oraz łącze internetowe będzie w stanie obsłużyć ruch generowany do/od serwera. Obecnie dostępne jest kilka programów umożliwiających uruchomienie serwera na własnym komputerze oraz nadzór nad poprawnym funkcjonowaniem koncentratorów. W celu zapewnienia pewnej funkcjonalności koncentratorów, aplikacje te pozwalają na selekcję użytkowników np. względem adresu IP, ilości udostępnionych zasobów.

Więcej informacji Nazwa aplikacji, System ...
Remove ads

Przypisy

Linki zewnętrzne

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads