Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Cетевые протоколы и технологии

Cетевые протоколы и технологии TCP/IP стек

Ответ
 
Опции темы Опции просмотра
Старый 25.04.2016, 13:47   #1
Petr
Senior Member
 
Аватар для Petr
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 1,748
Вес репутации: 3479/95
Petr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond repute
По умолчанию NetBIOS Name для LwIP, если кому надо

Ибо толку от DHCP мало, если нет этого сервиса.
Не искал готовых, просто слепил по быстрому из микрочиповского NBNS.
Вложения
Тип файла: zip NbnsForLwIP.ZIP (3.2 Кб, 27 просмотров)
Petr вне форума   Ответить с цитированием
Старый 26.04.2016, 08:19   #2
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 39
Сообщений: 4,557
Вес репутации: 4493/126
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Петр, а как это использовать? В смысле зачем это нужно? Это для тех, кто как и я ни разу не пользовался NetBIOS Name (или пользовался, но не знает об этом). Кратенько поясните, пожалуйста.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 26.04.2016, 08:37   #3
Petr
Senior Member
 
Аватар для Petr
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 1,748
Вес репутации: 3479/95
Petr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond repute
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Петр, а как это использовать? В смысле зачем это нужно? Это для тех, кто как и я ни разу не пользовался NetBIOS Name (или пользовался, но не знает об этом). Кратенько поясните, пожалуйста.
Есть локальная сетка (маска определяет что локальная, а что нет, есссно)
На любом компе и любой операционке в любом браузере набираем
"БЛАБЛА/" и давим Enter.
Операционка шлет широковещательный UDP запрос для локалки (опять маска рулит).
Эта моя фиговина ловит запрос и шлет unicast (смотрим вики) ответ с фактическим IP платы.
Операционка кеширует IP, а браузер открывает страницу,
уже зная IP платы.
Удобно в сетях, где работает DHCP и IP платы постоянно разный.
Размер "БЛАБЛА" не более 15-ти символов (ограничение "отцов").
Что то типа локальной DNS.

Кстати у меня IP выдается из моей структуры, а вот попадает он
туда как раз при сработке DHCP. Но это уже вопрос 10-й.
Каждому ясно - какой IP вывалишь, тот браузер и откроет.
Если не тот дал - сам дурак.
Petr вне форума   Ответить с цитированием
Старый 26.04.2016, 08:43   #4
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 39
Сообщений: 4,557
Вес репутации: 4493/126
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Цитата:
Сообщение от Petr Посмотреть сообщение
Есть локальная сетка (маска определяет что локальная, а что нет, есссно)
На любом компе и любой операционке в любом браузере набираем
"БЛАБЛА/" и давим Enter.
Операционка шлет широковещательный UDP запрос для локалки (опять маска рулит).
Эта моя фиговина ловит запрос и шлет unicast (смотрим вики) ответ с фактическим IP платы.
Операционка кеширует IP, а браузер открывает страницу,
уже зная IP платы.
Удобно в сетях, где работает DHCP и IP платы постоянно разный.
Размер "БЛАБЛА" не более 15-ти символов (ограничение "отцов").
Что то типа локальной DNS.
Вот теперь понятно, а то я догадывался (про имя в браузере), но не был уверен. Т.е. можно открыть Web-сервер в локалке по имени, а не по IP, который постоянно меняется. И как хорошо объяснил.

А можно ли как-то узнать все NetBIOS Name в локалке, чтобы знать кто там вообще есть?
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 26.04.2016, 09:04   #5
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,463
Вес репутации: 4787/112
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Цитата:
Сообщение от Petr Посмотреть сообщение
Есть локальная сетка (маска определяет что локальная, а что нет, есссно)
На любом компе и любой операционке в любом браузере набираем
"БЛАБЛА/" и давим Enter.
Операционка шлет широковещательный UDP запрос для локалки (опять маска рулит).
Эта моя фиговина ловит запрос и шлет unicast (смотрим вики) ответ с фактическим IP платы.
Операционка кеширует IP, а браузер открывает страницу,
уже зная IP платы.
Удобно в сетях, где работает DHCP и IP платы постоянно разный.
Размер "БЛАБЛА" не более 15-ти символов (ограничение "отцов").
Что то типа локальной DNS.

