ПредишенСледващото

Kad Network - децентрализирана споделяне без сървър файл. която използва наслагване setiKademlia протокол. Поддържа се съревновавам (Kad 2.0), aMule и MLDonkey.

Kad Network ispolzuetUDP за:

· Търсене източници ed2k хашиш

· Ed2k търсене хеш на ключови думи в имената на файловете

· Предоставяне на услуги възли, разположени зад защитна стена (Low ID)

Имайте предвид, че мрежата Kad не се използва за действително прехвърляне на файлове чрез P2P мрежи. Вместо това, когато започне прехвърляне на файлове, свързване на клиенти, които идват директно един с друг (с помощта на стандартни IP-базирани мрежи).

Както при всички децентрализирани мрежи, за Kad не изисква длъжностното лице или общи сървъри. Като такъв, той не може да бъде изключен с затварянето на набор от ключови възли. Въпреки това, тъй като постоянните възли общуват помежду си, тя може да даде повече стрес на отделните машини в сравнение с централизирана мрежа.

Единственото нещо, което е необходимо, за да се свържете с тази мрежа - ПР и пристанището на всеки клиент вече е свързан към мрежата. Това се нарича Boot Strap (самонастройка).

Веднага след като връзката с мрежата, клиентът поиска други клиенти да се определи дали той е свободен да се присъедини към тях. Този процес е подобен на определението HighID / LowID сървъри.

Ако вие сте свободни да се свържете, ви се предоставя документ за самоличност (висока, HighID) и да получите отворен статус в мрежата Kad. Ако не можете да общуват свободно, можете да получите недостъпни статус (съответно LowID).

BitTorrent

BitTorrent (писма от "битов поток" на английски ..) - Пеер да Пеер (P2P) мрежа protokolKoena за кооперация обмен на файлове по Интернет.

Файловете се прехвърлят части от всеки торент-клиент. получаване (изпомпване) от тези части, като в същото време дава (помпи до) други техни клиенти, което намалява зависимостта от товара и източника на всеки клиент и предоставя данни съкращения.

Принципът на работа протокол

Клиенти са свързани помежду си и да обменят сегменти на файлове, без прякото участие на тракера, която е само редовно актуализира информация за влезли в обмена на клиентите и друга статистическа информация. За да работи ефективно BitTorrent мрежа е необходимо, тъй като много клиенти е възможно са в състояние да приема входящи връзки. Неправилната настройка на NAT или защитна стена може да го предотврати.

При свързване на клиентите пряк обмен на информация за съществуващите си сегменти. Всеки клиент, който желае да изтеглите сегмент, изпраща заявка и, ако е вторият клиент е готов да се откаже, получава този сегмент. След това клиентът проверява сегмента на контролна и уведомява всички свързани връстници за наличието на него този сегмент.

Всеки клиент има възможност да блокират временно връщане на друг клиент (angl.choke). Това допринася за по-ефективно използване на изхода на канала. Освен това, при избора - кой отключите се отдава предпочитание празници, които се дадоха за този клиент много сегменти. По този начин, празници с добри нива на възвръщаемост взаимно се насърчават на принципа "ти - I, I -. Теб"

· Otsutstvieocheredey да изтеглите.

· Файловете се изтеглят в малки фрагменти; по-малко от фрагмента за достъп, толкова по-вероятно ще бъде приет. По този начин, присъствието в мрежата "Сидера" с пълен комплект документи за сваляне на избор - системата разпределя между сегменти "връстници", за да се впоследствие те могат да споделят липсващите сегменти.

· Клиенти (връстници) обмен сегменти директно помежду си, в съответствие с принципа "ти - I, I -. You"

· Изтеглените фрагменти са незабавно на разположение на други клиенти.

· Controlled целостта на всеки фрагмент.

· Тъй като разпределението на обекта може да служи на няколко файла (например, съдържанието на директория).

Протоколи и портове

Клиентите се свързват с тракера на protokoluTCP. Входящ порт тракер: 6969.

Клиенти са свързани помежду си чрез протокола TCP. Входящите клиентските портове: 6881--6889.

Портовете не са фиксирани в спецификацията на протокола, и могат да се променят, ако е необходимо. Освен това, в момента, се препоръчва по-голямата част от тракерите, използващи конвенционални HTTP порт 80, а за клиентите да избират на случаен входящ порт.

DHT-нето в BitTorrent клиент използва UDP протокол.

В допълнение, UDP протокол е UDP-тракер (не се поддържа от всички клиенти и да не е официална част от протокола) и за свързване чрез клиенти UDPNAT Traversal помежду си (използва се само в клиента BitComet, а не официална част от протокола).

За всеки файл, създаден разпределени faylmetadannyh с .torrent разширение, което съдържа следната информация:

· Обща информация за качения файл (име, дължина, и така нататък.);

· Контролни (или по-точно, на хеш summySHA1) сегменти на качения файл.

Работа без тракерът

Новите версии на протокола са разработени bestrekernye (angl.trackerless) системи, които решават някои от предишните проблеми. Опровержение тракер в такива системи не води до автоматично провал на цялата мрежа.

От версия 4.2.0 на официалния клиента, той има функция в bestrekernoy работа въз основа на Кадемлия протокол. В такива системи наличната тракерът децентрализирано, за клиенти, под формата на разпределена хеш-таблица.

