Web - Amazon

We provide Linux to the World


We support WINRAR [What is this] - [Download .exe file(s) for Windows]

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
Direct Connect - Wikipedia, wolna encyklopedia

Direct Connect

Z Wikipedii

Direct Connect - aplikacja/protokół umożliwiająca współdzielenie zasobów plikowych, wykorzystująca technikę połączeń peer-to-peer. W tym celu wykorzystuje huby, które zawierają podstawowe informacje do nawiązania połączenia z użytkownikiem. Twórca 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 hubie w formie tekstowego chata zbliżonego formą do IRC-a.

Spis treści

[edytuj] Protokół ADC

Działanie "Direct Connect" oparte jest o tekstowy protokół ADC. Istota tego protokołu było stworzenie prostego rozwiązania w implementacji zarówno dla klienta jak i huba. Dzięki takiemu podejściu stworzono identyczną strukturę dla połączeń typu klient-hub 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órym pierwszy znak określa sposób przesłania wiadomości a pozostałe trzy identyfikują konkretna operacje. Wiadomości te kodowane są za pomocą "UTF-8 Unicode" w znormalizowanej postaci C (ang. Normalization Form C). Zarówno klient jak i hub ignorują źle sformułowane wiadomość, oraz muszą być przygotowane do obsłużenia 64 bitowych liczb typu integer 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 hubó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ący tunelowanie TLS podczas nawiązywania połączenia.

[edytuj] Huby

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

  • dostarczanie informacje 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 hub.

Obecnie występuje bardzo wiele wyspecjalizowanych tematycznie hubó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ż huby dostępne np. tylko dla użytkowników sieci lokalnej lub hostów z pewnej podgrupy adresów IP.

[edytuj] Aplikacje klienta

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 hubem, 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++:

Modyfikacje DC++ pod platformy Windows
Nazwa programu Opis
GokaDCek Jeden z najbardziej popularny klient sieci dc.Możliwość ścigania z wielu źródeł
Zk++ Najbardziej rozbudowany op klient(najczęściej używany i ciągle aktualizowany)
Zion Blue Jeden z najczęściej używanych op klientów zaraz po zk++(ciekawszy mod ziona to By cieplutki)
ApexDC++ modyfikacja wspierająca listę PeerGuardian
CZDC jedna ze starszych modyfikacji
fulDC bardzo popularna modyfikacja DC++, dalej nie rozwijana
SababaDC modyfikacja umożliwiająca ściąganie danego pliku z wielu źródeł, obsługuje Kademilię
StrongDC++ modyfikacja umożliwiająca pobieranie pliku z wielu źródeł na raz
RSX++ modyfikacja przeznaczona dla operatorów
BCDC++ modyfikacja pozwalająca m.i.n limitować prędkość pobierania/wysyłania
Revconnect modyfikacja umożliwiająca ściąganie danego pliku z wielu źródeł, obsługuje Kademilię
oDC (Opera's DC++) Jedna ze starych modyfikacji DC++. Róźni się przede wszystkim oprawą graficzną. Projekt nie jest rozwijany
LDC++ modyfikacja bazująca na StrongDC++
Klienty DC pod platformę Linux/Unix
Nazwa programu Opis
LinuxDC++ aplikacja najściślej kompatybilna z biblioteką klienta DC++, wykorzystuje GTK
Valknut (dawniej DCGUI) graficzny klient obsługujący ściąganie wielosesyjne
MlDonkey platforma wieloprotokołowa, ciągle rozwijana, współpracuje z wieloma interfejsami graficznymi, posiada własny interfejs tekstowy
dctc klient tekstowy oparty o linie komend
dc_gui klient graficzny bazujący na dctc
ldcc klient oparty o linie komend
microdc / microdc2 klient oparty o linie komend
GtkDC graficzny klient wykorzystujący "GTK+ widgets"
Dolda
DC# graficzny klient bazujący na Mono i GTK#
Klienty DC pod platforme MAC OS X.
Nazwa programu Opis
ShakesPeer jest aplikacja typu "open source", kompatybilna z DC++


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


Klienty DC wieloplatformowi
Nazwa programu Opis
Valknut znany głównie jako dcgui-qt, przeznaczony dla platform typu Linux i Mac OS X
Elise klient uniezależniony od typu platformy, napisany w Javie, brak wsparcia dla protokołu NMDC

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

[edytuj] Aplikacje Serwera

Umożliwiają one utworzenie huba przez dowolnego użytkownika, którego sprzęt oraz łącze internetowe będzie wstanie 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 hubów. W celu zapewnienia pewnej funkcjonalność hubów aplikacje te pozwalają na selekcję użytkowników np. względem adresu IP, ilości udostępnionych zasobów.

Aplikacje typu serwer
Nazwa aplikacji System
ADCH++ Win32, Linux
Aquila Linux
DCH++ Linux
DConnect Daemon Linux/Unix
DB Hub Linux/Unix (następca Open DC Huba)
Open DC Hub Linux/Unix
PtokaX Win32
Py-DCHub Win32, Linux
ShastaHub Win32, Linux, Mac OS X (Oparty na języku Java)
xHub Win32, Linux
Win Verli Win32
VerliHub Win32, Linux
YnHub Win32

Przypisy

[edytuj] Linki zewnętrzne

Our "Network":

Project Gutenberg
https://gutenberg.classicistranieri.com

Encyclopaedia Britannica 1911
https://encyclopaediabritannica.classicistranieri.com

Librivox Audiobooks
https://librivox.classicistranieri.com

Linux Distributions
https://old.classicistranieri.com

Magnatune (MP3 Music)
https://magnatune.classicistranieri.com

Static Wikipedia (June 2008)
https://wikipedia.classicistranieri.com

Static Wikipedia (March 2008)
https://wikipedia2007.classicistranieri.com/mar2008/

Static Wikipedia (2007)
https://wikipedia2007.classicistranieri.com

Static Wikipedia (2006)
https://wikipedia2006.classicistranieri.com

Liber Liber
https://liberliber.classicistranieri.com

ZIM Files for Kiwix
https://zim.classicistranieri.com


Other Websites:

Bach - Goldberg Variations
https://www.goldbergvariations.org

Lazarillo de Tormes
https://www.lazarillodetormes.org

Madame Bovary
https://www.madamebovary.org

Il Fu Mattia Pascal
https://www.mattiapascal.it

The Voice in the Desert
https://www.thevoiceinthedesert.org

Confessione d'un amore fascista
https://www.amorefascista.it

Malinverno
https://www.malinverno.org

Debito formativo
https://www.debitoformativo.it

Adina Spire
https://www.adinaspire.com