Lisa yra mažas demonas, kuris yra skirtas važiuoti galutinių vartotojų sistemų. Ji suteikia kažką panašaus į "Network Neighborhood", bet tik remdamasis TCP / IP steką, ne kieno ar kas. Informacija apie savo "kaimynystės" šeimininkai yra teikiamos TCP 7741.
Lisa palaiko du būdus ieško šeimininkų, pirmasis būdas yra siųsti ICMP Echo Request paketus šeimininkai, o antrasis yra siųsti NetBIOS transliacijas naudojant nmblookup. Siekiant išlaikyti tinklo apkrovos mažas įvairias strategijas būtų įgyvendinamos. Taip pat yra pagrindinė saugumo mechanizmas. Dėl aplinkoje griežtesnių saugumo taisyklių taip pat ribota versija, resLISa. Lisa turėtų parengti ir dirbti pagal įprastą unix skonių (Linux, * BSD, Solaris, ...), tai gali turėti problemų dėl 64 bitų mašinos ir definitly neveikia su IPv6. Ji suteikia tam tikrą specialią paramą KDE, bet tai yra visiškai nepriklausomas, jis reikalauja nei Qt biblioteka, nei jokios KDE stuff.
Be konfigūracijos failo Lisa galite pateikti IP adresai, kurie galėtų Lisa turėtų patikrinti Orai jie veikia. Labiausiai paprastas atveju tai gali būti jūsų tinklo adresą / subnetmask, tada Lisa būtų patikrinti visas įmanomas priimančiosios jūsų tinklo Orai jis yra iki. Šeimininkas yra tikrinamas naudojant ICMP aido prašymus. Kad būtų galima siųsti ir gauti ICMP echo užklausas ir atsakymus programą turi atidaryti vadinamąjį "žalią lizdą". Atitinkamai reikia root privilegijų. Tai lizdas atidaryta iš karto po programos pradžios, po sėkmingai atidaryti lizdo roota yra numestas immediatly (žr main.cpp ir strictmain.cpp). Jei konfigūruoti Lisa šį kelią, kad ji taip pat naudoja nmblookup, ji bus popen ("nmblookup" * "); ir tada apdoroti rezultatus.
Kadangi ICMP prašymai ir laidos gali sukelti tam tikrą tinklo srautą, jei yra daugiau nei vienas toks serveris veikia vieno tinklo, serverių bendradarbiauja viena su kita. Prieš pradėdami ping (arba nmblookup), jie siunčia transliaciją uoste 7741.
Jei kas nors atsakys į šį laidą, jie bus gauti pilną sąrašą veikia šeimininkai per TCP 7741 iš šios priimančiosios ir nebus pradėti ping (arba nmblookup) theirselves. Jei niekas neatsako, priimančiosios kuris atsiuntė transliaciją pradės ping šeimininkus (arba nmblookup) ir tada atidaryti lizdas, kuris klauso už paminėtų laidose. Jeigu priimančioji gavo atsakymą į savo laidoje, ji neturės už klausytis transliacijų atvirų lizdą. Taigi paprastai tik vienas iš serverių turite šį lizdą atidaryti ir tik šis vienas tikrai bus ping (arba nmblookup) šeimininkai. Kitaip tariant, serveriai tingus, jie veikia kaip "aš tik kažką daryti, jei niekas kitas gali tai padaryti už mane".
Yra kita funkcija, kuri sumažina tinklo apkrovos. Tarkime, jūs sukonfigūruotas Lisa atnaujinti visas 10 minučių. Dabar jūs neturite prisijungti prie savo serverio labai dažnai. Jei niekas atvertas serverį per Paskutiniai pakeitimai laikotarpį, serveris bus atnaujinti (pats arba nuo pavaizduoto kuris iš tikrųjų daro darbą) ir tada du kartus savo atnaujinimo laikotarpį, ty Kitas atnaujinimas bus po 20 minučių. Tai įvyks 4 kartus, todėl, jei niekas turi prieigą prie serverio su atnaujinta laikotarpiu 10 minučių ilgą laiką, jo Atnaujinimo intervalas išaugs iki 160 minučių, beveik tris valandas. Jei tada kas nors pasiekia duomenis iš serverio, jis gaus seną sąrašą (iki 160 minučių senumo). Su prieiga prie serverio bus iš naujo savo Atnaujinimo intervalas savo pradinės vertės, ty 10 minučių ir immediatly pradėti atnaujinimą, jei Paskutiniai pakeitimai yra daugiau nei šių 10 minučių daugiau. Tai reiškia, jei jūs gaunate labai senas sąrašą, galite pabandyti kai sekundžių vėliau vėl, ir jūs turite gauti dabartinę versiją. Tai turės greitą poveikį serverių, kurie neatitinka ping (arba nmblookup) theirselves, nes tik vienas vartotojas paprastai pasiekia juos, ir jis turės mažesnį poveikį dėl serverio, kuris veikia ping (arba nmblookup), nes šis serveris yra prieinama iš visų kitų serverių tinkle.
Tokiu būdu tai yra įmanoma, kad daugelis visagalis tinklo paleisti šį serverį, tačiau grynasis apkrova išliks maža. Dėl vartotojui tai nėra lankyti visas žinau Orai yra serveris (ty vardų serveris arba fileserver ar kas) į tinklą, kuris taip pat veikia Lisa. Jis visada galite paleisti Lisa vietos ir Lisa bus aptikti, jei yra vienas Esamos skaidriai vartotojui.
Jei nenorite, kad jūsų Lisa dalyvauja transliavimo, bet visada daro ping save, kad ji naudoti kitą prievadą su komandinės eilutės pasirinkimo port kambarį arba -P. Tai nėra rekomenduojama!
Jei siunčiate SIGHUP Lisa, ji bus iš naujo perskaitykite savo configfile. Jei siunčiate SIGUSR1 Lisa, jis bus atspausdintas šiek tiek status informaciją stdout.
Programinė detalės:
Versija: 0.2.2
Įkėlimo datą: 3 Jun 15
Licencija: Nemokamai
Populiarumas: 9
Komentarai nerastas