Кстати у меня IP выдается из моей структуры, а вот попадает он
туда как раз при сработке DHCP. Но это уже вопрос 10-й.
Каждому ясно - какой IP вывалишь, тот браузер и откроет.
Если не тот дал - сам дурак.
К сожалению это очень в большом проценте случаев не работает:
например в сети используется прокси.
А для соединения типа бук- устройство я нашел более быстрый способ. В проге tftpd поднимаем DHCP. IP будет виден сразу же.

С роутерами с DHCP так вообще ничего делать не надо.

Для приложения типа устройство под DHCP в локалке и PC в этой же локалке, связь через свою спец прогу: устройство молчит как рыба по UDP пока его не спросят. Бродкастом в локалку PC дает впорос, устройство распознает вопрос и отвечает уже уникастом. Комп тут же получив IP устройства больше не флудит бродкастом.

P.S.
Вот если бы доменное имя могло быть послано в DNS сервер сети автотматически, тогда бы другое дело.
ampersant на форуме   Ответить с цитированием
Старый 26.04.2016, 10:10   #6
Petr
Senior Member
 
Аватар для Petr
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 1,748
Вес репутации: 3479/95
Petr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond repute
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Цитата:
Сообщение от ampersant Посмотреть сообщение
К сожалению это очень в большом проценте случаев не работает:
например в сети используется прокси.
А для соединения типа бук- устройство я нашел более быстрый способ. В проге tftpd поднимаем DHCP. IP будет виден сразу же.

С роутерами с DHCP так вообще ничего делать не надо.

Для приложения типа устройство под DHCP в локалке и PC в этой же локалке, связь через свою спец прогу: устройство молчит как рыба по UDP пока его не спросят. Бродкастом в локалку PC дает впорос, устройство распознает вопрос и отвечает уже уникастом. Комп тут же получив IP устройства больше не флудит бродкастом.

P.S.
Вот если бы доменное имя могло быть послано в DNS сервер сети автотматически, тогда бы другое дело.
Ну это частные случаи все же. Локалка строго говоря - это сетка одного!! роутера. И в прокси можно включить 137-й Udp на ретрансляцию.
Petr вне форума   Ответить с цитированием
Старый 26.04.2016, 19:13   #7
Petr
Senior Member
 
Аватар для Petr
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 1,748
Вес репутации: 3479/95
Petr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond repute
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Цитата:
Сообщение от Pridnya Посмотреть сообщение
А можно ли как-то узнать все NetBIOS Name в локалке, чтобы знать кто там вообще есть?
На самом деле очень интересный и непростой вопрос!
Вот хорошая ссылка на эту тему:
https://nmap.org/man/ru/man-host-discovery.html
Методов сканирования - масса!
И все имеют серьезные недостатки
Даже простое сканирование по IP(таких прог масса)
одно из худших.
Поскольку медленно и не все хосты поддерживают ICMP(пинг),
а именно он и используется.
Один из неплохих вариантов - ARP.
Т.е. просмотр кеша с MAC адресами операционки.
Устройство уж это то поддерживает точно.
Но не факт, что оно было активно и попало в кеш...

Короче сложно это, если досконально.
Petr вне форума   Ответить с цитированием
Старый 30.04.2016, 07:40   #8
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 55
Сообщений: 1,009
Вес репутации: 2487/72
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Понадобился DHCP потому как провайдер раздает IP,

До этого не пользовался, все на статике. Потому как нужды в этом не было.
Вот вопрос: если у меня к примеру в конференц зале стоит 10 одинаковых по функционалу устройств, я что им должен каждому свое имя писать. Типа девайс1, девайс2 .... А потом по этому имени искать.

У меня сейчас сервер , который управляет залом, конектится по заданным IP к девайсам , которые задаются на момент настройки системы , и потом не меняются. Если IP будут меняться, то сервер вместо камеры , к примеру, начнет, слать команды на плазму.
Я так понимаю, что в моем случае, что имена уникальные прописывать, что уникальные IP = одинаково. Все равно придется ручками все прописывать, автоматом не получится.
smart_pic вне форума   Ответить с цитированием
Старый 30.04.2016, 12:39   #9
Petr
Senior Member
 
