Универсальные команды сервера

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Универсальные команды сервера

Сообщение Sirik » 22.02.2005 (Вт) 16:14

Допустим так:
есть компьютер с определённым адресом (IP=a.b.c.d)
подключён к инету через шлюз (прокси, и не обязательно) с внутренним адресом (IP=a1.b1.c1.d1), и с внешним (IP=A.B.C.D)

Как послать запрос на опредёный компьютер вне своей локальной сети с реальным адресов - это просто.
Но вот как отослать запрос на компьютер без статического внешнего адреса ? (примером служет всем известная аська) ???
Я думаю так, что на шлюз надо послать какую-то команду (типа запрос на собственный канал), чтобы шлюз "пропускал" пакеты (ествественно изменял заголовки IP адресов) напрямую к компьютеру?..?

Слышал про SOCKSx , но это слишком сложно.
Может что-то другое подойдёт?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.02.2005 (Вт) 17:56

Соединение с компом без внешнего адреса может инициироваться только самим этим компом. Извне - не может.
Аська запрос на компьютер извне не шлёт. Наоборот, компьютер изнутри сети шлёт запрос на сервер аськи.
Изображение

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 23.02.2005 (Ср) 13:01

Тёмыч.
ок, давай так:
есть компьютер с реальным адресом, и другой компьютер только с локальный адресом.
как может компьютер из локальной сети, чрез шлюз (он же локальный прокси-сервер) соединится с первым?
т.е. цепочка:
1. локальный компьютер (IP=A.B.C.D)
2. шлюз (локальный IP=a.b.c.d, глобальный IP=a1.b1.c1.d1)
3. компьютер в internet'е (IP=A1.B1.C1.D1)

подать запрос просто, а вот как получить ответ от него?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.02.2005 (Ср) 13:07

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.02.2005 (Ср) 13:45

Sirik писал(а):подать запрос просто, а вот как получить ответ от него?

В смысле? Подаёшь запрос, устанавливается TCP-соединение, и дальше никаких проблем - всё происходит так, как будто бы оба компа имели реальные адреса.
Единственное ограничение NAT - это что соединения не могут инициироваться извне сети.

Прочитай ту статью, куда дал ссылку GSerg - там всё по-русски написано.
Изображение

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 23.02.2005 (Ср) 16:51

Тёмыч, я уже прочитал, вроде всё понятно написано.
Только я хочу использовать протокол UDP - это возможно?
Вобщем буду пробовать, если что дам знать

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.02.2005 (Ср) 16:59

Тогда не смотри на аську, у неё TCP :-)
UDP - думаю нет, вернее только в одну сторону удастся.
Изображение

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 23.02.2005 (Ср) 17:08

Да я и не смотрю, я её в качестве примера привёл.
раз она может, почему мне нельзя? буду пробовать как-то подругому


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 105

    TopList  
cron