| Автор |
Съобщение |
|
MidNighT_SpiRiT
Ранг: Напреднал
Регистриран на: Нед Сеп 17, 2006 12:00 pm Мнения: 450 Местоположение: Plovdiv
|
 Разпознаване на устройства в мрежа - SNMP/? ...
Здравейте колеги,
правим едни устройства, които се включват в мрежа и трябва да се разпознаят по някакъв начин от сървъра, така, че да им се наблюдава състоянието, да се задават настройки и тн. Гледаме подобно нещо, където ползват SNMP протокола, но като търсих за него ми се видя пълна каша...
И затова се чудя кой е най-добрият вариант - да направя примерно broadcast питане от сървъра на определен порт към всички и тн. или да го мъча SNMP-то?
|
| Пон Юли 12, 2010 10:07 am |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
Неотдавна ставаше дума за подобна ако не същата ситуация:
http://mcu-bg.com/mcu_site/viewtopic.php?t=7680
http://groups.google.com/group/comp.arc ... 6703aa43fb
Най-общо казано няма достатъчно универсално решение, дето да си струва труда.
Ако има интернет е лесно, инак пък е вероятно мрежата да е малка и човек може да го види
някак "ръчно".
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Пон Юли 12, 2010 12:27 pm |
|
 |
|
MidNighT_SpiRiT
Ранг: Напреднал
Регистриран на: Нед Сеп 17, 2006 12:00 pm Мнения: 450 Местоположение: Plovdiv
|
Мерси tgi, но при мен проблемът е не толкова IP адресите, а да видя само моите устройства в мрежата без непознатите. Дали би било удачно да организирам някакъв елементарен протокол за разпознаване през някой свободен порт без да се занимавам с SNMP?
|
| Пон Юли 12, 2010 2:46 pm |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
Е ако знаеш IP адресите на своите устройства можеш винаги да си говориш някак с тях,
дали ще ги идентифицираш да казват кой какъв сериен номер е или каквото там искаш
си е изцяло твоя работа - нямам представа дали някой същствуващ протокол е по-добър
от друг за целта ти (като за начало не знам каква е тя  ).
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Пон Юли 12, 2010 6:13 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Минаха няколко години откак не съм се занимавал сериозно с TCP/IP, но все пак... защо не организираш след Reset всяко устройство да прави връзка на някой порт със сървъра и да се регистрира като включено ? Оттам нататък сървъра ще си ги обхожда. Иначе ако имаш у-ва дето ще са изключени с дни сървъра ще тракальосва безсмислени пакети да ги търси. То и затова името му е сървър, стартирал е дадена услуга и който клиент се нуждае от нея я използва, а не сървъра да си търси непрекъснато клиентите.
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Пон Юли 12, 2010 8:55 pm |
|
 |
|
goose
Ранг: Популярен
Регистриран на: Сря Окт 03, 2007 3:39 pm Мнения: 311
|
И един съвет от любител в електрониката, но изкарващ си хляба с комп. мрежи ... Ако можеш да минеш без SNMP е най добре, иначе трябва да му мислиш и защити, ограничаване на достъп и т.н. ...
В бранша Simple Networ Management Protocol по често се превежда като Security is Not My Problem ...
_________________ In God we trust. All others must submit an X.509 Certificate
|
| Вто Юли 13, 2010 9:25 am |
|
 |
|
woody
Ранг: Форумен бог
Регистриран на: Вто Юли 31, 2007 2:55 pm Мнения: 1792 Местоположение: София
|
|
| Вто Юли 13, 2010 6:45 pm |
|
 |
|
MidNighT_SpiRiT
Ранг: Напреднал
Регистриран на: Нед Сеп 17, 2006 12:00 pm Мнения: 450 Местоположение: Plovdiv
|
Мога да мина без SNMP, даже ще ми бъде много по-лесно така. Гледам как е направено вече това нещо от моторола и там ползват тоя протокол и реших, че има защо. Става въпрос за устройства за проверка на цената за големи супермаркети. Ако си харесам някакъв UDP порт, примерно около 10000 и разпознавам устройствата чрез broadcast запитващи пакети и всяко да отговаря с пакет примерно с базова информация дали би било удачно? После комуникацията ще я правя чрез прост XML през някакъв TCP порт.
До сега не съм се занимавал с мрежи сериозно 
|
| Сря Юли 14, 2010 9:09 am |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
Нали им знаеш IP адресите, защо ти трябва broadcast.
Само ще се ограничиш в рамките на местната мрежа.
Ако не знаеш IP адресите откъм сървъра нито устройствата знаят адреса на сървъра
(или име та да го намерят през DNS) за да му се обадят търсиш проблема не където е.
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Сря Юли 14, 2010 10:01 pm |
|
 |
|
goose
Ранг: Популярен
Регистриран на: Сря Окт 03, 2007 3:39 pm Мнения: 311
|
По скоро се замисли за комбинацията DHCP/BOOTP, върши чудеса за подобна техника ... така си им наливаш необходимото инфо на самите контролери де е сървъра по време на палене и не се занимаваш с броудкасти и етц :>
_________________ In God we trust. All others must submit an X.509 Certificate
|
| Чет Юли 15, 2010 7:36 am |
|
 |
|
fich
Ранг: Новодошъл
Регистриран на: Чет Апр 19, 2007 4:15 pm Мнения: 153 Местоположение: Русе
|
Ако устройствата имат качен IP - сканиране на мрежата по UDP с пакет със някакъв magic , на който само твоите у-ва отговарят. Не би трябвало да отнеме повече от няколко секунди за /24 мрежа.Съответния UDP сървър трябва да е дописан във фирмуера.
|
| Съб Юли 24, 2010 2:00 pm |
|
 |
|
MidNighT_SpiRiT
Ранг: Напреднал
Регистриран на: Нед Сеп 17, 2006 12:00 pm Мнения: 450 Местоположение: Plovdiv
|
Мерси goose, ползвам същата структура като на BOOTP (подобен на DHCP протокол) пакетите и същия принцип, но на друг порт, защото тези (67/68) нещо не ми ги дава. За момента устройствата сами си търсят сървъра и се регистрират. Така иска шефа
Иначе и обратното според мен би било добре. За magic-a - ползвам такова нещо в потребителската част на пакета и се надявам да няма проблеми.
|
| Съб Юли 24, 2010 7:40 pm |
|
 |
|
_oXo_
Ранг: Минаващ
Регистриран на: Пон Яну 23, 2006 10:47 am Мнения: 57 Местоположение: Varna
|
Погледни и Device Control Protocol (DCP) и NetIden протоколите
|
| Нед Юли 25, 2010 4:42 pm |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
По принцип bootp (dhcp и т.н.) протоколите са UDP базирани не по симпатии, а защото им се
налага да работят в самото начало, преди системата да е доизградена, т.е. преди да има
напълно функциониращо tcp.
В случая очевидно не е така - явно устройствата са минали през dhcp или имат статичен
IP адрес и така пак работещо tcp, щом могат да намерят сървъра.
Няма никаква файда от по-ниско ниво протоколи в тая ситуация (освен вкарване на
несигурност и повече работа за частичното и компенсиране).
Някакъв прост обмен за идентификация през tcp връзка би било нормалното решение.
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Нед Юли 25, 2010 5:00 pm |
|
|