De mechanismen die worden gebruikt om ontvangen gegevens te erkennen en vragen om hertransmissie van ontbrekende gegevens variëren afhankelijk van het communicatieprotocol en de specifieke toepassing. Sommige veel voorkomende methoden omvatten echter:
1. Erkenning (ACK) -pakketten:
* in TCP: De ontvanger stuurt een ACK -pakket terug naar de afzender voor elk ontvangen gegevenspakket. Dit bevestigt dat het pakket correct is ontvangen en vraagt het volgende pakket in volgorde. Als een ACK niet binnen een time -outperiode wordt ontvangen, wordt de afzender het ontbrekende pakket opnieuw overgemaakt.
* in UDP: UDP garandeert geen levering, dus ACK -pakketten zijn optioneel. Toepassingen kunnen echter hun eigen ACK -mechanismen implementeren om betrouwbare gegevenslevering te garanderen.
2. Negatieve erkenning (NAK) -pakketten:
* In sommige protocollen: NAK -pakketten worden gebruikt om expliciet aan te geven dat een specifiek pakket ontbreekt. Dit kan efficiënter zijn dan het verzenden van afzonderlijke ACK's voor elk pakket, maar vereist een complexer protocol.
3. Volgnummers:
* Alle pakketten in een gegevensstroom krijgen unieke volgnummers toegewezen. Hierdoor kan de ontvanger ontbrekende pakketten identificeren en hun hertransmissie aanvragen.
4. Timers:
* De afzender gebruikt timers om te bepalen wanneer pakketten moeten worden overgebracht als een ACK niet binnen een bepaald tijdsbestek wordt ontvangen.
5. Windowing:
* Sommige protocollen gebruiken een glijdend venstermechanisme om meerdere datapakketten tijdens het transport te beheren. De ontvanger kan meerdere pakketten tegelijk bevestigen en de afzender kan meerdere pakketten verzenden voordat hij een ACK ontvangt.
Specifieke voorbeelden:
* TCP (transmissiecontroleprotocol): Dit is een verbindingsgericht protocol dat ACK's en sequentienummers gebruikt voor betrouwbare gegevensafgifte.
* udp (User Datagram Protocol): Dit is een verbindingsloos protocol dat geen levering garandeert. Toepassingen kunnen echter hun eigen ACK -mechanismen implementeren voor betrouwbare gegevensafgifte.
* ftp (bestandsoverdrachtsprotocol): Dit protocol maakt gebruik van ACK's en sequentienummers om de betrouwbare overdracht van bestanden te waarborgen.
* http (hypertext transfer protocol): Dit protocol maakt gebruik van ACK's om de betrouwbare levering van webpagina's en andere gegevens te waarborgen.
De specifieke gebruikte mechanismen zijn afhankelijk van het specifieke protocol en de toepassing. Het doel is echter altijd om een betrouwbare gegevenslevering te garanderen door ontvangen pakketten te erkennen en om de hernieuwing van ontbrekende pakketten te herhalen. |