С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 19
RAD XE4+

Определение оборудования в сети по IPv4-адресу

05.03.2018, 10:46. Показов 3668. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток
Заранее прошу прощения, если вдруг такая тема уже есть, но я малость слеп
Есть простая задача:
Дано - IP-адрес неизвестного устройства
Задача - определить тип устройства (роутер, хаб, комп, принтер, etc) посредством того же пинга IP-адреса
Перерыл все шо смог найти, но найти смог лишь "как определить модель принтера" через OID.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
AnsiString OID = "1.3.6.1.2.1.25.3.2.1.3.1";
 
SNMP1->Active = true;
SNMP1->BroadcastEnabled=false;
SNMP1->Query->Clear();
SNMP1->Query->Host = eIP->Text; //172.1.9.5, например
SNMP1->Query->Port = 161;
SNMP1->Query->Community = "public";
SNMP1->Query->PDUType = PDUGetRequest;
SNMP1->IPVersion=Id_IPv4;
SNMP1->Query->MIBAdd(OID ,"",ASN1_OCTSTR);
 
if (SNMP1->SendQuery())
    eRESULT->Text = SNMP1->Reply->Value[0];
 
SNMP1->Query->Clear();
SNMP1->Active = false
Данный код помогает определить только модель принтера (а мне пофигу, какая модель, если честно). Мол если по этому адресу установлен принтер, то он может попытаться узнать ее модель (но не всегда). Есть подобные OID-ы для других устройств? Я лишь находил OID только для конкретных устройств конкретной модели (например cisco), а нет общего значения для, например, ПК? Ну типа "1.3.6.1.2.1.25" - это пк (не конкретная модель, а просто ПК), "1.3.6.1.2.1.26" - это модем, "1.3.6.1.2.1.25" - это принтер и так далее.
Или как по-другому реализовать поставленную задачу?
Если уже такая тема с решением есть, прошу мне тыкнуть палкой в глаз и поделиться ссылкой
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.03.2018, 10:46
Ответы с готовыми решениями:

Определение широковещательного адреса по IPv4 и маске
По адресу узла 10.193.68.59 и маске подсети 255.255.248.0 определить широковещательный адрес. я посчитал 10.193.64.255 видимо неверно. ...

Разделение IPv4 сети на подсети
Здравствуйте, дано сеть 11.48.0.0/20 как найти адрес 150ой подсети? Получается адрес 1 подсети-11.48.0.0/12 и дальше идем с шагом-16...

По заданным IP-адресу узла сети и маске определите адрес сети
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу...

5
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
05.03.2018, 14:23
Доброго.
такого нет, многие устройства в обще не откликаютя на SNMP.

Но есть, если Вам не принципиально работать через SNMP, и все устройства находятся в локальных сетях. То что то можно попробовать сделать, и то не для всех устройств (хотя последние можно попробовать вычислить).
0
0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 19
05.03.2018, 14:39  [ТС]
Ну мне так-то да, пофиг, SNMP пользовать или boost, я просто видел несколько софтин, которые сканили диапазон IP-адресов и выдавали результат в виде: такой-то IP = принтер (модель), такой-то IP = комп (модель), такой-то IP = камера (модель). Но исходники, ясен дело, никто не выкладывал, да и проги платные. Мне главное - реализация, ибо это крайне удобно для содержания базы IP-адресов в актуальном состоянии.
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
05.03.2018, 14:44
Да, это можно сделать через WMI запросы....притом даже наш форум (только раздел для админов), пестрит готовыми запросами.
PS. Но опять же, есть категория устройств, которые не определить, к примеру не все маршрутизаторы,сканеры и еще по мелочи.
0
0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 19
05.03.2018, 15:13  [ТС]
WMI? Он разве может определить что-то в сети, помимо компа? Такого не знал, каюсь, можно хотя бы ссылку на пример? По форуму пошастал, не нашел, может ищу не там...
Я просто с WMI работал только с локальным компом (доставал инфу по железу), про сеть даже не в курсе
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
05.03.2018, 15:21
Вот как пример статья, если ее позже на форуме не забанят.

PS Помню была задача в сети, распределить ПК, на ноуты, станции, серверы и принтеры....так в итоге нашел в сети почти уже готовый скрипт.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.03.2018, 15:21
Помогаю со студенческими работами здесь

Захват ipv4 в локальной сети с последующей передачей
Всем привет! Ситуация: Есть два компа в одной сети, комп(1a) подключается к компу(1b). У (1а) открыта одна папка или может быть...

Сети. как узнать адрес сети, маску, ... по IP адресу?
Кто может чем помочь? Делаю лабу, нужно из диапозона IP адресов (например 10.70.25.10 - 10.70.25.40) узнать адрес сети, маска, адрес шлюза,...

Подключение к сети есть, а в состоянии подключения ipv4 не подключено
подключение к сети есть а в состоянии подключения ipv4 не подключено и ipv6 не подключено. ping 8.8.8.8 выдает сбой передачи. общий сбой ...

Подключение по локальной сети есть, а IPv4 и IPv6 не подключено
Привет! Может быть кому-то встречалась такая проблема - не работает подключение по локальной сети. Состояние среды: подключено. ...

Консольное приложение для смены настроек сети (ipv4)
Всем привет. Помогите в разработке консольного приложения для смены настроек сети (ip адреса, маски, шлюза и днс) необходимо: 1. Что бы...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru