Skip to main content

Blijf leven.

Keep Alive (ook KA genoemd) is een bericht dat van het ene apparaat naar het andere wordt gestuurd om te controleren of de verbinding tussen beide werkt of om te voorkomen dat de verbinding wordt verbroken.

Beschrijving van Keep Alive

Een signaal van Keep Alive wordt zeer frequent met vooraf vastgestelde tussenpozen verzonden en speelt een belangrijke rol op het internet. Indien geen antwoord wordt ontvangen nadat het signaal is verzonden, gaat het programma ervan uit dat het een verbindingsonderbreking is. Alle verdere gegevens worden dus via een ander pad verzonden. Dit gaat zo door totdat er weer een verbinding tot stand kan worden gebracht.

Aangezien het enige doel is om gebroken links te vinden of verbindingen aan te geven die moeten worden onderhouden, zijn Keep Alive-berichten gewoonlijk kort en nemen ze niet veel bandbreedte in beslag. Het precieze formaat en de gebruiksvoorwaarden zijn echter afhankelijk van het communicatieprotocol.

TCP Houd Alives

Transmission Control Protocol (TCP) Keep Alives zijn een optionele functie en moeten, indien aanwezig, standaard uitgeschakeld zijn. Het KA-pakket bevat geen gegevens. In een Ethernet-netwerk resulteert dit in frames met een minimale grootte (64 bytes). Er zijn drie parameters die betrekking hebben op KA’s:
[su_list icon=”icon: hand-o-right” icon_color=”#187bc0″ indent=”-5″]

  • De KA-tijd is de tijd tussen twee inactieve KA-transmissies. De retentietijd van TCP moet configureerbaar zijn en standaard op ten minste twee uur worden ingesteld.
  • Het KA-interval is de duur tussen twee opeenvolgende KA-heruitzendingen wanneer voor de vorige KA-verzending geen bevestiging is ontvangen.
  • De KA retry is het aantal retransmissies dat moet worden uitgevoerd voordat wordt verklaard dat het remote end niet beschikbaar is.
[/su_list] TCP-KA-pakketten kunnen ook worden gebruikt om te controleren of de gewenste verbinding nog geldig is. Hier moeten echter twee hosts via TCP/IP (één netwerk) met elkaar worden verbonden. De meeste hosts die TCP ondersteunen, ondersteunen ook TCP-Keep Alives. Elke host (of peer) zendt periodiek een TCP-pakket naar zijn peer met het verzoek om een antwoord. Wanneer een bepaald aantal keep alives is verzonden en geen antwoord (ACK) is ontvangen, beëindigt de verzendende host de verbinding van zijn kant. Wanneer een verbinding wordt beëindigd vanwege een TCP-KA timeout en de andere host stuurt uiteindelijk een pakket voor de oude verbinding, dan stuurt de host die de verbinding heeft beëindigd een pakket met de RST vlag gezet om aan de andere host aan te geven dat de oude verbinding niet langer actief is. Dit dwingt de andere host om het einde van de verbinding te beëindigen, zodat een nieuwe verbinding tot stand kan worden gebracht.

TCP Keep Alives worden gewoonlijk om de 45 of 60 seconden verstuurd over een inactieve TCP-verbinding. De verbinding wordt verbroken nadat drie opeenvolgende ACK’s zijn gemist. Dit varieert afhankelijk van de host. Bijvoorbeeld, Windows PC’s sturen standaard het eerste TCP Keep Alive pakket na 7.200.000 ms (2 uur), gevolgd door 5 Keep Alives met intervallen van 1.000 ms. De verbinding wordt verbroken als er geen antwoord komt op een van de KA-pakketten.

Houd Alives op hogere lagen

Aangezien TCP-KA optioneel is, implementeren verscheidene protocollen (b.v. SMB en TLS) hun eigen KA-functie naast TCP. Het is ook gebruikelijk dat protocollen die een sessie over een verbindingsloos protocol beheren, zoals OpenVPN over UDP, hun eigen KA-functie implementeren.


Heeft u nog vragen?

Neem contact met ons op


Verdere inhoud