Mekanismerna som används för att erkänna mottagna data och begära överföring av saknade data varierar beroende på kommunikationsprotokollet och den specifika applikationen. Vissa vanliga metoder inkluderar dock:
1. Bekräftande paket (ACK):
* i TCP: Mottagaren skickar ett ACK -paket tillbaka till avsändaren för varje mottaget datapaket. Detta bekräftar att paketet mottogs korrekt och begär nästa paket i följd. Om en ACK inte tas emot inom en tidsperiod återställer avsändaren det saknade paketet.
* i UDP: UDP garanterar inte leverans, så ACK -paket är valfria. Applikationer kan emellertid implementera sina egna ACK -mekanismer för att säkerställa tillförlitlig dataleverans.
2. Negativt erkännande (NAK) paket:
* i vissa protokoll: NAK -paket används för att uttryckligen indikera att ett specifikt paket saknas. Detta kan vara mer effektivt än att skicka separata ACK:er för varje paket, men kräver ett mer komplext protokoll.
3. Sekvensnummer:
* Alla paket i en dataström tilldelas unika sekvensnummer. Detta gör det möjligt för mottagaren att identifiera saknade paket och begära deras vidarebefordran.
4. Timers:
* Avsändaren använder timers för att bestämma när man ska omarbeta paket om en ACK inte tas emot inom en viss tidsram.
5. Fönster:
* Vissa protokoll använder en skjutfönstermekanism för att hantera flera datapaket under transport. Mottagaren kan erkänna flera paket på en gång, och avsändaren kan skicka flera paket innan du får en ACK.
Specifika exempel:
* TCP (Transmission Control Protocol): Detta är ett anslutningsorienterat protokoll som använder ACK:er och sekvensnummer för tillförlitlig dataleverans.
* UDP (användardatagramprotokoll): Detta är ett anslutningsfritt protokoll som inte garanterar leverans. Applikationer kan emellertid implementera sina egna ACK -mekanismer för tillförlitlig dataleverans.
* ftp (filöverföringsprotokoll): Detta protokoll använder ACK:er och sekvensnummer för att säkerställa tillförlitlig överföring av filer.
* http (Hypertext Transfer Protocol): Detta protokoll använder ACKS för att säkerställa tillförlitlig leverans av webbsidor och annan data.
De specifika mekanismerna som används beror på det specifika protokollet och tillämpningen. Målet är emellertid alltid att säkerställa tillförlitlig dataleverans genom att erkänna mottagna paket och begära vidarebefordran av saknade paket.