Автор |
Сообщение |
sendtoroman ®
Стаж: 17 лет 3 мес.
Сообщений: 11
Ratio: 8.929
Поблагодарили: 24
100%
|
Добрый день ещё раз  Вопрос такой - я сижу под двойным nat, один провайдера - другой собственный в сети квартиры. Тем не менее, отдача от меня хотя бы медленная - но есть. Каким образом это происходит? трэкер заставляет моего клиента инициировать реверсивное соединение с сидом? или вообщде через трэкер как то? |
|
|
 |
Alx
Ясновидящий телепат
Стаж: 17 лет 11 мес.
Сообщений: 9390
Ratio: 29.477
Поблагодарили: 8817
100%
|
sendtoroman, хоть под тройным - ответы на свои запросы клиент получит всегда - все нат фильтры их пропустят, а вот запросы извне до тебя просто не дойдут. Чтобы понять как происходит, почитай что такое нат. |
_________________ It is nice to be important, but it is more important to be nice!
FAQ |
|
 |
sendtoroman ®
Стаж: 17 лет 3 мес.
Сообщений: 11
Ratio: 8.929
Поблагодарили: 24
100%
|
Уважаемый alx, слава богу я прекрасно понимаю что такое NAT  зато если вы прочитаете мой вопрос ещё раз, то увидите, что спрашивал я не пор то, как я из под ната скачиваю, а про то, каким образом скачивают у меня, когда я в фэйковой сети. По логике вещей так или иначе инициатором соединения должен быть я, и мне собсно интересен механизм как всё таки это происходит. Одно из предположения - реверсивный запрос, когда другой клиент посылает трэкеру запрос на скачивание от меня - трэкер передаёт эту информацию моему клиенту с реквизитами запорсившего личера, и мой клмент устанавливаеит соединения. |
|
|
 |
Alx
Ясновидящий телепат
Стаж: 17 лет 11 мес.
Сообщений: 9390
Ratio: 29.477
Поблагодарили: 8817
100%
|
sendtoroman писал(а): | По логике вещей так или иначе инициатором соединения должен быть я, и мне собсно интересен механизм как всё таки это происходит. |
Так и происходит, к чему предположения? Ваш клиент соединяется с трекером раз в N-минут, получает адреса пиров. (заметьте, инициатором этого соединения являетесь Вы а не трекер) После этого соединяется с теми из них, кто имеет реальный ай-пи, потому что с теми кто за натом он соединиться не сможет, и начинает либо отдавать либо запрашивать куски. И трекер никого не заставляет ни с кем инициировать соединения. Из Вашего вопроса не совсем понятно, что Вам непонятно.  А вообще может тогда почитаете тут, или тоже читали? http://ru.wikipedia.org/wiki/%D0%A2%D0%BE%D1%80%D1%80%D0%B5%D0%BD%D1%82 |
_________________ It is nice to be important, but it is more important to be nice!
FAQ |
|
 |
sendtoroman ®
Стаж: 17 лет 3 мес.
Сообщений: 11
Ratio: 8.929
Поблагодарили: 24
100%
|
Цитата: | """и начинает либо отдавать либо запрашивать куски"" |
"""и начинает либо отдавать либо запрашивать куски"" вот это и было непонятно, я думал отдавать не может сам, но всё таки непонятки остались потому что вы написали " не заставляет" давайте по порядку ещё раз  я хочу отдавать фильм из под ната другой клиент видит этот фильм и делает что? он же не может напрямую меня попросить отдать видимо он отдает просьбы трекеру что хочет забрать у меня файл, а я когда соеденюсь с трекером,раз в N-минут(кстати этот N - регулируется?), то получу от него порсьбу другого клиента, и при возможности с ним соеденюсь, так? |
|
|
 |
Alx
Ясновидящий телепат
Стаж: 17 лет 11 мес.
Сообщений: 9390
Ratio: 29.477
Поблагодарили: 8817
100%
|
sendtoroman? н-да.... sendtoroman писал(а): | давайте по порядку ещё раз |
давайте. sendtoroman писал(а): | другой клиент видит этот фильм и делает что? |
другой клиент не видит этот фильм и соответственно ничего не делает. sendtoroman писал(а): | он же не может напрямую меня попросить отдать |
не может, поэтому и не спрашивает sendtoroman писал(а): | видимо он отдает просьбы трекеру что хочет забрать у меня файл |
трекеру не нужны ничьи просьбы sendtoroman писал(а): | а я когда соеденюсь с трекером,раз в N-минут(кстати этот N - регулируется?), то получу от него порсьбу другого клиента, и при возможности с ним соеденюсь, |
1.N-минут задается на трекере. 2. когда ваш клиент соединяется с трекером, он получает от него список адресов, у кого имеется этот фильм (эти адреса оставляют как вы поняли сами клиенты, так же оставяя информацию чт же именно у них есть) 3. ваш клиент начинает обрабатывть этот список по порядку - берет первый адрес, пытается до него достучаться и спросить - раздаёте ли такой фильм, если отвечают нет, он берет другой адрес по списку, если отвечают да... ваш клиент снова спрашивает а сколько кусков фильма вы имеете в наличии - если отвечают - все, он берет следующий адрес из списка, если отвечают только эти.... ваш клиент снова спрашивает, а хотите получить другие части? если отвечают нет - он берет новый адрес по списку, если отвечают да... ваш клиент начинает передавать те куски, которых недостает у другово, а тот их принимает.  |
_________________ It is nice to be important, but it is more important to be nice!
FAQ |
|
 |
