Mitä “Keepalive” tarkoittaa?

Termi “keepalive” viittaa prosessiin, jossa signaali lähetetään kahden yhdistetyn järjestelmän välillä, usein verkon, kuten Internetin, kautta, jotta näiden kahden järjestelmän välinen yhteys pysyy aktiivisena. Kun esimerkiksi tietokoneen käyttäjä käyttää verkkosivua, hänen tietokoneensa lähettää tietopyynnön tietokoneelta tai asiakkaalta kyseisen verkkosivun palvelimelle. Kun palvelin on käyttänyt tietoja ja lähettänyt ne asiakkaalle, on tyypillisesti määrätty aika, jonka jälkeen yhteys asiakkaan ja palvelimen välillä katkeaa. Kun säilytyssignaali lähetetään, se pitää kuitenkin yhteyden aktiivisena.

Yleensä termiä “keepalive” käytetään tyypillisesti viittaamaan sekä lähetettyyn signaaliin että sen lähetysprosessiin. Signaali itsessään ei yleensä sisällä muita tietoja kuin vastauspyynnön palvelimelta, mikä tarkoittaa, että tämäntyyppisten viestien lähettämisessä käytetään vähän kaistanleveyttä. Kun palvelin vastaanottaa signaalin, se vastaa vahvistus- tai ACK -signaalilla, jonka asiakas vastaanottaa. Ohjelmointi asiakasprotokollalle tyypillisesti muodostaa ajastimen, joka määrittää, milloin seuraava viesti lähetetään.

Pysyvän signaalin käyttämiseen on useita syitä, vaikka sitä käytetään tyypillisesti yhteyden testaamiseen tai yhteyden katkeamisen estämiseen. Kun sitä käytetään yhteyden testaamiseen, asiakas lähettää signaalin ajastimen perusteella, joka on asetettu Keepalive -protokollan komentosarjassa. Niin kauan kuin signaali kuitataan, järjestelmä jatkaa toimintaansa normaalisti. Jos signaalia ei kuitenkaan vastaanoteta, asiakkaan käyttäjälle voidaan antaa ilmoitus siitä, että yhteys ei ole enää aktiivinen.

Monet verkot, erityisesti suuret verkot, kuten Internet, on suunniteltu palvelimilla, jotka automaattisesti katkaisevat yhteyden asiakkaan kanssa tietyn ajan kuluttua. Tämä tehdään uusien yhteyksien luomiseksi, koska asiakas-palvelin-yhteyksiä on rajallinen määrä. Säilytyssignaalia voidaan myös käyttää tämän automaattisen päättämisen estämiseksi. Kun asiakas lähettää pysyvän signaalin palvelimelle, se osoittaa, että yhteys on edelleen käytössä, mikä estää palvelinta lopettamasta yhteyttä automaattisesti. Tämä tehdään usein verkkosivustoilla, jotka sallivat jatkuvan yhteyden, vaikka tämä ei ole taattu menetelmä jatkuvan yhteyden varmistamiseksi.