Kaj pomeni “Keepalive”?

Izraz “keepalive” se nanaša na proces, s katerim se pošilja signal med dvema povezanima sistemoma, pogosto prek omrežja, kot je internet, da se povezava med tema dvema sistemoma ohrani aktivna. Ko uporabnik na računalniku, na primer, dostopa do spletne strani, potem njegov ali njen računalnik pošlje zahtevo za informacije iz računalnika ali odjemalca strežniku za to spletno stran. Ko strežnik dostopa do informacij in jih pošlje odjemalcu, je običajno določen čas, po katerem bo povezava med odjemalcem in strežnikom prekinjena. Ko je poslan signal za ohranjanje življenjske moči, ta povezava ostane aktivna.

Na splošno se izraz “keepalive” običajno uporablja tako za signal, ki se pošlje, kot tudi za postopek pošiljanja. Sam signal običajno ne vsebuje nobenih drugih podatkov, razen zahteve za odgovor strežnika, kar pomeni, da se pri pošiljanju tovrstnega sporočila uporablja malo pasovne širine. Ko strežnik prejme signal, odgovori s potrditvenim signalom ali ACK, ki ga prejme odjemalec. Programiranje za protokol ohranjanja delovanja na odjemalcu običajno vzpostavi časovnik, ki določa, kdaj je poslano naslednje sporočilo.

Obstaja več razlogov za uporabo signala za ohranjanje delovanja, čeprav se običajno uporablja za testiranje povezave ali za preprečevanje prekinitve povezave. Ko se uporablja za testiranje povezave, odjemalec pošlje signal na podlagi časovnika, ki je nastavljen v skriptu za protokol vzdrževanja. Dokler je signal potrjen, sistem nadaljuje normalno delovanje. Če pa signal ni prejet, se lahko uporabniku odjemalca pošlje obvestilo, da povezava ni več aktivna.

Številna omrežja, zlasti velika omrežja, kot je internet, so zasnovana s strežniki, ki samodejno prekinejo povezavo z odjemalcem po določenem časovnem obdobju. To se naredi, da se omogoči vzpostavitev novih povezav, saj je število povezav odjemalec-strežnik omejeno. Za preprečitev tega samodejnega zaključka se lahko uporabi tudi signal za ohranjanje delovanja. Ko odjemalec strežniku pošlje signal za ohranjanje delovanja, to pomeni, da je povezava še vedno v uporabi, kar strežniku preprečuje samodejno prekinitev povezave. To se pogosto izvaja na spletnih mestih, ki omogočajo trajne povezave, čeprav to ni zagotovljena metoda za zagotavljanje stalne povezljivosti.