Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Разпознаване на устройства в мрежа - SNMP/? ...
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=7982
Страница 1 от 1

Автор:  MidNighT_SpiRiT [ Пон Юли 12, 2010 10:07 am ]
Заглавие:  Разпознаване на устройства в мрежа - SNMP/? ...

Здравейте колеги,
правим едни устройства, които се включват в мрежа и трябва да се разпознаят по някакъв начин от сървъра, така, че да им се наблюдава състоянието, да се задават настройки и тн. Гледаме подобно нещо, където ползват SNMP протокола, но като търсих за него ми се видя пълна каша... :cry:
И затова се чудя кой е най-добрият вариант - да направя примерно broadcast питане от сървъра на определен порт към всички и тн. или да го мъча SNMP-то?

Автор:  tgi [ Пон Юли 12, 2010 12:27 pm ]
Заглавие: 

Неотдавна ставаше дума за подобна ако не същата ситуация:

http://mcu-bg.com/mcu_site/viewtopic.php?t=7680
http://groups.google.com/group/comp.arc ... 6703aa43fb

Най-общо казано няма достатъчно универсално решение, дето да си струва труда.
Ако има интернет е лесно, инак пък е вероятно мрежата да е малка и човек може да го види
някак "ръчно".

Автор:  MidNighT_SpiRiT [ Пон Юли 12, 2010 2:46 pm ]
Заглавие: 

Мерси tgi, но при мен проблемът е не толкова IP адресите, а да видя само моите устройства в мрежата без непознатите. Дали би било удачно да организирам някакъв елементарен протокол за разпознаване през някой свободен порт без да се занимавам с SNMP?

Автор:  tgi [ Пон Юли 12, 2010 6:13 pm ]
Заглавие: 

Е ако знаеш IP адресите на своите устройства можеш винаги да си говориш някак с тях,
дали ще ги идентифицираш да казват кой какъв сериен номер е или каквото там искаш
си е изцяло твоя работа - нямам представа дали някой същствуващ протокол е по-добър
от друг за целта ти (като за начало не знам каква е тя :-) ).

Автор:  [ Пон Юли 12, 2010 8:55 pm ]
Заглавие: 

Минаха няколко години откак не съм се занимавал сериозно с TCP/IP, но все пак... защо не организираш след Reset всяко устройство да прави връзка на някой порт със сървъра и да се регистрира като включено ? Оттам нататък сървъра ще си ги обхожда. Иначе ако имаш у-ва дето ще са изключени с дни сървъра ще тракальосва безсмислени пакети да ги търси. То и затова името му е сървър, стартирал е дадена услуга и който клиент се нуждае от нея я използва, а не сървъра да си търси непрекъснато клиентите.

Автор:  goose [ Вто Юли 13, 2010 9:25 am ]
Заглавие: 

И един съвет от любител в електрониката, но изкарващ си хляба с комп. мрежи ... Ако можеш да минеш без SNMP е най добре, иначе трябва да му мислиш и защити, ограничаване на достъп и т.н. ...
В бранша Simple Networ Management Protocol по често се превежда като Security is Not My Problem ...

Автор:  woody [ Вто Юли 13, 2010 6:45 pm ]
Заглавие: 

goose написа:
Ако можеш да минеш без SNMP е най добре

+1

Автор:  MidNighT_SpiRiT [ Сря Юли 14, 2010 9:09 am ]
Заглавие: 

Мога да мина без SNMP, даже ще ми бъде много по-лесно така. Гледам как е направено вече това нещо от моторола и там ползват тоя протокол и реших, че има защо. Става въпрос за устройства за проверка на цената за големи супермаркети. Ако си харесам някакъв UDP порт, примерно около 10000 и разпознавам устройствата чрез broadcast запитващи пакети и всяко да отговаря с пакет примерно с базова информация дали би било удачно? После комуникацията ще я правя чрез прост XML през някакъв TCP порт.
До сега не съм се занимавал с мрежи сериозно :?

Автор:  tgi [ Сря Юли 14, 2010 10:01 pm ]
Заглавие: 

Нали им знаеш IP адресите, защо ти трябва broadcast.

Само ще се ограничиш в рамките на местната мрежа.

Ако не знаеш IP адресите откъм сървъра нито устройствата знаят адреса на сървъра
(или име та да го намерят през DNS) за да му се обадят търсиш проблема не където е.

Автор:  goose [ Чет Юли 15, 2010 7:36 am ]
Заглавие: 

По скоро се замисли за комбинацията DHCP/BOOTP, върши чудеса за подобна техника ... така си им наливаш необходимото инфо на самите контролери де е сървъра по време на палене и не се занимаваш с броудкасти и етц :>

Автор:  fich [ Съб Юли 24, 2010 2:00 pm ]
Заглавие: 

Ако устройствата имат качен IP - сканиране на мрежата по UDP с пакет със някакъв magic , на който само твоите у-ва отговарят. Не би трябвало да отнеме повече от няколко секунди за /24 мрежа.Съответния UDP сървър трябва да е дописан във фирмуера.

Автор:  MidNighT_SpiRiT [ Съб Юли 24, 2010 7:40 pm ]
Заглавие: 

Мерси goose, ползвам същата структура като на BOOTP (подобен на DHCP протокол) пакетите и същия принцип, но на друг порт, защото тези (67/68) нещо не ми ги дава. За момента устройствата сами си търсят сървъра и се регистрират. Така иска шефа :)
Иначе и обратното според мен би било добре. За magic-a - ползвам такова нещо в потребителската част на пакета и се надявам да няма проблеми.

Автор:  _oXo_ [ Нед Юли 25, 2010 4:42 pm ]
Заглавие: 

Погледни и Device Control Protocol (DCP) и NetIden протоколите

Автор:  tgi [ Нед Юли 25, 2010 5:00 pm ]
Заглавие: 

По принцип bootp (dhcp и т.н.) протоколите са UDP базирани не по симпатии, а защото им се
налага да работят в самото начало, преди системата да е доизградена, т.е. преди да има
напълно функциониращо tcp.
В случая очевидно не е така - явно устройствата са минали през dhcp или имат статичен
IP адрес и така пак работещо tcp, щом могат да намерят сървъра.
Няма никаква файда от по-ниско ниво протоколи в тая ситуация (освен вкарване на
несигурност и повече работа за частичното и компенсиране).

Някакъв прост обмен за идентификация през tcp връзка би било нормалното решение.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/