реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> PPPoE протокол, Связь PC через прокси и нескольких GPRS модемов
AlexandrY
сообщение May 14 2008, 19:32
Сообщение #16


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Похоже проблема в том что вы путаете между собой proxi , NAT и Firewall.
Это все разные вещи.

В случае когда оба конца за NAT-ом даю идею:

Исходные данные:
Оба дивайса имеют в памяти по два публичных адреса. Один считают своим, другой считают присвоенным удаленному дивайсу. Адреса эти им никто может официально не выдавать, они их используют как бы нелегально, но они должны быть публичными.
Также дивайсам известно с каких портов они будут выходить на связь.

Начало обмена:
Каждый из дивайсов с известного порта посылает UDP по фиктивному адресу своего удаленного партнера.
Эти UDP не доходят понятно до адресата, но дело сделано, с тем адресатом пробит UDP канал в NAT-е
После того как каналы пробиты на обих NAT-ах c двух концов дивайсы начинают в свои пакеты в поле адреса отправителя ставить свои фиктивные публичные адреса.
И эти пакеты уже дойдут к каждому
Есть NAT-ы где канал пробивается еще легче, просто можно послать пакет по любому адресу.
Тогда и TCP можно использовать.




Цитата(Vitaliy_ARM @ May 11 2008, 19:16) *
Возникла необходимость управлять несколькими устройствами от одного компьютера через интернет,
как по GPRS так и просто по интернет.

Подобные темы обсуждались на этом форуме, например http://electronix.ru/forum/index.php?showt...&st=75&

Но так и не увидел конечного решения для протокола PPP.

Для компьютерных игр через интернет часто используют программу Хамачи:
http://www.google.com/search?client=opera&...-8&oe=utf-8

Она создает некую вертуальную сеть. Зная имя сети и пароль можно зайти в нее. При этом устанавливается соединение точка-точка и ПК начинают видеть друг друга.

Вопросы:
1. Не понятен алгоритм работы проги, может кто-нибудь осветить это?
2. Возможно ли сделать аналог этой проги в железе и связать устройства через сеть, которую создает хамачи?
Go to the top of the page
 
+Quote Post
Клим
сообщение May 14 2008, 21:15
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 230
Регистрация: 7-04-08
Из: Украина, Запорожье
Пользователь №: 36 541



Цитата(AlexandrY @ May 14 2008, 22:32) *
В случае когда оба конца за NAT-ом даю идею:

Исходные данные:
Оба дивайса имеют в памяти по два публичных адреса. Один считают своим, другой считают присвоенным удаленному дивайсу. Адреса эти им никто может официально не выдавать, они их используют как бы нелегально, но они должны быть публичными.
Также дивайсам известно с каких портов они будут выходить на связь.

Начало обмена:
Каждый из дивайсов с известного порта посылает UDP по фиктивному адресу своего удаленного партнера.
Эти UDP не доходят понятно до адресата, но дело сделано, с тем адресатом пробит UDP канал в NAT-е
После того как каналы пробиты на обих NAT-ах c двух концов дивайсы начинают в свои пакеты в поле адреса отправителя ставить свои фиктивные публичные адреса.
И эти пакеты уже дойдут к каждому
Есть NAT-ы где канал пробивается еще легче, просто можно послать пакет по любому адресу.
Тогда и TCP можно использовать.

Интересная идея, только вот если не ошибаюсь NAT на публичном интерфейсе совершенно не обязательно будет передавать от такого же порта, какой с которого получил от компа с внутреннего интерфейса.

В любом случае для данной задачи, а я так понял, необходимо ее решить в общем смысле - такой вариант не пройдет. Да и швыряться UDP трафом налево и направо через GPRS - тоже не очень хорошая мысль.
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение May 20 2008, 15:03
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Оказывается возможно реализовать соединение между двумя компами.

Делается сервер в интернете. На который заходят участники сети. Получают пути друг для друга. Потом уже связываются между собой, используя эти пути. Т.е. происходить соединение между ПК и сервером. Далее, скажем, другой инициатор сети, зная путь, прикидывается сервером и работает.


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
edo
сообщение May 21 2008, 05:48
Сообщение #19


Местный
***

Группа: Участник
Сообщений: 221
Регистрация: 8-08-07
Пользователь №: 29 664



