Как определить внутренний IP?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
beefon
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 104
Зарегистрирован: 26.09.2004 (Вс) 18:34
Откуда: Moscow Province

Как определить внутренний IP?

Сообщение beefon » 04.03.2005 (Пт) 21:15

Суть такова. Используется GPRS. При выходе через него не дается прямой Internet-IP, а дается IP-адрес внутренний сети провайдера. IP-адрес сервера провайдера я знаю - 217.118.66.232. А как, например, послать данные на GPRS-компьютер с компа, который имеет прямой Inet-IP? Т.е. нужно с удаленного компа определить внутренний IP-адрес. И вообще, как тогда слать данные на GPRS-комп, т.е. какой адрес делать - через 217.118.66.232 надо послать еще во внутренний IP получается. Как?

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

Сообщение GSerg » 05.03.2005 (Сб) 3:27

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

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 05.03.2005 (Сб) 3:49

GSerg писал(а):А тебя не найдут :)
Это хорошо :lol:

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 05.03.2005 (Сб) 8:43

Найдут, найдут :)
Lasciate ogni speranza, voi ch'entrate.

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 05.03.2005 (Сб) 8:49

alibek писал(а):Найдут, найдут :)
А это уже нехорошо :wink:

beefon
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 104
Зарегистрирован: 26.09.2004 (Вс) 18:34
Откуда: Moscow Province

Сообщение beefon » 05.03.2005 (Сб) 10:28

Ну хорошо, я Winsock-ом подключаюсь к серваку с прямым адресом. Тот определяет мой IP - 217.118.66.232! Сервак не определяет внут. мой IP! Хорошо, допустим я пошлю серваку свой внутренний IP-адрес. А ему как мне данные переслать? На какой адрес? 217.118.66.232/мой IP? Или как? Меня интересует этот вопрос, т.е. как "сформулировать" GPRS-IP, чтобы послать на него данные.

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

Сообщение tyomitch » 05.03.2005 (Сб) 10:36

Если ты установил соединение с "серваком с прямым адресом", то он может прямо в него же кидать все свои данные, и они до тебя дойдут.

Кидать ему свой внутренний айпишник совершенно бесполезно - он ничего не сможет с ним сделать.
Изображение

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Re: Как определить внутренний IP?

Сообщение codemaster » 05.03.2005 (Сб) 10:52

beefon писал(а):Суть такова. Используется GPRS. При выходе через него не дается прямой Internet-IP, а дается IP-адрес внутренний сети провайдера. IP-адрес сервера провайдера я знаю - 217.118.66.232.



Если я не ошибаюсь 217.118.66.232 то это нормальный "публичный"
адрес. Он стоит у тебя default GW?
Чем вообще занимается в сети машина 217.118.66.232 ?
//<-
Mit freundlichen Grüßen
//->

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 05.03.2005 (Сб) 11:30

beefon писал(а):Ну хорошо, я Winsock-ом подключаюсь к серваку с прямым адресом. Тот определяет мой IP - 217.118.66.232! Сервак не определяет внут. мой IP! Хорошо, допустим я пошлю серваку свой внутренний IP-адрес. А ему как мне данные переслать? На какой адрес? 217.118.66.232/мой IP? Или как? Меня интересует этот вопрос, т.е. как "сформулировать" GPRS-IP, чтобы послать на него данные.


КОгда, я ставил видеосистемы на дачах с просмотром, через GPRS.
Подписывали отдельный договор с мобильщиками....
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Inferno
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 26.01.2005 (Ср) 1:06

Сообщение Inferno » 05.03.2005 (Сб) 12:11

Решается на уровне разбора протокола обмена.

beefon
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 104
Зарегистрирован: 26.09.2004 (Вс) 18:34
Откуда: Moscow Province

Сообщение beefon » 05.03.2005 (Сб) 14:45

217.118.66.232 это как я понимаю сервак провайдера, через который как раз все телефоны выходят в инет.

Default GW у меня определяется автоматически. Вообще я этот адрес определил, зайдя на сайт www.whatismyip.com. Я пробовал так с нескольких телефонов, так что этот IP, я думаю, и есть "публичный".

Sebas, а какой договор?

А как из инета подключиться к "приватному" серваку, т.е. к внутреннему IP?

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

Сообщение tyomitch » 05.03.2005 (Сб) 15:27

beefon писал(а):А как из инета подключиться к "приватному" серваку, т.е. к внутреннему IP?

Да никак, в этом и отличие "внутреннего" от "внешнего" IP.
Изображение

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 05.03.2005 (Сб) 15:54

Оформляешь IP у провайдера, а они ,как то уж незнаю, форвордять на локалку....
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 05.03.2005 (Сб) 16:02

Скорее всего NAT.
Lasciate ogni speranza, voi ch'entrate.

beefon
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 104
Зарегистрирован: 26.09.2004 (Вс) 18:34
Откуда: Moscow Province

Сообщение beefon » 06.03.2005 (Вс) 14:50

Sebas, а договор платный был? Платишь 1 раз или ежемесячно?
Alibek, а что такое NAT?

Inferno
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 26.01.2005 (Ср) 1:06

Сообщение Inferno » 08.03.2005 (Вт) 11:55

NAT - Network Address Translation
NAT- формирует псевдонимы адресов локальной сети, преобразуя их в реально существующие адреса

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

Сообщение tyomitch » 08.03.2005 (Вт) 13:45

Inferno, скорее "в один и тот же реально существующий адрес" (а именно адрес шлюза, у beefon это 217.118.66.232)
Изображение

Inferno
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 26.01.2005 (Ср) 1:06

Сообщение Inferno » 08.03.2005 (Вт) 20:48

Не обязательно один.
Самый простор пример шлюз у которого есть несколько исходящих каналов. В зависимости от определенных параметров он может выкидывать пакеты под разными адресами.

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

Сообщение tyomitch » 08.03.2005 (Вт) 20:54

Согласен. Но всё же не так, что каждому внутреннему адресу - свой внешний: на много внутренних один внешний.
(просто пытаюсь предотвратить неверное понимание твоего верхнего поста)
Изображение


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: Google-бот и гости: 44

    TopList