получить IP адрес устройства
От: milkpot Россия  
Дата: 16.03.20 14:27
Оценка:
Здравствуйте,
устройство подключено к ПК с ОС Windows. Устройству назначен Ethernet адрес.
Компьютер подключен к сети, в которой адреса получают по протоколу DHCP.
Подходит ли способ задать IP-адрес с помощью утилиты ARP и проверить с помощью ping.
Отредактировано 16.03.2020 15:47 milkpot . Предыдущая версия .
Re: получить IP адрес устройства
От: Mihas  
Дата: 16.03.20 15:08
Оценка:
Здравствуйте, milkpot, Вы писали:

M>устройство, подключено к ПК с ОС Windows. Устройству назначен Ethernet адрес.

Каким проводомобразом?
Re[2]: получить IP адрес устройства
От: milkpot Россия  
Дата: 16.03.20 15:36
Оценка:
Здравствуйте, Mihas, Вы писали:

M>>устройство, подключено к ПК с ОС Windows. Устройству назначен Ethernet адрес.

M>Каким проводомобразом?

ПЛИС принимает все пакеты. Пока реализовано, что по MAC-адресу выделяется нужный пакет.
Re: получить IP адрес устройства
От: Pzz Россия https://github.com/alexpevzner
Дата: 16.03.20 18:04
Оценка:
Здравствуйте, milkpot, Вы писали:

M>устройство подключено к ПК с ОС Windows. Устройству назначен Ethernet адрес.

M>Компьютер подключен к сети, в которой адреса получают по протоколу DHCP.
M>Подходит ли способ задать IP-адрес с помощью утилиты ARP и проверить с помощью ping.

Я правильно понимаю, что:
1. Есть компьютер. Он получает свой адрес по DHCP
2. Есть устройство. Его адрес прошит у него в пузе
3. Устройство не умеет отвечать на ARP
4. Требуется как-то подружить компьютер с устройством?
Re[2]: получить IP адрес устройства
От: milkpot Россия  
Дата: 17.03.20 10:08
Оценка:
Здравствуйте, Pzz, Вы писали:

M>>устройство подключено к ПК с ОС Windows. Устройству назначен Ethernet адрес.

M>>Компьютер подключен к сети, в которой адреса получают по протоколу DHCP.
M>>Подходит ли способ задать IP-адрес с помощью утилиты ARP и проверить с помощью ping.

Pzz>Я правильно понимаю, что:

Pzz>1. Есть компьютер. Он получает свой адрес по DHCP
Да
Pzz>2. Есть устройство. Его адрес прошит у него в пузе
Прошит Ethernet адрес
Pzz>3. Устройство не умеет отвечать на ARP
Скорее Да
Pzz>4. Требуется как-то подружить компьютер с устройством?
Сейчас с устройством связь идет по Ethernet'у. Используется Winpcap драйвер.
Задача иметь связь ПК — устройство по UDP без дополнительного драйвера.
Для этого нужен IP-адрес.
Re[3]: получить IP адрес устройства
От: Pzz Россия https://github.com/alexpevzner
Дата: 17.03.20 10:42
Оценка:
Здравствуйте, milkpot, Вы писали:

Pzz>>4. Требуется как-то подружить компьютер с устройством?

M>Сейчас с устройством связь идет по Ethernet'у. Используется Winpcap драйвер.
M>Задача иметь связь ПК — устройство по UDP без дополнительного драйвера.
M>Для этого нужен IP-адрес.

В конечном итоге, это поделка на коленке, или устройство промышленного качества?
Re[3]: получить IP адрес устройства
От: Pzz Россия https://github.com/alexpevzner
Дата: 17.03.20 10:43
Оценка:
Здравствуйте, milkpot, Вы писали:

Pzz>>4. Требуется как-то подружить компьютер с устройством?

M>Сейчас с устройством связь идет по Ethernet'у. Используется Winpcap драйвер.
M>Задача иметь связь ПК — устройство по UDP без дополнительного драйвера.
M>Для этого нужен IP-адрес.

И второй вопрос, откуда компьютер узнает ethernet-address устройства?
Re[4]: получить IP адрес устройства
От: milkpot Россия  
Дата: 17.03.20 11:10
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>>>4. Требуется как-то подружить компьютер с устройством?

M>>Сейчас с устройством связь идет по Ethernet'у. Используется Winpcap драйвер.
M>>Задача иметь связь ПК — устройство по UDP без дополнительного драйвера.
M>>Для этого нужен IP-адрес.

Pzz>В конечном итоге, это поделка на коленке, или устройство промышленного качества?

Устройство, на которое есть заказчик (предприятие ОПК или МинПрома).
Re[5]: получить IP адрес устройства
От: Pzz Россия https://github.com/alexpevzner
Дата: 17.03.20 11:23
Оценка:
Здравствуйте, milkpot, Вы писали:

Pzz>>В конечном итоге, это поделка на коленке, или устройство промышленного качества?

M>Устройство, на которое есть заказчик (предприятие ОПК или МинПрома).

Тогда лучше остаться с winpcap'ом, и сделать протокол не похожим на UDP.
Re[4]: получить IP адрес устройства
От: milkpot Россия  
Дата: 17.03.20 11:23
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>>>4. Требуется как-то подружить компьютер с устройством?

M>>Сейчас с устройством связь идет по Ethernet'у. Используется Winpcap драйвер.
M>>Задача иметь связь ПК — устройство по UDP без дополнительного драйвера.
M>>Для этого нужен IP-адрес.

Pzz>И второй вопрос, откуда компьютер узнает ethernet-address устройства?

Программа на ПК содержит Ethernet адрес устройства, заданный аппаратно.
Re: получить IP адрес устройства
От: Mr.Delphist  
Дата: 17.03.20 14:50
Оценка:
Здравствуйте, milkpot, Вы писали:

M>Здравствуйте,

M>устройство подключено к ПК с ОС Windows. Устройству назначен Ethernet адрес.
M>Компьютер подключен к сети, в которой адреса получают по протоколу DHCP.
M>Подходит ли способ задать IP-адрес с помощью утилиты ARP и проверить с помощью ping.

Вопрос: прошивка устройства жёстко фиксирована или же есть сырцы, можно менять и перешивать новую версию? Потому что в чистом виде такая задача решается через ARP, но если IP-стек по каким-то причинам порезан, но можно добавить свой код — есть и способ выкрутиться.
Re[2]: получить IP адрес устройства
От: milkpot Россия  
Дата: 17.03.20 16:16
Оценка:
Здравствуйте, Mr.Delphist, Вы писали:

M>>Здравствуйте,

M>>устройство подключено к ПК с ОС Windows. Устройству назначен Ethernet адрес.
M>>Компьютер подключен к сети, в которой адреса получают по протоколу DHCP.
M>>Подходит ли способ задать IP-адрес с помощью утилиты ARP и проверить с помощью ping.

MD>Вопрос: прошивка устройства жёстко фиксирована или же есть сырцы, можно менять и перешивать новую версию? Потому что в чистом виде такая задача решается через ARP, но если IP-стек по каким-то причинам порезан, но можно добавить свой код — есть и способ выкрутиться.

Исходники прошивки ПЛИС есть.
Re[3]: получить IP адрес устройства
От: Mr.Delphist  
Дата: 17.03.20 17:01
Оценка:
Здравствуйте, milkpot, Вы писали:

M>Исходники прошивки ПЛИС есть.


Можно ли добавить туда какие-то zero-configuration сервисы? Допустим, слушать UPnP-мультикаст группу и отвечать какой-то информацией об устройстве и его текущих настройках?
Re[2]: получить IP адрес устройства
От: Pzz Россия https://github.com/alexpevzner
Дата: 17.03.20 17:02
Оценка:
Здравствуйте, Mr.Delphist, Вы писали:

MD>Вопрос: прошивка устройства жёстко фиксирована или же есть сырцы, можно менять и перешивать новую версию? Потому что в чистом виде такая задача решается через ARP, но если IP-стек по каким-то причинам порезан, но можно добавить свой код — есть и способ выкрутиться.


Там возникает еще одна задача, которая через ARP не решается: надо бы как-то выделять IP, чтобы он был в той же сети, и не конфликтовал с другими компьютерами.

В общем и целом, решение делать такое устройство на ПЛИС представляется мне сомнительным. Изделие явно штучное, и экономить три копейки на материалах не имеет большого смысла. Я бы взял однокристалку, способную принимать сетевые пакеты, и реализовал бы минимальный IP-стек, с возможностью выделять адреса общепринятыми методами (или нашел бы готовый стек). Проблем было бы куда как меньше, особенно проблем в эксплуатации.
Re[3]: получить IP адрес устройства
От: Mr.Delphist  
Дата: 18.03.20 10:24
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Там возникает еще одна задача, которая через ARP не решается: надо бы как-то выделять IP, чтобы он был в той же сети, и не конфликтовал с другими компьютерами.


Эмм... Она и не должна решаться через ARP. Выделение IP лучше делать через DHCP. Если же это проблематично, то надо пользоваться "административными" методами: присваивать вручную из фиксированного списка (non-DHCP range). Кто первый встал — того и тапки, самозванцев расстреливаем.
Re[4]: получить IP адрес устройства
От: Pzz Россия https://github.com/alexpevzner
Дата: 18.03.20 10:55
Оценка:
Здравствуйте, Mr.Delphist, Вы писали:

MD>Эмм... Она и не должна решаться через ARP. Выделение IP лучше делать через DHCP. Если же это проблематично, то надо пользоваться "административными" методами: присваивать вручную из фиксированного списка (non-DHCP range).


По DHCP устройство само должно просить. А оно не умеет, и научить сложно, потому что оно — не компьютер, а программируемая логическая матрица.

MD>Кто первый встал — того и тапки, самозванцев расстреливаем.


Этот подход очень не user-friendly.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.