Pålitlig dataöverföring

Pålitlig dataöverföring är ett ämne inom datornätverk som handlar om överföring av data över opålitliga kanaler. Otillförlitlighet är en av nackdelarna med paketkopplade nätverk som det moderna internet, eftersom paketförlust kan uppstå av en mängd olika anledningar, och leverans av paket kan inte garanteras ske i den ordning som paketen skickades. Därför, för att skapa långsiktiga dataströmmar över internet, har tekniker utvecklats för att tillhandahålla tillförlitlighet, som vanligtvis implementeras i transportlagret i internetprotokollsviten .

I instruktionsmaterial presenteras ämnet ofta i form av teoretiska exempelprotokoll som i sig benämns "RDT", för att introducera eleverna till de problem och lösningar som man stöter på i transportlagerprotokoll såsom Transmission Control Protocol . Dessa källor beskriver ofta ett pseudo- API och inkluderar maskindiagram med finita tillstånd för att illustrera hur ett sådant protokoll kan implementeras, såväl som en versionshistorik. Dessa detaljer är i allmänhet konsekventa mellan källor, men lämnas ofta ociterade, så ursprunget till detta teoretiska RDT-protokoll är oklart.

Exempelversioner

Källor som beskriver ett exempel på RDT-protokoll tillhandahåller ofta en "versionshistorik" för att illustrera utvecklingen av moderna transportlagertekniker, som i allmänhet liknar nedan:

Pålitlig dataöverföring 1.0

Med Reliable Data Transfer 1.0 kan data endast överföras via en pålitlig datakanal. Det är det enklaste av de tillförlitliga dataöverföringsprotokollen när det gäller algoritmbehandling.

Pålitlig dataöverföring 2.0

Reliable Data Transfer 2.0 stöder tillförlitlig dataöverföring i opålitliga datakanaler. Den använder en kontrollsumma för att upptäcka fel. Mottagaren sänder ett bekräftelsemeddelande om meddelandet är komplett, och om meddelandet är ofullständigt, sänder den ett negativt bekräftelsemeddelande och begär data igen.

Tillförlitlig dataöverföring 2.1

Reliable Data Transfer 2.1 stöder även tillförlitliga dataöverföringar i opålitliga datakanaler och använder en kontrollsumma för att upptäcka fel. Men för att förhindra dubbletter av meddelanden lägger den till ett sekvensnummer till varje paket . Mottagaren sänder ett bekräftelsemeddelande med motsvarande sekvens-ID om data är komplett, och skickar ett negativt bekräftelsemeddelande med motsvarande sekvens-ID och ber avsändaren att skicka igen om meddelandet inte är komplett.

Pålitlig dataöverföring 3.0

Tillförlitlig dataöverföring 3.0, liksom tidigare versioner av protokollet, stöder tillförlitlig dataöverföring i opålitliga datakanaler, använder kontrollsummor för att leta efter fel och lägger till sekvensnummer till datapaket. Dessutom innehåller den en nedräkningstimer för att upptäcka paketförlust. Om avsändaren inte kan bekräfta specifik data under en viss tid, kommer den att betrakta som ett paket som förlorat och skicka det igen.

  1. ^ "Principen för tillförlitligt dataöverföringsprotokoll" . geeksforgeeks.org . 28 januari 2019.
  2. ^ "Pålitlig dataöverföring: rdt2.2 (avsändare och mottagare)" . University of Massachusetts Amherst . Hämtad 31 december 2021 .
  3. ^ "Session 6 - Tillförlitlig dataöverföring med huvudtema" (PDF) . New York University . Hämtad 31 december 2009 .
  4. ^ Anirban Mahanti, instruktör vid University of Calgary. "Slide Serve" . Hämtad 31 december 2009 .

Se även