Er zijn verschillende mechanismen waarmee het systeem van herkomst kan weten of een pakket al dan niet is ontvangen door het systeem van bestemming. Hier zijn enkele veelvoorkomende methoden:
1. Dankbetuigingen (ACK's): Het bestemmingssysteem stuurt doorgaans een bevestigingspakket (ACK) terug naar het oorspronkelijke systeem voor elk pakket dat het met succes ontvangt. Als het oorspronkelijke systeem binnen een bepaalde time-outperiode geen ACK ontvangt, gaat het ervan uit dat het pakket verloren is gegaan of beschadigd is tijdens de verzending en kan het actie ondernemen om het pakket opnieuw te verzenden.
2. Negatieve dankbetuigingen (NAK's): In plaats van ACK's te verzenden voor elk ontvangen pakket, kan het bestemmingssysteem een negatief bevestigingspakket (NAK) verzenden om aan te geven dat een specifiek pakket niet of ten onrechte is ontvangen. Hierdoor wordt het oorspronkelijke systeem gevraagd het ontbrekende of beschadigde pakket opnieuw te verzenden.
3. Volgnummers: Pakketten krijgen vaak volgnummers toegewezen door het oorspronkelijke systeem. Wanneer het bestemmingssysteem pakketten ontvangt, controleert het de volgnummers om er zeker van te zijn dat ze in de juiste volgorde staan en dat er geen pakketten ontbreken. Als een pakket met een onverwacht volgnummer wordt ontvangen, kan het bestemmingssysteem om een hertransmissie verzoeken.
4. Time-outs: Elk pakket dat door het oorspronkelijke systeem wordt verzonden, heeft een bijbehorende time-outperiode. Als de ACK of NAK voor een pakket niet binnen de time-outperiode wordt ontvangen, beschouwt het oorspronkelijke systeem de verzending als mislukt en verzendt het pakket opnieuw. Time-outwaarden worden doorgaans aangepast op basis van de kenmerken van het netwerk en de verwachte latentie.
5. Heruitzendingen: Als een systeem van oorsprong geen ACK ontvangt of een time-out voor een pakket tegenkomt, initieert het gewoonlijk een hertransmissie. Sommige protocollen bevatten algoritmen zoals het Automatic Repeat Request (ARQ)-protocol om hertransmissies efficiënt af te handelen.
Het specifieke mechanisme dat wordt gebruikt om te bepalen of een pakket is ontvangen, kan variëren afhankelijk van het gebruikte netwerkprotocol en de gebruikte transportlaag. Door gebruik te maken van deze methoden kan het oorspronkelijke systeem een betrouwbare communicatie in stand houden en ervoor zorgen dat gegevens met succes via een netwerk worden verzonden en ontvangen. |