Аватар для Petr
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 1,748
Вес репутации: 3479/95
Petr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond repute
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Цитата:
Сообщение от smart_pic Посмотреть сообщение
Понадобился DHCP потому как провайдер раздает IP,

До этого не пользовался, все на статике. Потому как нужды в этом не было.
Вот вопрос: если у меня к примеру в конференц зале стоит 10 одинаковых по функционалу устройств, я что им должен каждому свое имя писать. Типа девайс1, девайс2 .... А потом по этому имени искать.

У меня сейчас сервер , который управляет залом, конектится по заданным IP к девайсам , которые задаются на момент настройки системы , и потом не меняются. Если IP будут меняться, то сервер вместо камеры , к примеру, начнет, слать команды на плазму.
Я так понимаю, что в моем случае, что имена уникальные прописывать, что уникальные IP = одинаково. Все равно придется ручками все прописывать, автоматом не получится.
В данном случае по трудоемкости запуска разницы нет.
Можно и статические IP оставить. Просто договориться с админом,
чтобы пул DHCP сервера не пересекался с статическими IP устройств.
Но если админ дурак(а таких полно) и посылает или тугой(таких еще больше),
то можно и имена присвоить.
Шило на мыло.
Petr вне форума   Ответить с цитированием
Старый 30.04.2016, 12:55   #10
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,463
Вес репутации: 4787/112
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Цитата:
Сообщение от Petr Посмотреть сообщение
В данном случае по трудоемкости запуска разницы нет.
Можно и статические IP оставить. Просто договориться с админом,
чтобы пул DHCP сервера не пересекался с статическими IP устройств.
Но если админ дурак(а таких полно) и посылает или тугой(таких еще больше),
то можно и имена присвоить.
Шило на мыло.
Еще вариант, как поступают в некоторых комплексах: устройство при включении высвечивает у себя mac. Дисплей только для этого и предназначен ибо ничего толкового больше вывести кнопками не удалось. Оператор (человек) вбивает mac в сервер. На сервере сервисная конфигурация сначала вырисовывается графически, прописываются подробности настройки.
Устройство при включении сразу выполняет bootp и грузит в себя весь конфиг, созданный в сервисной конфигурации сервера. Причем, даже IP, маску и шлюз устройство получает от сервера. Тоже самое делает устройство получив команду от сервера "reboot"

В любом случае, сервер может обратиться к устройству зная его mac.

Тут все заточено под автоматическое резервирование типа N+1 или N+M. Если чтото сломалось, то его место занимает другое устройство, под управлением сервера. Будет залит конфиг который надо.
ampersant на форуме   Ответить с цитированием
Старый 30.04.2016, 13:42   #11
AleksBak
Senior Member
 
Аватар для AleksBak
 
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,124
Вес репутации: 2885/103
AleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond repute
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Цитата:
Сообщение от smart_pic Посмотреть сообщение
...
Вот вопрос: если у меня к примеру в конференц зале стоит 10 одинаковых по функционалу устройств, я что им должен каждому свое имя писать. Типа девайс1, девайс2 .... А потом по этому имени искать.
...
А какая программа ищет? Браузер, самописная прога на компе и т.п.? У микрочиповского стека есть же очень удобный способ поиска сетевого устройства с его стеком.
AleksBak вне форума   Ответить с цитированием
Старый 30.04.2016, 19:06   #12
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 55
Сообщений: 1,009
Вес репутации: 2487/72
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Под сервером я подразумеваю комп на котором под линукс крутится самописная программа.

На проге написаны алгоритмы взаимодействия с устройствами (типа драйвера) . Потому как даже для проекторов, панелей, коммутаторов и т.д. разных производителей будут разные коды управления и алгоритмы.
smart_pic вне форума   Ответить с цитированием
Старый 01.05.2016, 13:50   #13
Petr
Senior Member
 
