Vad är ett skjutfönsterprotokoll?

Sliding window-protokoll är en metod för att överföra data över ett nätverk. Den används där datorn behöver ta emot paket med data i en specifik, pålitlig ordning, vilket ger ”fönster” av tid där data kan skickas. Även om ett glidande fönsterprotokoll kan överföra en teoretisk obegränsad mängd data, kan data endast överföras genom fasta fönster i tid, vilket gör att datorn kan mer exakt mäta ordningen på paketen som skickas.

Information som skickas över ett datornätverk skickas inte i en enda stor överföring, utan snarare i mindre ”paket”. Paket är helt enkelt små bitar av information som den mottagande datorn sätter ihop igen för att konstruera den färdiga produkten. Idén med ett typiskt pussel kan användas för att illustrera poängen; när pusslet är köpt, sprids bitarna och demonteras, men de kan rekonstrueras för att bilda en slutlig bild. Paket fungerar på ungefär samma sätt.

Ett glidande fönsterprotokoll är nödvändigt när den mottagande datorn behöver hämta paketen i en tillförlitlig ordning. Det fungerar lite som ett trafikljus som styr en korsning. När ljuset lyser grönt öppnas det skjutbara fönstret och information kan flöda igenom fritt. Efter att en cykel med information har skickats blir ”ljuset” rött och ingen mer data kan överföras för tillfället. När den mottagande datorn väl har paketen skickar den tillbaka en signal som bekräftar att den har tagit emot informationen; det är signalen att skicka mer data längs linjen.

Genom att ständigt stoppa och starta dataflödet, bryta överföringen i flera distinkta och mätbara bitar, kommer den mottagande datorn att hämta paketen i en mer reglerad ordning. Detta kan jämföras med överföringsmetoder som inte hanterar dataflödet. Utan konstant återkoppling från den mottagande datorn för att säkerställa att paketen erhålls i rätt ordning, kan informationsöverföringen snabbt bli en kaotisk röra.

Helst bör mängden information som skickas under en enskild dataskur under ett glidande fönsterprotokoll vara större än mätningen av bandbreddsfördröjning för anslutningslinjen. Mätningen av bandbreddsfördröjningen berättar helt enkelt hur lång tid det tar för information att flöda från ena änden av anslutningen till den andra. Så länge mängden information som skickas per skur överstiger detta antal, kommer informationsöverföringen att se sömlös ut ur slutanvändarens synvinkel; det blir ingen fördröjning mellan sändningen av paket med denna metod.