Innehållsförteckning:
Definition - Vad betyder skjutfönster?
Skjutfönster är en teknik för att kontrollera överförda datapaket mellan två nätverksdatorer där tillförlitlig och sekventiell leverans av datapaket krävs, till exempel när du använder Data Link Layer (OSI-modell) eller Transmission Control Protocol (TCP).
I glidfönstertekniken innehåller varje datapaket (för de flesta datalänkslager) och byte (i TCP) ett unikt sekvens i följd, som används av den mottagande datorn för att placera data i rätt ordning. Syftet med glidfönstertekniken är att använda sekvensnumren för att undvika duplicerade data och att begära saknade data.
Skjutfönster kallas också fönsterrutor.
Techopedia förklarar glidfönster
Glidfönstertekniken sätter varierande gränser för antalet datapaket som skickas innan de väntar på en kvitteringssignal tillbaka från den mottagande datorn. Antalet datapaket kallas fönsterstorlek. Gränserna för fönsterstorlek varierar beroende på hastigheten med vilken den mottagande datorn kan behandla datapaketen och kapaciteten för dess buffert.
Om applikationen i den mottagande datorn bearbetar datapaketen i en långsammare takt än den sändande datorn skickar dem, kommer kvitteringssignalen från den mottagande datorn att berätta den sändande datorn att minska antalet paket i fönsterstorleken i nästa sändning, eller tillfälligt stoppa överföringen för att frigöra bufferten. Om å andra sidan den mottagande applikationen kan behandla datapaketen snabbare än den sändande datorn skickar dem, kommer kvitteringssignalen att säga den sändande datorn att öka antalet paket i nästa sändning.
För effektiv datapaketöverföring får sändaren inte tvingas sluta skicka under onödigt lång tid. Detta kommer att hända om den mottagande datorn skickar en kvitteringssignal för att stoppa och inte skickar en annan signal för att börja sända när dess buffert har tillgängligt utrymme eller är tom. Andra överväganden för effektiv datapaketöverföring inkluderar:
- Fördröjningstid på tur och retur
- End-to-end försening
- Bandbreddfördröjning