вами, судя по всему, описана схема поиска друг друга хостами с динамическим ip.
если оба участника находятся за nat (как обычно это происходит в случае gprs), то такая схема работать не будет.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение May 21 2008, 12:53
Сообщение #20


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Да вот говорят за MTC-овским NAT-ом это работает.
Так у них и SIM карты до сих пор клонируют.
Видать левая контора с устаревшим оборудованием.

За нормальным NAT-ом конечно работать не будет.
Но вот схема с подстановкой публичного IP работать должна за любым NAT-ом
http://electronix.ru/forum/index.php?showt...mp;#entry411267

Цитата(edo @ May 21 2008, 09:18) *
вами, судя по всему, описана схема поиска друг друга хостами с динамическим ip.
если оба участника находятся за nat (как обычно это происходит в случае gprs), то такая схема работать не будет.
Go to the top of the page
 
+Quote Post
Клим
сообщение May 21 2008, 15:22
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 230
Регистрация: 7-04-08
Из: Украина, Запорожье
Пользователь №: 36 541



Цитата(AlexandrY @ May 21 2008, 15:53) *
За нормальным NAT-ом конечно работать не будет.
Но вот схема с подстановкой публичного IP работать должна за любым NAT-ом
http://electronix.ru/forum/index.php?showt...mp;#entry411267

Как будет время, я конечно же проверю ваш вариант - но очень сильно сомневаюсь, что будет работать, а уж в нестабильности точно уверен.
Go to the top of the page
 
+Quote Post
edo
сообщение May 21 2008, 16:27
Сообщение #22


Местный
***

Группа: Участник
Сообщений: 221
Регистрация: 8-08-07
Пользователь №: 29 664



лень расписывать подробно, вкратце.
предоположим вы "пробили" nat.
вы написали, с какого адреса и порта вы будете слать пакеты. а на какой адрес?
с портами вам уже указали - при прохождении nat порты обычно не сохраняются.
и напоследок: вы посылаете пакет с "левым" src ip. скорее всего он будет отброшен, но даже если и нет - nat подменяет src ip.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение May 21 2008, 18:18
Сообщение #23


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Нас это не остановит, ;-)
Хотя в каком-то моменте, стормозил вроде.

Тогда технология несколько меняется biggrin.gif

Идея такая:
Усложним задачу предположив, что дивайсы не знают какой внешний IP или из какого пула внешних IP им присваивает оператор.
Тогда каждый дивайс узнает свой внешний IP адрес через какой-нибудь публичный STUN сервер.
Потом оставляет запись о себе где нить на публичном POP3 сервере или на HTTP майл сервере.

Найдя в общем каталоге через отдельный TCP коннект адрес своего партнера дивайс уже шлет ему пакеты. Но на какой порт? После сессии со STUN порт уже мог поменяться.
Тогда делаем ход конем.
NAT-ы не должны следить за сессиями они работают на уровне IP поэтому тупо шлем FTP команду PORT с запросом на активное FTP DATA соединение своему партнеру например на 21-й порт.
Команда не дойдет ясно, но как замечено NAT-ы не мапируют порт передаваеммый в этой команде.
Договорившись заранее о номере этого порта партнеры после обнаружения IP друг друга просто начинают что-то слать друг другу используя этот номер порта.








Цитата(edo @ May 21 2008, 19:57) *
лень расписывать подробно, вкратце.
предоположим вы "пробили" nat.
вы написали, с какого адреса и порта вы будете слать пакеты. а на какой адрес?
с портами вам уже указали - при прохождении nat порты обычно не сохраняются.
и напоследок: вы посылаете пакет с "левым" src ip. скорее всего он будет отброшен, но даже если и нет - nat подменяет src ip.
Go to the top of the page
 
+Quote Post
edo
сообщение May 22 2008, 06:46
Сообщение #24


Местный
***

Группа: Участник
Сообщений: 221
Регистрация: 8-08-07
Пользователь №: 29 664



Цитата(AlexandrY @ May 21 2008, 22:18) *
Усложним задачу предположив, что дивайсы не знают какой внешний IP или из какого пула внешних IP им присваивает оператор.
Тогда каждый дивайс узнает свой внешний IP адрес через какой-нибудь публичный STUN сервер.
Потом оставляет запись о себе где нить на публичном POP3 сервере или на HTTP майл сервере.
ключевое слово - пул

Цитата
NAT-ы не должны следить за сессиями они работают на уровне IP поэтому тупо шлем FTP команду PORT с запросом на активное FTP DATA соединение своему партнеру например на 21-й порт.
ничего не понял
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 22:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01439 секунд с 7
ELECTRONIX ©2004-2016