Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
52 / 52 / 9
Регистрация: 09.10.2009
Сообщений: 984
1

Узнать IP локальный

19.02.2013, 13:02. Показов 3412. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как узнать IP локальный , в ручную знаю как всё это делается .

Добавлено через 50 секунд
Дополню , я себе установил софт и мне нужно узнать IP локальный .

Добавлено через 22 минуты
Не дописал , узнать IP локальный который выдал провайдер .
Мой IP - 192.168***
Локальный выдал провайдер - 10.55.647.**
И глобальный - 231.431.****
Нужно узнать локальный провайдера .
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.02.2013, 13:02
Ответы с готовыми решениями:

Узнать к какому файлу обращается локальный сервер
С php начал знакомиться - недавно, и сразу возникла проблема. В общем на выходе, у пользователя,...

Как узнать локальный ip клиента или имя компьютера
Как узнать локальный ip пользователя который заходит на страничку или имя компьютера, такое вообще...

Узнать по строке, что это веб ссылка, а не локальный путь к файлу.
Здравствуйте! Возник вопрос, как можно узнать, что в метод передали ссылку на файл в интернете, а...

Запрашивает локальный логин и пароль на вход в локальный компьютер?
Запрашивает локальный логин и пароль на вход в локальный компьютер? Что делать в Групповой...

10
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
19.02.2013, 14:05 2
*nix: getifaddr(), винда GetAdaptersInfo()
Цитата Сообщение от SATMAN Посмотреть сообщение
Нужно узнать локальный провайдера .
Если отвечать коротко и буквально, то ни как.
1
52 / 52 / 9
Регистрация: 09.10.2009
Сообщений: 984
19.02.2013, 19:07  [ТС] 3
Странно но на PHP я нашёл ..и подпилил ненмого вот что у меня получилось .
PHP
1
2
3
4
5
<?PHP
$req = "ipconfig";  
$ansip = shell_exec($req);  
echo '<pre>'.iconv('CP866', 'UTF-8', $ansip).'</pre>';
?>
Вывод и MAC и IP и тд. весь букет !
0
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
19.02.2013, 19:18 4
Что именно странно? То что у хоста может быть куча частных ip адресов и не возможно сказать кто именно дал конкретный rfc1918-адрес (провайдер/Ваш собственный/соседа этажом выше dhcp или кто-то еще)?
0
Native x86
Эксперт Hardware
5603 / 3346 / 952
Регистрация: 13.02.2013
Сообщений: 10,609
19.02.2013, 19:30 5
Вот фрагмент вывода моего ipconfig (пароли и явки изменены, суть сохранена):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Ethernet adapter LAN1:
 
   DNS-суффикс подключения . . . . . :
   Локальный IPv6-адрес канала . . . : fe70::dc09:4315:a986:5672%13
   IPv4-адрес. . . . . . . . . . . . : 192.168.123.1
   Маска подсети . . . . . . . . . . : 255.255.255.0
   IPv4-адрес. . . . . . . . . . . . : 195.106.139.163
   Маска подсети . . . . . . . . . . : 255.255.255.0
   Основной шлюз. . . . . . . . . : 159.106.139.10
 
Ethernet adapter LAN2:
 
   DNS-суффикс подключения . . . . . :
   Локальный IPv6-адрес канала . . . : fe80::edde:a648:3150:467a%21
   IPv4-адрес. . . . . . . . . . . . : 91.195.221.15
   Маска подсети . . . . . . . . . . : 255.255.255.0
   Основной шлюз. . . . . . . . . : 91.195.221.2
Что в этом случае делать будем?

P.S. Нет такого понятия, как IP-адрес компьютера. У любой машины есть как минимум 16777215 адресов в подсети 127.0.0.0/8 плюс сколько угодно адресов на каждом из сетевых интерфейсов, которых в свою очередь тоже может быть сколько угодно: LAN, WIFI, BT, xDSL, 3G...
0
52 / 52 / 9
Регистрация: 09.10.2009
Сообщений: 984
19.02.2013, 19:42  [ТС] 6
Вот моё .
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Адаптер PPP Beeline Internet:
 
   DNS-суффикс подключения . . . . . : beeline
   IPv4-адрес. . . . . . . . . . . . : 100.72.253.12
   Маска подсети . . . . . . . . . . : 255.255.255.255
   Основной шлюз. . . . . . . . . : 0.0.0.0
 
Ethernet adapter Подключение по локальной сети:
 
   DNS-суффикс подключения . . . . . : beeline
   Локальный IPv6-адрес канала . . . : fe89::3546:7713:22a0:e3e%11
   IPv4-адрес. . . . . . . . . . . . : 10.80.231.351
   Маска подсети . . . . . . . . . . : 255.255.248.0
   Основной шлюз. . . . . . . . . : 10.80.231.15
 
Туннельный адаптер Подключение по локальной сети* 3:
 
   DNS-суффикс подключения . . . . . : 
   IPv6-адрес. . . . . . . . . . . . : 2001:0:9d38:953c:282b:1b26:7fb7:2f3
   Локальный IPv6-адрес канала . . . : fe80::282b:1b26:7fb7:2f3%12
   Основной шлюз. . . . . . . . . : 
 
Туннельный адаптер isatap.beeline:
 
   Состояние среды. . . . . . . . : Среда передачи недоступна.
   DNS-суффикс подключения . . . . . : beeline
Я выделил вот у себя , что меня интересует .
IPv4-адрес. . . . . . . . . . . . : 10.80.231.351
Смысл такой , передать файл по локальной сети , хостинг сейчас предлогает 100 метров , а где я работаю там и 1г. линию или ночью с инет .