FailWare
Стаж: 17 лет 6 мес.
Сообщений: 11947
Ratio: 23.685
Поблагодарили: 508
100%
Откуда: от мамы с папой
|
sendtoromanЕсли в общем виде: Принцип работы NAT такой: клиент стучится к тебе со своим портом... допустим с портом 11523 и просит у NAT соединения (он не знает, какой у тебя открыт порт, он просто опрашивает такой же, как и у него). Твой клиент работает с портом 5890. Ну так как они друг друга увидят? Ты его видишь, но он не может пройти дальше NAT. Другое дело, когда ты связался с треккером. Туда сообщается твой порт, сколько скачал, раздал и инфохеш. Типа такого... Треккер просто сообщает желающим скачать, что какие-то части есть у xxx.xxx.xxx.xxx:5890 Вот с этими координатами юзер потом к тебе и лезет. И получает долгожданный коннект. Надеюс, теперь понятно, почему ты можешь раздать с NAT? И понятно, почему не имеет значения, сколько их? |
|
|
 |
Alx
Ясновидящий телепат
Стаж: 17 лет 11 мес.
Сообщений: 9390
Ratio: 29.477
Поблагодарили: 8817
100%
|
FailWare писал(а): | Вот с этими координатами юзер потом к тебе и лезет. И получает долгожданный коннект. |
не запутывай людей понапрасну, ни один нат не пропустит такое соединение пока не будет исходящего запроса. (Даже потому, что на трекере остается ВНЕШНИЙ ай-пи, а после ната может быть десяток компов с внутренними ай-пи и кому передавать такой запрос-соединение он не знает, поэтому оно дропается) Почитай что я написал  |
_________________ It is nice to be important, but it is more important to be nice!
FAQ |
|
 |
FailWare
Стаж: 17 лет 6 мес.
Сообщений: 11947
Ratio: 23.685
Поблагодарили: 508
100%
Откуда: от мамы с папой
|
alx Я читал. Но... если честно - мой комп связывается только с треккером - к пирам, если им не надо - он не коннектится. И опрашивать он их на предмет "тебе надо?" не будет (это при сидировании уже скачанного) При скачке - да, тут другое дело. Но и вопрос был не про скачку.
З.Ы. Я сижу за 5 натами сразу.
З.Ы.Ы. NAT это не IP2IP соединение. Это соединение типа "вход по пропуску, а выход свободен": Для одного NAT при входящих неадресных (владелец + диапазон портов) <--- (массив разрешенных портов)<--- (клиент : его порт+ владелец : порт клиента)
при входящих адресных (владелец + локальный порт) <--- (сопоставленный порт для локального открытого порта владельца) <--- (клиент : локальный порт владельца+ владелец : порт)
при исходящих (владелец + порт) ---> (клиент + его порт)
Для нескольких NAT при входящих неадресных (владелец + диапазон портов) <--- (массив разрешенных портов + списов владельцев каждого)<--- (клиент : его порт+ владелец : порт клиента)
при входящих адресных (владелец + локальный порт) <--- (сопоставленный порт для локального открытого порта владельца) <---(сопоставленный владельцу порт)<--- (клиент : локальный порт владельца + владелец : порт)
при исходящих (владелец + порт) ---> (клиент + его порт) |
|
|
 |
Alx
Ясновидящий телепат
Стаж: 17 лет 11 мес.
Сообщений: 9390
Ratio: 29.477
Поблагодарили: 8817
100%
|
FailWareМожно узнать откуда такие выводы? FailWare писал(а): | к пирам, если им не надо - он не коннектится. И опрашивать он их на предмет "тебе надо?" не будет (это при сидировании уже скачанного)
| Добавлено спустя 18 минут 15 секунд:FailWareВот что такое NAT - просто, ясно и понятно: http://ru.wikipedia.org/wiki/NATА чтобы мне понять всё что ты про него написал, я не знаю чего надо покурить... я понимаю что своими словами и жестами хорошо выражаться, но ссылку можно - откуда ЭТО? А то как-то даже и не вижу смысла обясняться, потому что тут уже конкретные непонятки... |
_________________ It is nice to be important, but it is more important to be nice!
FAQ |
|
 |
FailWare
Стаж: 17 лет 6 мес.
Сообщений: 11947
Ratio: 23.685
Поблагодарили: 508
100%
Откуда: от мамы с папой
|
|
_________________ Если Бог все видит, значит надо жить так, чтобы ему не было скучно.
Есть проблемы? Сначала читаем ЧаВо(FAQ) |
|
 |
Артём
Стаж: 18 лет 6 мес.
Сообщений: 98
Ratio: 8.27
Поблагодарили: 1107
100%
Откуда: Питер
|
FailWare
Спасибо за ссылочки! |
|
|
 |
Alx
Ясновидящий телепат
Стаж: 17 лет 11 мес.
Сообщений: 9390
Ratio: 29.477
Поблагодарили: 8817
100%
|
FailWare про нат это всё замечательно, но выводыпро коннект к пирам это не объясняет. |
_________________ It is nice to be important, but it is more important to be nice!
FAQ |
|
 |
FailWare
Стаж: 17 лет 6 мес.
Сообщений: 11947
Ratio: 23.685
Поблагодарили: 508
100%
Откуда: от мамы с папой
|
alx NAT это файервол... |
_________________ Если Бог все видит, значит надо жить так, чтобы ему не было скучно.
Есть проблемы? Сначала читаем ЧаВо(FAQ) |
|
 |
Alx
Ясновидящий телепат
Стаж: 17 лет 11 мес.
Сообщений: 9390
Ratio: 29.477
Поблагодарили: 8817
100%
|
alx писал(а): | FailWare Можно узнать откуда такие выводы? FailWare писал(а):
к пирам, если им не надо - он не коннектится. И опрашивать он их на предмет "тебе надо?" не будет (это при сидировании уже скачанного)
|
|
_________________ It is nice to be important, but it is more important to be nice!
FAQ |
|
 |
|
|