В момента не всички клиенти използват съвместим протокол с друг. Взаимно BitComet. Cancel Отказ. Потопът. KTorrent и официален BitTorrent клиент. Azureus също има bestrekernoy операция, но изпълнението му е различен от официалния, така че тя да не може да работи чрез DHT с горните клиентите. [2] Въпреки това, има подкрепа за Azureus стандарт DHT чрез щепсел Mainline DHT.

Супер засяване (това състояние-Cid)

Супер-LED е промяна в поведението на сеялки и не може да се извърши без да се нарушава протокола BitTorrent. Въпреки това, той не е одобрен от всеки разработчик на протокол, Брам Коен, няма официален клиент.

Супер-LED е активен, когато има само една сеялка. Клиентът се дава на една от страните да е част от файла спира да предава данни до тогава, докато намери мрежа за второ копие на тази част. Тъй като много от участниците не са в състояние или не желае да предостави на други изтеглени данни, общо намаляване процента на възвръщаемост. В обикновен режим, за разлика от супер семето, човек винаги получава необходимата информация, ако е налична, така че средният процент на данните е по-висока.

Супер-ефективни светодиоди под ръка с много мода. Когато една малка група от хора (2-3 души) на своите клиенти по различни причини, може да не са склонни да общуват един с друг. В този случай, включени супер-семето да могат клиентите да чакат данни, за да станат достъпни. Когато броят на изпомпване големи (10-20 души), достатъчно, за да даде възможност на всяка част от досието само веднъж, а клиентите ще могат да я споделят един с друг, и всеки от тях ще получи цялата преписка.

Две начинаещи грешки връстници

потребители на BitTorrent начинаещите често правят две грешки:

· Забравете за отваряне на пристанището рецепция. Когато е възможно, пристанището трябва да бъде отворен на защитната стена или маршрутизатор. Празник с затворената порта не може да комуникира с друг празник, който получавате порт също е затворен.

· Премахване на мишката, веднага след като е приключила. След инжектирането свърши, клиентът трябва да прекарат известно време в режим на Сид. давайки качен файл с другите.

· Наличие (angl.availability) или разпространявани копия - броят на пълни копия на файла на разположение на клиента. Всяка семена добавя 1.0 до този брой; Лийчъри увеличаване на разполагаемите ресурси в зависимост от броя на изтегляне, което не присъства в други лийчъри. Например, ако от една страна е седнал човек и две Лийчъри са изтеглили файла 50% (изтеглени части са равни), а след това на наличността е равен на 1.50.

· Лекар (angl.leech - пиявица) - празник, които все още нямат всички сегменти, които трябва да продължат да се изтеглят. Терминът често се използва в негативен смисъл, който той има в други споделяне на файлове мрежи: потребителят, който дава много по-малко, отколкото за изтегляне.

· Отровен поток - ситуация, при която част от празниците разпределя повредени сегменти.

· Празник (angl.peer - партньор) - клиентът участва в ръката. Понякога по-долу връстници изтеглят само участници.

· Разпределение (angl.seeding) - разпространението на протокол досието на BitTorrent.

Оценки (angl.share съотношение) - съотношението подаряват на изтеглен.

· Рой (angl.swarm) - набор от връстниците си, които участват в ръката.

· Сид. понякога Сидер (angl.seeder - сеяча) - празник, с всички сегменти на разпространим файл, че е било първоначалното дистрибутор на даден файл, или вече сте изтеглили цялата преписка.

· Aria2 (. Английски) - поддържа HTTP, FTP, BitTorrent; Metalink файлове [премахване шаблон] 3.0

· Azureus - написан на Java. толкова е по-платформа. Той поддържа Tor

· BitTyrant - модифицирана версия на клиента Azureus 2.5

· BitTornado - клиент за различни платформи, написани на Python

· Потопът - клиент за различни платформи, написани на Python; Той използва GTK

· FoxTorrent - разширение за браузъра Mozilla Firefox. изпълнява функциите на клиента BitTorrent

· LeechCraft - клиент за различни платформи, има приставка за поддръжка на BitTorrent

· MLDonkey - клиент за различни платформи

· BrauzerOpera напълно поддържа сваляне на торенти от версия 9.0

· TorrentFlux (ен) - написан на PHP. Тя работи на отдалечен уеб сървър като PHP-скрипт. което позволява не поддържате компютъра е включен през цялото време, но в същото време, за да изтеглите и споделяне на торенти

· BTPD - конзола клиент за Unix / GNU + Linux, написан на C ++; Тя работи в режим демон

· KTorrent - използва Qt библиотеката; Тя работи в KDE

· RTorrent - конзола клиент за UNIX / GNU + Linux, написан на C ++; Той използва ncurses библиотеката и libTorrent

· Скоростна кутия - клиент за Mac OS X. FreeBSD. OpenBSD. NetBSD. GNU / Linux и BeOS. използване на GTK. Тя може да се работи в конзола режим, и като демон.

· Bitflu - конзола клиент за Unix / GNU + Linux, написани на Perl; Тя работи в режим демон. с подкрепата на Chroot среда. Той разполага с уеб интерфейс. контролира чрез телнет

· Shareaza - поддържа множество мрежи за споделяне на файлове, включително BitTorrent

· Free Download Manager

Свързани статии

Подкрепете проекта - споделете линка, благодаря!