Local Peer Discovery (LPD), Local Service Discovery (LSD) — протокол, расширяющий возможности системы обмена файлами BitTorrent. Он был разработан для получения возможности обнаружения торрент-клиентом пиров в локальных сетях, чтобы сократить трафик, проходящий через подключение к Интернету в случае, когда другой компьютер в локальной сети раздаёт нужный торрент.

История Протокол Local Peer Discovery был разработан в 2007 году и реализован в uTorrent версии 1.7.

Формальная спецификация протокола — BEP 14 — была создана в 2015 году.

Протокол Протокол LPD использует многоадресную рассылку пакетов приватного диапазона подобно протоколу SSDP.

LPD (LSD) реализован с помощью похожих на HTTP сообщений в пакетах UDP, отправляемых multicast-группе IPv4 239.192.152.143:6771 из диапазона административно-ограниченных () (org-local).

В IPv6 для Local Service Discovery используется multicast-группа [ff15::efc0:988f]:6771, относящаяся к адресному пространству site-local.

Данные в пакете LPD/LSD представляют собой текстовые строки. Структура данных: BT-SEARCH * HTTP/1.1\r\n Host: <host>\r\n Port: <port>\r\n Infohash: <ihash>\r\n cookie: <cookie (optional)>\r\n \r\n \r\n Значения полей пакета: <host> — адрес использованной мультикаст-группы ([ff15::efc0:988f]:6771 или 239.192.152.143:6771); <port> — порт, на котором торрент-клиент принимает соединения; <ihash> — хэш раздачи (торрента); <cookie (optional)> — специфичное для отправителя значение, по которому отправитель может определить, что к нему вернулся его собственный пакет, вся строка может отсутствовать в пакете; постоянные строки: \r\n — символы возврата каретки и новой строки; BT-SEARCH * HTTP/1.1 — идентификатор протокола LDP/LSD (заголовок).

Реализации Поддержка протокола Local Peer Discovery (Local Service Discovery) реализована в следующих клиентах: µTorrent, начиная с версии 1.7 RC6; BitTorrent/Mainline; MonoTorrent, начиная с версии 0.80 протокол реализован в библиотеке libtorrent: Transmission, начиная с версии 2.0; Deluge, как минимум с версии 2.1

Альтернативы 10 мая 2008 года была опубликована спецификация multicast-расширения протокола Bittorrent «Zeroconf Peer Advertising and Discovery», но оно мало используется из-за сложности реализации.

Примечания

Литература

Категория:BitTorrent Категория:Сетевые протоколы