|
Архив раздела PSP Старые темы хранятся тут, их можно почитать, возможно кому-то что-то пригодится. |
16.03.2007, 20:15
|
Сообщение: #1 (374696)
|
Регистрация: 02.05.2006
Адрес: Москва
Сообщений: 88
Вы сказали Спасибо: 168
Поблагодарили 182 раз(а) в 45 сообщениях
Сила репутации: 1Репутация: 177 
(весьма и весьма положительная личность)
|
F.A.Q. Что такое BitTorrent и как работает p2p сеть? (Материал из википедии)
.
ВНИМАНИЕ
этот фак всего-лишь позновательная информация о том как работает BitTorrent сеть
Что-бы узнать как качать с торрентов, как обращатся с программами, или еще что-то чего вы не нашли в этом FAQ'е советую поситить следующие FAQ'и: [=1=] и [=2=]
Эта статья о протоколе. Статья о клиенте: BitTorrent (программа).
Логотип BitTorrent
BitTorrent (дословно «поток битов») — P2P-протокол, предназначенный для обмена файлами через интернет. BitTorrent был создан программистом Брэмом Коэном (англ. Bram Cohen).
Содержание
1 Отличительные чертыОтличительные черты
Общие особенности- Отсутствие очередей на закачку.
- Файлы закачиваются небольшими сегментами; чем менее доступен сегмент, тем чаще он будет передаваться. Таким образом, присутствие в сети «сида» с полным файлом для загрузки необязательно — система распределяет сегменты между «пирами», чтобы в последующем они могли обмениваться недостающими сегментами.
- Клиенты (peers) обмениваются сегментами непосредственно между собой, по принципу «ты — мне, я — тебе».
- Закачанные сегменты становятся немедленно доступны другим клиентам.
- Контролируется целостность каждого сегмента.
- В качестве объекта закачки могут выступать несколько файлов (например, содержимое каталога).
Терминология
раздача — процесс распространения файла по протоколу BitTorrent.
пир (англ. peer — соучастник) — клиент, участвующий в раздаче. Иногда пирами называют только скачивающих участников.
сид (англ. seeder — сеятель) — пир, имеющий все сегменты распространяемого файла, то есть либо начальный распространитель файла, либо уже скачавший весь файл.
Личер и его рой
личер (англ. leech — пиявка) — пир, не имеющий пока всех сегментов, то есть продолжающий скачивание. Термин часто употребляется и в негативном смысле, который он имеет в других файлообменных сетях: пользователь, который отдает гораздо меньше, чем скачивает, подробнее см. личер.
рой (англ. swarm) — совокупность всех пиров, участвующих в раздаче.
доступность (англ. availability) (также distributed copies) — количество полных копий файла, доступных клиенту. Каждый сид добавляет 1.0 к этому числу, личеры увеличивают доступность в зависимости от количества скачанного, которого нет у других личеров. К примеру, если на раздаче есть один сид и два личера с 50%, и скачанные части равны между собой, то доступность равна 1.50.
рейтинг (англ. share ratio) — отношение отданного к скачанному.
Announce — Обращение клиента к трекеру. При каждом announce клиент передаёт на трекер информацию об объёмах им скачанного и отданного, a трекер передаёт клиенту список адресов других клиентов. Обращение клиента к трекеру происходит через определённые интервалы времени, которые определяются настройками клиента и трекера.
Announce URL — Адрес трекера, к которому клиент делает announce. Во многих клиентах называется Tracker URL. Может включать passkey.
Протоколы и порты
Клиенты соединяются с трекером по протоколу HTTP, используя протокол TCP. Входящий порт трекера: 6969.
Клиенты соединяются друг с другом, используя протокол TCP. Входящие порты клиентов: 6881—6889.
Номера портов не фиксированы в спецификации протокола и могут изменяться при необходимости. Более того, в данный момент большинство трекеров используют обычный HTTP порт 80, а для клиентов рекомендуется выбрать случайный входящий порт.
DHT (Distributed Hash Table) сеть в BitTorrent клиентах использует протокол UDP.
Кроме того протокол UDP используется UDP-трекерами (не поддерживается всеми клиентами и не является официальной частью протокола) и для соединения клиентов друг с другом через UDP NAT Traversal (используется только в клиенте BitComet и не является официальной частью протокола).
Файл метаданных
Bittorrent не имеет системы поиска: для каждого распространяемого файла создаётся файл метаданных с расширением torrent, который содержит следующую информацию:Файлы метаданных могут распространяться через любые каналы связи — например, эти файлы (или ссылки на них) могут выкладываться на веб-серверах, размещаться на домашних страницах пользователей сети, рассылаться по электронной почте, публиковаться в блогах или новостных лентах RSS.
Клиент начинает закачку, получив каким-либо образом файл с метаданными, в котором есть ссылка на трекер.
Трекер
Трекер (англ. tracker) — специализированный сервер, работающий по протоколу HTTP. Трекер нужен для того, чтобы клиенты могли найти друг друга. Фактически, на трекере хранятся IP-адреса и входящие порты клиентов и хэш-суммы, уникальным образом идентифицирующие объекты, участвующие в закачках. По стандарту, имена файлов на трекере не хранятся, и узнать их по хэш-суммам нельзя. В практических реализациях, однако, трекер часто, помимо своей основной функции, выполняет и функцию небольшого веб-сервера. Такой сервер хранит файлы метаданных и описания распространяемых файлов, предоставляет статистику закачек по разным файлам, показывает текущее количество подключенных пиров и пр.
Работа без трекера
В новых версиях протокола были разработанны бестрекерные системы (trackerless), которые решают некоторые из предыдущих проблем. Отказ трекера в таких системах не приводит к автоматическому отказу всей сети.
Начиная с версии 4.2.0 официального клиента в нем реализована функция бестрекерной работы, базирующаяся на протоколе Kademlia. В таких системах трекер доступен децентрально, на клиентах, в форме распределенной хеш-таблицы (Distributed Hash Table).
На данный момент еще не все клиенты используют совместимый друг с другом протокол. Совместимы BitComet, µTorrent, KTorrent и официальный клиент BitTorrent.
Super seeding (Супер сид)
Super seeding является особенностью некоторых клиентов BitTorrent, которые пытаются минимизировать объем данных до первого завершения загрузки пира. Это было задумано Джоном Хофманом и сначала было осуществлено на клиенте BitTornado в середине 2003 г. Эта особенность должна использоваться, когда есть только один сидер. Super seeding является изменением в поведении сидеров и не может быть осуществлен без нарушения протокола BitTorrent. Тем не менее, это не утверждается ни разработчиком протокола, Брэмом Коэном, ни в официальном клиенте. Супер-сид заставляет пользователей делиться скачаным. Отдав одному участнику какую-либо часть файла, твой клиент ничего больше ему не даст, пока не увидит в сети вторую копию этой части. А поскольку многие делиться не любят (или в данный момент возможности нет), то общая скорость отдачи падает. Как только ты переключаешься в обычный режим, твой клиент начинает раздавать всем кто чего попросит. Скорости возрастают. Супер-сид эффективен при раздачах с большим количеством качающих. Если качающих 2-3 человека их клиенты в силу разных причин могут отказаться устанавливать связь друг с другом. Соответственно нет обмена между ними и, как следствие, все сидят и ждут когда твой клиент их осчастливит. Когда качающих много (ну, пусть 10-20 человек) в идеале достаточно раздать до коэффициента 1. Тогда в сети окажутся все части файла и пиры смогут ими обменяться.
Принцип работы протокола
Принцип работы BitTorrent: Нагрузка на распространителя файла уменьшается благодаря тому, что клиенты начинают обмениваться данными сразу же, даже если файл не докачан ими до конца
Перед началом закачки клиент подсоединяется к трекеру, сообщает ему свой адрес, и получает адреса других клиентов, скачивающих или раздающих этот же файл. Далее клиент периодически информирует трекер о своем прогрессе и получает обновленный список адресов.
Клиенты соединяются друг с другом и обмениваются сегментами файлов без непосредственного участия трекера. Для эффективной работы сети BitTorrent необходимо, чтобы как можно больше клиентов были способны принимать входящие соединения. Неправильная настройка NAT или файрвола могут этому помешать.
При соединении клиенты сразу обмениваются информацией об имеющихся у них сегментах. Клиент, желающий скачать сегмент, посылает запрос и, если второй клиент готов отдавать, получает этот сегмент. После этого клиент проверяет контрольную сумму сегмента и оповещает всех присоединенных пиров о наличии у него этого сегмента.
Каждый клиент имеет возможность временно блокировать отдачу другому клиенту (англ. choke). Это делается для более эффективного использования канала отдачи. Кроме того, при выборе кого разблокировать предпочтение отдается пирам, которые сами передали этому клиенту много сегментов. Таким образом, пиры с хорошими скоростями отдачи поощряют друг друга по принципу «ты — мне, я — тебе».
Программы-клиенты
Использование протокола BitTorrent на примере AzureusСм такжеСсылки
Последний раз редактировалось kvaps; 16.03.2007 в 20:45.
|
|
|
Этот пользователь сказал Спасибо kvaps за это полезное сообщение:
|
|
16.03.2007, 20:23
|
Сообщение: #2 (374709)
|
Другие консоли: XboX series
Регистрация: 03.09.2006
Возраст: 33
Сообщений: 1,290
Вы сказали Спасибо: 703
Поблагодарили 1,125 раз(а) в 382 сообщениях
Сила репутации: 1Репутация: 1711 
(обеспечено прекрасное будущее)
|
|
|
|
16.03.2007, 20:28
|
Сообщение: #3 (374714)
|
Регистрация: 02.05.2006
Адрес: Москва
Сообщений: 88
Вы сказали Спасибо: 168
Поблагодарили 182 раз(а) в 45 сообщениях
Сила репутации: 1Репутация: 177 
(весьма и весьма положительная личность)
|
спасибо канечна если сам написал ( в чём я сомневаюсь)
|
Писал не я
...(Материал из википедии) ...
|
но тема есть уже даже не одна и факи по ней есть
|
Сорри но в поиске не нашел
И потом у мя фак, просто как позновательная информация о том как работает BitTorrent сеть, там тоже этого касаются, но, только касаются и понять принцип работы p2p сети там нельзя, те факи скорее о том как качать с торрентов.
Сообщение от Dark_max
|
Теперь незапутуются
Последний раз редактировалось kvaps; 16.03.2007 в 20:48.
|
|
|
16.03.2007, 20:34
|
Сообщение: #4 (374724)
|
Другие консоли: XboX series
Регистрация: 03.09.2006
Возраст: 33
Сообщений: 1,290
Вы сказали Спасибо: 703
Поблагодарили 1,125 раз(а) в 382 сообщениях
Сила репутации: 1Репутация: 1711 
(обеспечено прекрасное будущее)
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 01:26. Часовой пояс GMT +3.
Powered by vBulletin® Version 3.8.7 Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.
|
|
|