Hva er en skyvevindu-protokoll?
Skyvevindu-protokoll er en metode for overføring av data over et nettverk. Den brukes der datamaskinen trenger å motta pakker med data i en spesifikk, pålitelig rekkefølge, og gir "windows" med tid der data kan sendes. Selv om en skyvevinduprotokoll kan overføre en teoretisk ubegrenset mengde data, kan data bare overføres gjennom faste vinduer i tide, slik at datamaskinen kan nøyere måle rekkefølgen på pakkene som blir sendt.
Informasjon som sendes over et datanettverk sendes ikke i én stor sending, men i mindre "pakker". Pakker er ganske enkelt biter av informasjon som den mottakende datamaskinen setter sammen for å konstruere det ferdige produktet. Ideen om et typisk puslespill kan brukes til å illustrere poenget; når puslespillet er kjøpt, blir brikkene spredt og demontert, men de kan rekonstrueres for å danne et endelig bilde. Pakker fungerer på samme måte.
En skyvevinduprotokoll er nødvendig når den mottakende datamaskinen trenger å skaffe pakkene i pålitelig rekkefølge. Det fungerer litt som et trafikklys som styrer et veikryss. Når lyset er grønt, åpnes skyvevinduet, og informasjon kan flyte fritt gjennom. Etter en informasjonssyklus blir "lyset" rødt, og det kan ikke overføres flere data for øyeblikket. Når den mottakende datamaskinen har pakker, sender den tilbake et signal som bekrefter at den har mottatt informasjonen; det er signalet om å sende mer data langs linjen.
Ved kontinuerlig å stoppe og starte strømmen av data, bryte overføringen i flere distinkte og målbare stykker, vil den mottakende datamaskinen oppnå pakkene i en mer regulert rekkefølge. Dette kan sammenlignes med overføringsmetoder som ikke styrer dataflyten. Uten konstant tilbakemelding fra den mottakende datamaskinen for å sikre at pakkene blir oppnådd i riktig rekkefølge, kan informasjonsoverføringen raskt bli et kaotisk rot.
Ideelt sett bør mengden av informasjon som sendes under en hvilken som helst enkelt datautbrudd under en skyvevindu-protokoll være større enn måling av båndbredde-forsinkelse av tilkoblingslinjen. Måling av båndbreddeforsinkelse forteller ganske enkelt hvor lang tid det tar informasjon å flyte fra den ene enden av forbindelsen til den andre. Så lenge mengden informasjon som sendes per burst overskrider dette tallet, vil informasjonsoverføringen vises sømløs fra sluttbrukerens synspunkt; det vil ikke være noen forsinkelse mellom sending av pakker ved bruk av denne metoden.