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

 
 
> PPPoE протокол, Связь PC через прокси и нескольких GPRS модемов
Vitaliy_ARM
сообщение May 11 2008, 15:46
Сообщение #1


Знающий
****

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



Возникла необходимость управлять несколькими устройствами от одного компьютера через интернет,
как по 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
 
Start new topic
Ответов
edo
сообщение May 21 2008, 16:27
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 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
Сообщение #3


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

Сообщений в этой теме
- Vitaliy_ARM   PPPoE протокол   May 11 2008, 15:46
- - edo   вы всё-таки попробуйте сформулировать более конкре...   May 11 2008, 18:14
|- - Vitaliy_ARM   Цитата(edo @ May 11 2008, 22:14) вы всё-т...   May 12 2008, 07:39
- - Клим   Цитата(Vitaliy_ARM @ May 11 2008, 18:46) ...   May 11 2008, 19:05
|- - Andy Great   Цитата(Клим @ May 11 2008, 22:05) Протоко...   May 12 2008, 07:00
- - edo   то есть инициируют соединение железки, а проблема ...   May 12 2008, 07:44
|- - Vitaliy_ARM   Цитата(edo @ May 12 2008, 11:44) то есть ...   May 12 2008, 07:50
- - edo   самый простой и правильный вариант - найти сервер ...   May 12 2008, 08:01
|- - Vitaliy_ARM   Цитата(edo @ May 12 2008, 12:01) самый пр...   May 12 2008, 08:10
- - edo   передавать данные на клиентский компьютер, непонят...   May 12 2008, 08:14
|- - Vitaliy_ARM   Цитата(edo @ May 12 2008, 12:14) передава...   May 12 2008, 08:27
|- - Клим   Цитата(Vitaliy_ARM @ May 12 2008, 11:27) ...   May 12 2008, 08:54
|- - Vitaliy_ARM   Цитата(Клим @ May 12 2008, 12:54) Для так...   May 13 2008, 12:37
- - Alechek   Цитата(Клим @ May 12 2008, 13:54) В любом...   May 13 2008, 04:09
|- - Клим   Цитата(Alechek @ May 13 2008, 07:09) Не з...   May 13 2008, 04:55
- - AlexandrY   Похоже проблема в том что вы путаете между собой ...   May 14 2008, 19:32
|- - Клим   Цитата(AlexandrY @ May 14 2008, 22:32) В ...   May 14 2008, 21:15
- - Vitaliy_ARM   Оказывается возможно реализовать соединение между ...   May 20 2008, 15:03
|- - edo   вами, судя по всему, описана схема поиска друг дру...   May 21 2008, 05:48
|- - AlexandrY   Да вот говорят за MTC-овским NAT-ом это работает. ...   May 21 2008, 12:53
|- - Клим   Цитата(AlexandrY @ May 21 2008, 15:53) За...   May 21 2008, 15:22
- - edo   Цитата(AlexandrY @ May 21 2008, 22:18) Ус...   May 22 2008, 06:46


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

 


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


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