Изменения

2774 байта добавлено ,  16 лет назад
Строка 23: Строка 23:     
=== Общие особенности ===
 
=== Общие особенности ===
 +
 +
* Отсутствие [[очередь|очередей]] на скачивание.
 +
* [[Файл]]ы закачиваются небольшими [[сегмент]]ами; чем менее доступен сегмент, тем чаще он будет передаваться. Таким образом, присутствие в сети «[[#Терминология|сидера]]» с полным файлом для загрузки необязательно — система распределяет сегменты между «[[#Терминология|пирами]]», чтобы в последующем они могли обмениваться недостающими сегментами.
 +
* [[Клиент (программный)|Клиенты]] ([[peer]]s) обмениваются сегментами непосредственно между собой, по принципу «ты — мне, я — тебе».
 +
* Скачанные сегменты становятся немедленно доступны другим клиентам.
 +
* Контролируется [[целостность]] каждого сегмента.
 +
* В качестве объекта закачки могут выступать несколько файлов (например, содержимое [[каталог]]а).
 +
 +
=== Протоколы и порты ===
 +
Клиенты соединяются с трекером по протоколу [[TCP]]. Входящий порт трекера: 6969.
 +
 +
Клиенты соединяются друг с другом, используя протокол [[TCP]]. Входящие порты клиентов: 6881—6889.
 +
 +
Номера портов не фиксированы в спецификации протокола и могут изменяться при необходимости. Более того, в данный момент большинство трекеров используют обычный [[HTTP]] порт 80, а для клиентов рекомендуется выбрать случайный входящий порт.
 +
 +
[[DHT]]-сеть в BitTorrent-клиентах использует протокол [[UDP]].
 +
 +
Кроме того, протокол [[UDP]] используется [[:en:UDP tracker|UDP-трекерами]] (не поддерживается всеми клиентами и не является официальной частью протокола) и для соединения клиентов друг с другом через [[UDP]] [[NAT]] Traversal (используется только в клиенте BitComet и не является официальной частью протокола).
 +
 +
=== Torrent файл ===
    
== Принцип работы протокола ==
 
== Принцип работы протокола ==
Анонимный участник