Протокол DHT

Andrew Loewenstern <drue at bittorrent.com>, “ Protocol DHT”, public translation into Russian from English More about this translation.

See also 9 similar translations

Translate into another language.

Participants

Firemanser 1598 points
Ruzzz 1177 points
KOHb 416 points
And others...
Join Translated.by to translate! If you already have a Translated.by account, please sign in.
If you do not want to register an account, you can sign in with OpenID.
Pages: previous Ctrl next
1 2 3 4 5 6 7

Torrent File Extensions

Расширения торрент-файлов

History of edits (Latest: Firemanser 9 years, 1 month ago) §

A trackerless torrent dictionary does not have an "announce" key. Instead, a trackerless torrent has a "nodes" key. This key should be set to the K closest nodes in the torrent generating client's routing table. Alternatively, the key could be set to a known good node such as one operated by the person generating the torrent. Please do not automatically add "router.bittorrent.com" to torrent files or automatically add this node to clients routing tables.

В словаре торрентов, не использующих трекер, нет ключа «announce». Вместо этого, у таких торрентов имеется ключ «nodes» (узлы). Этот ключ должен быть установлен на K ближайших узлов из таблицы маршрутизации клиента, создающего торрент. Также ключ может быть установлен на известный действующий узел. Например, на узел управляемый человеком, создавшим торрент. Пожалуйста, не добавляйте автоматически "router.bittorrent.com" в торрент-файлы или таблицы маршрутизации клиентов.

History of edits (Latest: Ruzzz 8 years, 11 months ago) §

nodes = [["<host>", <port>], ["<host>", <port>], ...]

nodes = [["<адрес хоста>", <номер порта>], ["<адрес порта>", <номер порта>], ...]

History of edits (Latest: Firemanser 9 years, 1 month ago) §

nodes = [["127.0.0.1", 6881], ["your.router.node", 4804]]

nodes = [["127.0.0.1", 6881], ["узел.вашего.роутера", 4804]]

History of edits (Latest: Firemanser 9 years, 1 month ago) §

KRPC Protocol

Протокол KRPC

History of edits (Latest: Firemanser 9 years, 1 month ago) §

The KRPC protocol is a simple RPC mechanism consisting of bencoded dictionaries sent over UDP. A single query packet is sent out and a single packet is sent in response. There is no retry. There are three message types: query, response, and error. For the DHT protocol, there are four queries: ping, find_node, get_peers, and announce_peer.

Протокол KRPC представляет собой простой RPC-механизм, который состоит из закодированных словарей, пересылаемых через UDP. В запросе и в ответе на запрос производится отсылка одного пакета. Повторных попыток нет. Имеется три типа сообщений: query, response и error. Для протокола DHT существуют четыре типа запросов: ping, find_node, get_peers и announce_peer.

History of edits (Latest: Ruzzz 8 years, 11 months ago) §

A KRPC message is a single dictionary with two keys common to every message and additional keys depending on the type of message. Every message has a key "t" with a string value representing a transaction ID. This transaction ID is generated by the querying node and is echoed in the response, so responses may be correlated with multiple queries to the same node. The transaction ID should be encoded as a short string of binary numbers, typically 2 characters are enough as they cover 2^16 outstanding queries. The other key contained in every KRPC message is "y" with a single character value describing the type of message. The value of the "y" key is one of "q" for query, "r" for response, or "e" for error.

KRPC-сообщение – это один словарь с двумя ключами, общими для каждого сообщения, и дополнительными ключами, зависящими от типа сообщения. Каждое сообщение содержит ключ «t» — строка, представляющая собой ID операции (транзакции). Данный ID операции генерируется запрашивающим узлом и возвращается в виде эхо-ответа. Таким образом, ответы могут быть сопоставлены нескольким разным запросам к одному и тому же узлу. В каждом KRPC сообщении также содержится ключ «y» — строка, описывающая тип сообщения. Ключа «y» может принимать следующие значения: «q» – для запроса, «r» – для ответа, «e» – для ошибки.

History of edits (Latest: Ruzzz 8 years, 11 months ago) §

Contact Encoding

Кодирование связи

History of edits (Latest: Firemanser 9 years, 1 month ago) §

Contact information for peers is encoded as a 6-byte string. Also known as "Compact IP-address/port info" the 4-byte IP address is in network byte order with the 2 byte port in network byte order concatenated onto the end.

Контактная информация пиров кодируется в виде 6-байтной строки. Она также известна как «Информация в компактном виде о IP-адресе/порте» и представляет собой IP-адрес в виде 4 байтов (big-endian) вместе с 2-мя байтами порта (big-endian), расположенными в конце.

History of edits (Latest: Ruzzz 8 years, 11 months ago) §

Contact information for nodes is encoded as a 26-byte string. Also known as "Compact node info" the 20-byte Node ID in network byte order has the compact IP-address/port info concatenated to the end.

Контактная информация узлов кодируется в виде 26-байтной строки. Она также известна как «Информация в компактном виде об узле» и представляет собой ID узла в виде 20 байтов (big-endian) вместе с «информацией в компактном виде о IP-адресе/порте», расположенной в конце.

History of edits (Latest: Ruzzz 8 years, 11 months ago) §
Pages: previous Ctrl next
1 2 3 4 5 6 7