Vindue (B)
Vinduer (sliding windows) er en metode, der anvendes i protokoller til datatransmission, og som kombinerer flow- og errorcontrol. Ved vinduet forstås de datablokke, som på et givet tidspunkt frit kan sendes fra afsenderen uden at skulle vente på tilladelse fra modtageren.
I simple protokoller må en ny datablok først afsendes, når kvittering for den foregående er modtaget. Vinduet vil derfor indeholde højst ét element.
I mere avancerede protokoller benyttes en fortløbende nummerering, typisk modulo 8, af datablokke. Vinduesmekanismen kan hermed sikre en jævn udnyttelse af overføringskapaciteten under brug af paralleliteten ved overførsel af data og kvitteringer i fuld dupleks, uden at dette medfører, at alt for mange afsendte dataenheder er ukvitterede og dermed beslaglægger bufferplads hos afsenderen.
Hvis vinduesstørrelsen f.eks. fast er 3 for en sådan protokol, betyder dette, at der må afsendes 3 datablokke i tillæg til den, som senest er sendt og kvitteret. Vinduet indeholder således hele tiden 3 valide sendenumre. I den samlede serie af sekvensnumre danner de valide sendenumre derfor til stadighed et vindue af fast størrelse. Dette vindue flyttes for hver ny kvittering, der modtages.
Hvis enhederne er nummereret modulo 8, vil den maksimale vinduesstørrelse være 7 (eller evt. 4, afhængigt af den aktuelle protokol). Hvis der anvendes datakanaler med stor bithyppighed eller hvis der benyttes datakanaler med stor forsinkelse (f.eks. satellitkanaler), kan det være nødvendigt at anvende nummerering modulo 128 (eller endnu større tal). En vinduesstørrelse væsentligt over 8 er nødvendig, hvis disse kanaler skal udnyttes fuldt ud.
Vinduesmekanismer forekommer i protokoller på dataoverførselslaget, netværkslaget og transportlaget. F.eks. benyttes mekanismen i pakkekobling på både rammeniveauet og pakkeniveauet.

