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