Аватар для Petr
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 1,748
Вес репутации: 3479/95
Petr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond reputePetr has a reputation beyond repute
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Цитата:
Сообщение от smart_pic Посмотреть сообщение
Под сервером я подразумеваю комп на котором под линукс крутится самописная программа.

На проге написаны алгоритмы взаимодействия с устройствами (типа драйвера) . Потому как даже для проекторов, панелей, коммутаторов и т.д. разных производителей будут разные коды управления и алгоритмы.
Дык невелика сложность. Пусть та прога шлет бродкастинговый UDP и спрашивает кто там есть и какой ip у кого. Заодно каждый ответит кто он таков и чем занимается. Делов на пол часа постучать.
Petr вне форума   Ответить с цитированием
Старый 01.05.2016, 18:51   #14
AleksBak
Senior Member
 
Аватар для AleksBak
 
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,124
Вес репутации: 2885/103
AleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond repute
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Цитата:
Сообщение от Petr Посмотреть сообщение
Дык невелика сложность. Пусть та прога шлет бродкастинговый UDP и спрашивает кто там есть и какой ip у кого. Заодно каждый ответит кто он таков и чем занимается. Делов на пол часа постучать.
А отвечает в стеке микрочипа само устройство по UDP на порт 30303 кажется запросившему серверу. Надо только включить эту возможность через соотв. дефайн - DISCOVERY_<что_то_такое> (точно не помню, но слово DISCOVERY в нем есть) в стеке.
AleksBak вне форума   Ответить с цитированием
Старый 02.05.2016, 14:23   #15
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 55
Сообщений: 1,009
Вес репутации: 2487/72
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Цитата:
Сообщение от AleksBak Посмотреть сообщение
А отвечает в стеке микрочипа само устройство по UDP на порт 30303 кажется запросившему серверу. Надо только включить эту возможность через соотв. дефайн - DISCOVERY_<что_то_такое> (точно не помню, но слово DISCOVERY в нем есть) в стеке.
Да есть такая возможность.

Но в моем случае проще 10 устройств на PIC18F97J60 настроить конкретные адреса, и прописать соответствующие адреса устройств в настройке проги сервера. Чем делать универсальную самонастраивающуюся систему.

Вот если бы эти комплесы продавались 1000шт и все точь в точь одинаковые - тогда игра стоила бы свеч.
А так зашел с TeamViewer удаленно , прописал адреса и готово.

У каждого устройства на PIC18F97J60 есть ВЕБ интерфейс с пресетами некоторых команд. Поэтому монтажники все подключили, с ВЕБ дали несколько команд, если откликается значит все ОК. Можно звать программера , чтоб окончательно подстроил систему удаленно и сдать все заказчику.
smart_pic вне форума   Ответить с цитированием
Старый 02.05.2016, 20:14   #16
AleksBak
Senior Member
 
Аватар для AleksBak
 
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,124
Вес репутации: 2885/103
AleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond repute
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Цитата:
Сообщение от smart_pic Посмотреть сообщение
...
Но в моем случае проще 10 устройств на PIC18F97J60 настроить конкретные адреса, и прописать соответствующие адреса устройств в настройке проги сервера...
А ранее кто-то писал, что в сети используется DCHP и не хотят статические адреса. Теперь непонятно кто писал и что надо.
AleksBak вне форума   Ответить с цитированием
Старый 02.02.2019, 11:59   #17
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 39
Сообщений: 4,557
Вес репутации: 4493/126
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Цитата:
Сообщение от ampersant Посмотреть сообщение
Еще вариант, как поступают в некоторых комплексах: устройство при включении высвечивает у себя mac. Дисплей только для этого и предназначен ибо ничего толкового больше вывести кнопками не удалось. Оператор (человек) вбивает mac в сервер. На сервере сервисная конфигурация сначала вырисовывается графически, прописываются подробности настройки.
Устройство при включении сразу выполняет bootp и грузит в себя весь конфиг, созданный в сервисной конфигурации сервера. Причем, даже IP, маску и шлюз устройство получает от сервера. Тоже самое делает устройство получив команду от сервера "reboot"

