Каким образом торрент обходит NAT?

Суть торента на сколько я понимаю состоит в том, что файлы качаются не с сервера(ну или не только с него), а с компов других людей, которые уже скачали эти самые файлы, а это в свою очередь как я понимаю означает что торрент как-то пробрасывать порты через NAT, то есть открывает порты на сером ip.
А теперь вопрос: как он это делает и можно ли подобным образом открыть порт для сервера например?
  • Вопрос задан
  • 4158 просмотров
Пригласить эксперта
Ответы на вопрос 5
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
Ничего он никуда не пробрасывает. Сто тысяч раз было уже обьяснено - любой проход через NAT делается только коннектом на заранее известный сервер (или сет из серверов). Инициация коннекта изнутри NAT, фиксация на внешнем сервере и соединение по указанному порту или порту по умолчанию. И все. И так работают все программы, "обходящие" NAT, потому что другого способа просто нет.
Ответ написан
HemulGM
@HemulGM
Delphi Developer, сис. админ
Торрент клиент может использовать UPnP для общения с роутером и проброса временных портов.
5ee9ae63da931587928866.png
Ответ написан
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Белые адреса, VPN/Proxy или работающий UPnP у других пиров. С первыми двумя всё понятно, третья технология позволяет прозрачно для приложения прокидывать порт для прослушивания и включена по-умолчанию на большинстве домашних роутеров.
Ответ написан
Комментировать
Diman89
@Diman89
Если у всех раздающих будут серые IP, вы ничего не скачаете. Вы скачиваете только от раздающих с белыми IP
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Компьютерные сети
software engineer
Ваш торрент-клиент подключается к торрент-трекеру.
Другие торрент-клиенты подключаются к торрент-трекеру.

Торрент-трекер сообщает вашему торрент-клиенту список доступных торрент-клиентов, которые сейчас подключены.

То есть для вас торрент-трекер выступает сервером, через который он вас связывает и предоставляет по какому адресу-порту можно обмениваться данными напрямую. Но этот адрес-порт уже открыт со стороны клиента, когда он подключался к торрент-трекеру.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы