2015-08-18 10 views
-1

Иногда трекеры, узлы DHT и одноранговые узлы PEX имеют равные адреса с портом 0. Что это значит? В контексте отправки собственного порта трекеру или DHT, отправка порта 0 означает, что получатель должен использовать видимый порт отправителя из-за NAT или аналогичного. Но когда вы получаете список возможных сверстников для торрента, как вы тогда интерпретируете порт 0?BitTorrent-узлы с нулевыми портами

ответ

0

В контексте представления собственного порта на трекере, или в ДГТ, посылая порт 0 означает, что получатель должен использовать кажущуюся порт отправителя

Мне любопытно, из которых Произведена «Получив это.

Но когда вы получаете список возможных одноранговых узлов для торрента, как вы интерпретируете порт 0, то?

Считаете ли вы, что это просто могут быть поддельные данные, не подвергнутые санитарной обработке отправителем?

Отказ от нулевого порта не является обязательным требованием, поскольку он является технически допустимым портом (хотя на практике он не используется), и даже если вы не можете полагаться на других, чтобы дезинформировать данные для вас.

+0

Например, в http://www.bittorrent.org/beps/bep_0005.html найдите «implied_port». Я нашел более длинную запись на PEX, которая предполагает, что санитария не следует предполагать. –

+0

да, но implied_port - это отдельное поле, он не говорит, что port = 0 указывает NAT. – the8472

+0

Это не продуктивный тангенс. –

0

Я подозреваю, что вы наткнулись на ошибку в своем трекере или другом. Вы не сможете подключиться к порту 0 для сверстников, поэтому отвергайте этих сверстников, поскольку они не являются фактически законными.

+0

Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment). - [Из обзора] (/ review/low-quality-posts/10141776) – worldofjr

+0

Как это не ответ? Вопроситель спрашивает, как интерпретировать сообщение для подключения к адресу и порту 0. Я советую интерпретировать как то, что он не может использовать и отклонить упомянутый адрес одноранговой сети. Когда вы открываете сокет для прослушивания с портом 0, операционная система выбирает случайный порт для вас. Угадать случайные порты, чтобы подключиться, не будет плодотворным большую часть времени. – sandymac