Добавлено через 2 минуты
Смысл такой , агент мыла умеет сейчас по локалке гонять файлы при 100 метрах у нас.
Вывод как он определяет ?
0
Native x86
Эксперт Hardware
5603 / 3346 / 952
Регистрация: 13.02.2013
Сообщений: 10,609
19.02.2013, 19:54 7
Цитата Сообщение от SATMAN Посмотреть сообщение
Я выделил вот у себя , что меня интересует .
IPv4-адрес. . . . . . . . . . . . : 10.80.231.351
А почему не IPv4-адрес. . . . . . . . . . . . : 100.72.253.12? Как планируете отличать разные адреса?

Смысл такой , передать файл по локальной сети , хостинг сейчас предлогает 100 метров , а где я работаю там и 1г. линию или ночью с инет .

Смысл такой , агент мыла умеет сейчас по локалке гонять файлы при 100 метрах у нас.
Вывод как он определяет ?
Я не знаю как работает агент мыла, но предполагаю что он просто сначала рассылает броадкаст на все интерфейсы, и если кто-то откликнулся, шлет полезные данные на тот интерфейс, с которого пришел отклик. Таким образом ему адреса вообще знать не нужно, если контрагент сидит в локалке в том же адресном пространстве, он примет броадкаст, ответит на него, и связь будет вестись через этот интерфейс.
1
52 / 52 / 9
Регистрация: 09.10.2009
Сообщений: 984
19.02.2013, 21:56  [ТС] 8
Цитата Сообщение от quwy Посмотреть сообщение
Таким образом ему адреса вообще знать не нужно, если контрагент сидит в локалке в том же адресном пространстве, он примет броадкаст, ответит на него, и связь будет вестись через этот интерфейс.
Вот это уже теплее тогда . На с++ незнаю это точно , а на PHP собрал с проверками используя preg_match

Добавлено через 1 час 55 минут
Почитал про брудкаст , сделал вывод что всё это Ж , так как я по локалке собираюсь отдавать отдному значит уникаст , вывод зачем долбить в сеть ? брудкастом или мультикастом работает P2P сети .
0
Native x86
Эксперт Hardware
5603 / 3346 / 952
Регистрация: 13.02.2013
Сообщений: 10,609
19.02.2013, 22:10 9
Цитата Сообщение от SATMAN Посмотреть сообщение
Почитал про брудкаст , сделал вывод что всё это Ж , так как я по локалке собираюсь отдавать отдному значит уникаст , вывод зачем долбить в сеть ? брудкастом или мультикастом работает P2P сети .
Броадкаст позволяет быстро найти контрагента. Это как крикнуть в лесу "Вася, ты где?!". Услышать этот призыв могут разные люди, но только Вася отзовется и вы по голосу быстро найдете друг друга и спокойно поговорите.

Точно так же можно реализовать программу быстрой пересылки по локалке. Первая программа дает броадкаст с кодовым словом, вторая, приняв этот пакет и опознав свое кодовое слово, отвечает уже прицельно по адресу вызывающего. Вызывающий принимает ответ и тоже прицельно по адресу вызываемого начинает трансфер данных. То есть после первого этапа "запрос->ответ", оба хоста знают адреса друг друга и в броадкастах больше не нуждаются. Дальше можно либо обмениваться прицельными UDP-пакетами, либо даже установить обычное TCP-соединение.
1
52 / 52 / 9
Регистрация: 09.10.2009
Сообщений: 984
20.02.2013, 00:23  [ТС] 10
Цитата Сообщение от quwy Посмотреть сообщение
оба хоста знают адреса друг друга
Вот меня и интересует , какие адреса ? ... тобишь мас-адрес или IP и тд.
Но влес думаю кричать не нужно , так как я передаю файл тому кто у меня в друзьях . агент или аська .
0
Native x86
Эксперт Hardware
5603 / 3346 / 952
Регистрация: 13.02.2013
Сообщений: 10,609
20.02.2013, 18:21 11
Цитата Сообщение от SATMAN Посмотреть сообщение
Вот меня и интересует , какие адреса ? ... тобишь мас-адрес или IP и тд.
Если работать на уровне протокола IPX (что тоже вполне реально), то адресами по сути являются MAC, но гораздо логичнее работать на уровне протокола IP, тогда адресами соответственно будут IP-адреса. Каждый пакет имеет поле обратного адреса, поэтому вызываемая программа, приняв броадкаст, будет знать адрес вызывающей, и ответить сможет уже обычным направленным пакетом (или даже сразу инициировать TCP-сессию). А после этого ответа, вызывающий тоже будет знать адрес вызываемого. Таким образом достаточно одного броадкаста в самом начале работы. От одного широковещательного пакета сеть не испортится (тем более что их там гуляет сотнями в секунду иногда).

Но влес думаю кричать не нужно , так как я передаю файл тому кто у меня в друзьях . агент или аська .
Так для этого нужно узнать их адреса, причем не внешние (которые знает сервис авторизации), а внутренние, по которым до них можно докричаться по локалке.
0
20.02.2013, 18:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.02.2013, 18:21
Помогаю со студенческими работами здесь

Локальный указатель на локальный строковый литерал
Здравствуйте. Подскажите, пожалуйста, почему локальный указатель, созданный в функции, не...

Как узнать, что картинка полностью загружена, чтобы узнать её размеры
Здраствуйте ! Делаю галерею. Мне нужно узнать когда картинка загрузица полносттю, чтобы узнать её...

Узнать запущено ли уже приложение, если да то узнать его handle
Если приложение уже запущено нужно поучить его handle и передать в него данные Вопрос. С...

Даны 3 стороны треугольника, узнать существует ли он, если да, то узнать какой он
Помогите бо сегодня вообще не хачу думать! Даны 3 стороны треугольника, узнать существует ли...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru