Здравствуйте,
устройство подключено к ПК с ОС Windows. Устройству назначен Ethernet адрес.
Компьютер подключен к сети, в которой адреса получают по протоколу DHCP.
Подходит ли способ задать IP-адрес с помощью утилиты ARP и проверить с помощью ping.
Здравствуйте, milkpot, Вы писали:
M>устройство подключено к ПК с ОС Windows. Устройству назначен Ethernet адрес. M>Компьютер подключен к сети, в которой адреса получают по протоколу DHCP. M>Подходит ли способ задать IP-адрес с помощью утилиты ARP и проверить с помощью ping.
Я правильно понимаю, что:
1. Есть компьютер. Он получает свой адрес по DHCP
2. Есть устройство. Его адрес прошит у него в пузе
3. Устройство не умеет отвечать на ARP
4. Требуется как-то подружить компьютер с устройством?
Здравствуйте, 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-адрес.
Здравствуйте, milkpot, Вы писали:
Pzz>>4. Требуется как-то подружить компьютер с устройством? M>Сейчас с устройством связь идет по Ethernet'у. Используется Winpcap драйвер. M>Задача иметь связь ПК — устройство по UDP без дополнительного драйвера. M>Для этого нужен IP-адрес.
В конечном итоге, это поделка на коленке, или устройство промышленного качества?
Здравствуйте, milkpot, Вы писали:
Pzz>>4. Требуется как-то подружить компьютер с устройством? M>Сейчас с устройством связь идет по Ethernet'у. Используется Winpcap драйвер. M>Задача иметь связь ПК — устройство по UDP без дополнительного драйвера. M>Для этого нужен IP-адрес.
И второй вопрос, откуда компьютер узнает ethernet-address устройства?
Здравствуйте, Pzz, Вы писали:
Pzz>>>4. Требуется как-то подружить компьютер с устройством? M>>Сейчас с устройством связь идет по Ethernet'у. Используется Winpcap драйвер. M>>Задача иметь связь ПК — устройство по UDP без дополнительного драйвера. M>>Для этого нужен IP-адрес.
Pzz>В конечном итоге, это поделка на коленке, или устройство промышленного качества?
Устройство, на которое есть заказчик (предприятие ОПК или МинПрома).
Здравствуйте, milkpot, Вы писали:
Pzz>>В конечном итоге, это поделка на коленке, или устройство промышленного качества? M>Устройство, на которое есть заказчик (предприятие ОПК или МинПрома).
Тогда лучше остаться с winpcap'ом, и сделать протокол не похожим на UDP.
Здравствуйте, Pzz, Вы писали:
Pzz>>>4. Требуется как-то подружить компьютер с устройством? M>>Сейчас с устройством связь идет по Ethernet'у. Используется Winpcap драйвер. M>>Задача иметь связь ПК — устройство по UDP без дополнительного драйвера. M>>Для этого нужен IP-адрес.
Pzz>И второй вопрос, откуда компьютер узнает ethernet-address устройства?
Программа на ПК содержит Ethernet адрес устройства, заданный аппаратно.
Здравствуйте, milkpot, Вы писали:
M>Здравствуйте, M>устройство подключено к ПК с ОС Windows. Устройству назначен Ethernet адрес. M>Компьютер подключен к сети, в которой адреса получают по протоколу DHCP. M>Подходит ли способ задать IP-адрес с помощью утилиты ARP и проверить с помощью ping.
Вопрос: прошивка устройства жёстко фиксирована или же есть сырцы, можно менять и перешивать новую версию? Потому что в чистом виде такая задача решается через ARP, но если IP-стек по каким-то причинам порезан, но можно добавить свой код — есть и способ выкрутиться.
Здравствуйте, Mr.Delphist, Вы писали:
M>>Здравствуйте, M>>устройство подключено к ПК с ОС Windows. Устройству назначен Ethernet адрес. M>>Компьютер подключен к сети, в которой адреса получают по протоколу DHCP. M>>Подходит ли способ задать IP-адрес с помощью утилиты ARP и проверить с помощью ping.
MD>Вопрос: прошивка устройства жёстко фиксирована или же есть сырцы, можно менять и перешивать новую версию? Потому что в чистом виде такая задача решается через ARP, но если IP-стек по каким-то причинам порезан, но можно добавить свой код — есть и способ выкрутиться.
Исходники прошивки ПЛИС есть.
Здравствуйте, milkpot, Вы писали:
M>Исходники прошивки ПЛИС есть.
Можно ли добавить туда какие-то zero-configuration сервисы? Допустим, слушать UPnP-мультикаст группу и отвечать какой-то информацией об устройстве и его текущих настройках?
Здравствуйте, Mr.Delphist, Вы писали:
MD>Вопрос: прошивка устройства жёстко фиксирована или же есть сырцы, можно менять и перешивать новую версию? Потому что в чистом виде такая задача решается через ARP, но если IP-стек по каким-то причинам порезан, но можно добавить свой код — есть и способ выкрутиться.
Там возникает еще одна задача, которая через ARP не решается: надо бы как-то выделять IP, чтобы он был в той же сети, и не конфликтовал с другими компьютерами.
В общем и целом, решение делать такое устройство на ПЛИС представляется мне сомнительным. Изделие явно штучное, и экономить три копейки на материалах не имеет большого смысла. Я бы взял однокристалку, способную принимать сетевые пакеты, и реализовал бы минимальный IP-стек, с возможностью выделять адреса общепринятыми методами (или нашел бы готовый стек). Проблем было бы куда как меньше, особенно проблем в эксплуатации.
Здравствуйте, Pzz, Вы писали:
Pzz>Там возникает еще одна задача, которая через ARP не решается: надо бы как-то выделять IP, чтобы он был в той же сети, и не конфликтовал с другими компьютерами.
Эмм... Она и не должна решаться через ARP. Выделение IP лучше делать через DHCP. Если же это проблематично, то надо пользоваться "административными" методами: присваивать вручную из фиксированного списка (non-DHCP range). Кто первый встал — того и тапки, самозванцев расстреливаем.
Здравствуйте, Mr.Delphist, Вы писали:
MD>Эмм... Она и не должна решаться через ARP. Выделение IP лучше делать через DHCP. Если же это проблематично, то надо пользоваться "административными" методами: присваивать вручную из фиксированного списка (non-DHCP range).
По DHCP устройство само должно просить. А оно не умеет, и научить сложно, потому что оно — не компьютер, а программируемая логическая матрица.
MD>Кто первый встал — того и тапки, самозванцев расстреливаем.