LISa

Скріншот програми:
LISa
Дані програми:
Версія: 0.2.2
Дата завантаження: 3 Jun 15
Розробник: Alexander Neundorf
Ліцензія: Безкоштовно
Популярність: 9

Rating: 5.0/5 (Total Votes: 2)

Ліза невеликої демон, який призначений для запуску на системах кінцевих користувачів. Це забезпечує щось на зразок "мережевому оточенні", але тільки спираючись на стек протоколів TCP / IP, не кого-л або щось. Інформація про господарями у вашому районі "» забезпечується за допомогою TCP порт 7741.
LISa підтримує два способи пошуку хостів, перший спосіб, щоб відправити ICMP-пакети луна-запитів до господарів, другий, щоб відправити передачі NetBIOS за допомогою nmblookup. Для того щоб зберегти низькі навантаження мережі різні стратегії реалізуються. Існує також основним захисним механізмом. Для середовищ з більш суворими правилами безпеки є також обмежена версія, resLISa. LISa повинні скомпілювати і працювати у звичайних смаків UNIX (Linux, * BSD, Solaris, ...), то можуть виникнути проблеми на 64-бітних машин і безумовно не працює з IPv6. Це забезпечує деяку спеціальну підтримку для KDE, але це повністю незалежна, вона не вимагає ні бібліотеки Qt, ні будь-яких речей KDE.
У файлі конфігурації ви LISa надають широкий спектр IP-адрес, які повинні перевірити LISa погоду вони працюють. У найпростішому випадку це може бути мережеву адресу / підмережа, то LISa б перевірити всі можливі господаря мережі погоду це до. Господарі перевіряються за допомогою ICMP ехо-запити. Щоб мати можливість відправляти і отримувати ICMP ехо-запити і відповіді програму повинен відкрити так званий "сирий сокет". Therefor вона потребує повноваження супер. Цей роз'єм відкритий відразу після старту програми, після успішного відкриття кореневі гнізда пільги впав негайно (див main.cpp і strictmain.cpp). Якщо налаштувати Ліза цей шлях, що він також використовує nmblookup, він буде POPEN ("nmblookup" * ""); і потім аналізувати результати.
Оскільки запити ICMP і передачі можуть викликати мережевий трафік, якщо є більш ніж один такий сервер працює в одній мережі, сервери взаємодіють один з одним. Перш, ніж вони продіагностіруют (або nmblookup), вони посилають широкомовні порт 7741.
Якщо хтось відповідає на цей ефір, вони будуть отримувати повний список запущених хостів за допомогою TCP порт 7741 від цього хоста і не почне Пінг (або) nmblookup theirselves. Якщо ніхто не відповідає, господар, який послав трансляцію почне пінгувати хости (або nmblookup), а потім відкрити сокет, який прослуховує зазначених передач. Якщо господар отримав відповідь на свій запит, він не матиме роз'єм для прослуховування радіопередач відкритих. Так зазвичай тільки один з серверів матиме цей сокет відкритим і тільки цей насправді пінг (або nmblookup) господарів. Іншими словами, сервери ліниві, вони працюють як "Я тільки щось робити, якщо ніхто інший не може зробити це для мене".
Існує ще одна особливість, яка знижує навантаження на мережу. Припустимо, ви налаштовані LISa, щоб оновити всі 10 хвилин. Тепер вам не відкрити свій сервер дуже часто. Якщо ніхто не зверталися до сервера протягом останнього періоду оновлення, сервер буде оновлювати (або сам або з тією, яка насправді виконує роботу), а потім двічі його період оновлення, тобто наступне оновлення відбудеться через 20 хвилин. Це відбудеться в 4 рази, так що якщо ніхто не звертається до сервера з періодом оновлення 10 хвилин протягом тривалого часу, його інтервал оновлення виросте до 160 хвилин, майже три години. Якщо потім хтось звертається до даних з сервера, він буде отримувати стару список (до 160 хвилин старий). З доступ до сервера буде скинути його інтервал оновлення до первісного значення, тобто 10 хвилин і негайно почати оновлення, якщо останнє оновлення більше, ніж ці 10 хвилин старше. Це означає, що якщо ви отримаєте дуже старий список, ви можете спробувати кілька секунд потому знову, і ви повинні отримати поточну версію. Це буде мати швидкий ефект для серверів, що не Пінг (або) nmblookup theirselves, так як тільки один користувач, як правило, звертається до їх, і це буде мати менший ефект для сервера, який робить Свістеніе (або nmblookup), так як цей сервер є Доступ з усіх інших серверів в мережі.
Таким чином, можливо, що багато господарів в мережі запущений сервер, але загальне навантаження буде залишатися низьким. Для користувача це не обов'язкові, щоб дізнатися погоду є сервер (тобто ім'я сервера або файлового сервера або будь-який інший) в мережі, який також працює Ліза. Він завжди може працювати локально LISa і Ліза буде виявити, якщо є один існуючий, прозоро для користувача.
Якщо ви не хочете, щоб ваш LISa бере участь у трансляції, але завжди робить себе діагностики, зробити його використовувати інший порт за допомогою опції командного рядка -p або --port. Це не рекомендується!
Якщо ви посилаєте SIGHUP Лізі, він буде перечитати файлу конфігурації. Якщо ви посилаєте SIGUSR1 Лізі, він буде друкувати інформацію про стан в стандартний висновок.

Інші програми розробника Alexander Neundorf

CuteCom
CuteCom

3 Jun 15

LISa

Коментар не знайдено
додати коментар
Включіть картинки!