В любом случае, сервер может обратиться к устройству зная его mac.

Тут все заточено под автоматическое резервирование типа N+1 или N+M. Если чтото сломалось, то его место занимает другое устройство, под управлением сервера. Будет залит конфиг который надо.
Всем здравствуйте?

Есть только одно сообщение на форуме с упоминанием протокола BOOTP. Игорь, если можно - поясни немного. Есть MCU (микроконтроллер) у которого фиксированный MAC-адрес (у всех MCU MAC по умолчанию один). Этот MCU имеет вшитый в память программ аппаратный загрузчик с поддержкой этого самого протокола BOOTP (как я понял - в MCU есть BOOTP-клиент), интерфейс Ethernet (MCU еще имеет свой PHY внутри). На стороне компьютера под управлением Windows есть программа, в настройках которой есть IP-адрес и MAC-адрес, через эту программу в MCU записывается файл прошивки.

Чтобы получить IP-адрес для MCU нужно иметь DHCP, но DHCP - это надстройка над BOOTP. Можно ли обойтись без DHCP? Т.е. без роутера (реализующего DHCP) вообще? Может, можно как-то на стороне компьютера реализовать этот BOOTP-сервер? Получить IP-адрес и дальше запустить консольную версию программы (IP, ..., файл прошивки) и записть прошивку.

PS: Есть еще совет Greg-а http://www.microchip.su/showpost.php...0&postcount=39. Только там ключевое слово Bootstrap, но это одно и то же.
__________________
Прогресс неизбежен.

Последний раз редактировалось Pridnya; 02.02.2019 в 12:15.
Pridnya вне форума   Ответить с цитированием
Старый 02.02.2019, 12:22   #18
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 39
Сообщений: 4,557
Вес репутации: 4493/126
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Цитата:
Сообщение от Pridnya Посмотреть сообщение
PS: Есть еще совет Greg-а http://www.microchip.su/showpost.php...0&postcount=39. Только там ключевое слово Bootstrap, но это одно и то же.
Нет, это разные вещи. BOOTP работает через Ethernet, а Bootstrap Loader - через UART...
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 02.02.2019, 16:09   #19
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,463
Вес репутации: 4787/112
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Привет. Еще раз напишу, как оно работает, ибо я просто продвинутый юзер.

DHCP сервер в сети не обнаруживается т.е. любое устройство запросившее себе IP - ничего не получит.

Но для тех, кто прописан в сервере bootp (там прописан maс, версия прошивки, конфиг в прошивке) - получают все полностью.

Например, тюнер гaрмoник при включении питания сразу запускает у себя bootp клиента. Он понятия не имеет какой IP у сервера, все на уровне mac адресов начинается.

Если в течении нескольких секунд клиент не получает ответов - то далее продолжается обычный старт с запомненными версиями прошивки (хранится до 5 прошивок в каждом) и конфиг = настройки на частоту битрейт чего с принятым делать и т.п. Напоминает все это бутлодыря, только чуть продвинутее.

Сама система сложнее работает. Прежде чем так работает сам руками устанавливаешь IP маску и т.п заливаешь нужную прошивку, конфигурируешь как надо. Указываешь серверу mac IP этого устройства. А далее сервер сам потихому вытаскивает все данные из устройства, чтобы потом уже восстанавливать быстро после перезапуска. А главное, когда устройство померло, втыкаешь другое, указываешь его mac и оно при включении заменит сдохшее. Более того можно еще горячим резервом N+1 использовать. Т.е. резерв, чтобы встать вместо сдохшего получает reboot и уже сам потом запустит bootp и далее конфиги сдохшего.



Т.е. ответ на вопрос про DHCP - его вроде бы и нет. Есть его аналогия, с выдачей IP только "своим знакомым" и всегда фиксированные данные.

Года 3 назад, я бы снифером все это глянул. А сейчас ради этого ребутнуть железку и 3.5 млн чел не смогут поглядеть Малышеву или Малахова целых 2 минуты. Зомбопоток прекратится



P.S. Нафига я все это писал вообщето есть описания как оно сделано. http://wiki-org.ru/wiki/Bootstrap_Protocol и далее поиском оказывается все есть.

Последний раз редактировалось ampersant; 02.02.2019 в 16:15.
ampersant на форуме   Ответить с цитированием
Старый 02.02.2019, 17:42   #20
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 39
Сообщений: 4,557
Вес репутации: 4493/126
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Цитата:
Сообщение от ampersant Посмотреть сообщение
P.S. Нафига я все это писал вообщето есть описания как оно сделано. http://wiki-org.ru/wiki/Bootstrap_Protocol и далее поиском оказывается все есть.
Спасибо! Оно все есть и все понятно, когда сам все знаешь. Основная мысль понятна - DHCP не обязателен.
Вот еще интересно, как на стороне компьютера реализовать этот BOOTP. Народ пишет, что в Линуксе все просто, а вот в Windows не просто. Не верю писателям.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 02.02.2019, 17:51   #21
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,463
Вес репутации: 4787/112
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Спасибо! Оно все есть и все понятно, когда сам все знаешь. Основная мысль понятна - DHCP не обязателен.
Вот еще интересно, как на стороне компьютера реализовать этот BOOTP. Народ пишет, что в Линуксе все просто, а вот в Windows не просто. Не верю писателям.
первая же ссылка выдала http://www.setdsp.ru/docs/public/man...BOOTP-TFTP.pdf
ampersant на форуме   Ответить с цитированием
Старый 02.02.2019, 19:19   #22
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 39
Сообщений: 4,557
Вес репутации: 4493/126
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Цитата:
Сообщение от ampersant Посмотреть сообщение
первая же ссылка выдала http://www.setdsp.ru/docs/public/man...BOOTP-TFTP.pdf
Это я сразу прочитал. Вот цитата оттуда:
Цитата:
Для организации Ethernet загрузки в локальной сети должны быть настроены службы BOOTP и TFTP. В данном разделе даются рекомендации по установке и настройке этих служб в системах Windows и Linux.

Настройка служб BOOTP и TFTP в Windows системе описывается исключительно в ознакомительных целях. Программное обеспечение для сетевой загрузки на Windows системе, описанное в данном документе, рекомендуется применять только в целях отладки загружаемых программ на модули. В реальной работе, в качестве BOOTP и TFTP сервера рекомендуется использовать Linux систему, так как соответствующее программное обеспечение в Linux системе обладает большей гибкостью в настройке.
Т.е. в рекомендациях для двух систем рекомендуется использовать Linux. Похоже, что автор не знал, как это делать в Windows. Протокол известен с 1985 года.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 02.02.2019, 20:10   #23
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,463
Вес репутации: 4787/112
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: NetBIOS Name для LwIP, если кому надо

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Это я сразу прочитал. Вот цитата оттуда:
Т.е. в рекомендациях для двух систем рекомендуется использовать Linux. Похоже, что автор не знал, как это делать в Windows. Протокол известен с 1985 года.
Вообще утилиты с bootp на борту есть в свободном доступе. Чаще приходится использовать утилиты tftp. putty. А bootp обычно уже встроено в некий сервер с глобально большим функционалом.
Надо брать и пробовать. У нас так: если изготовитель не предоставляет утилиты, трясти с него чем пользуются. Если нет, то пробуем стандартные. Бывают случаи получения "камней". Причем даже при штатном софте - гарантийный случай, между прочим.
ampersant на форуме   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Надо вводить много русского текста для символьного LCD. DL36 Продукция MICROCHIP 43 08.06.2010 12:14
OS для PIC24H? timday Инструментарий 217 31.03.2010 12:18
Есть-ли программка для подбора сопротивлений из стандартного ряда если задать соотношение?.. maagalex Общетехнические вопросы 17 17.06.2008 21:53
Программа для получения кода картинок шрифтов для мт12864 кому нить встречалась? Sergey1 Общетехнические вопросы 6 12.11.2007 21:16
проблемка с PIC16F628A bereg_ok Продукция MICROCHIP 72 07.09.2007 11:00


Часовой пояс GMT +3, время: 21:10.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot