Protocolul ferestrei glisante este o metodă de transmitere a datelor printr-o rețea. Este folosit acolo unde computerul trebuie să primească pachete de date într-o ordine specifică, de încredere, oferind „ferestre” de timp în care datele pot fi trimise. Deși un protocol cu ferestre glisante poate transmite o cantitate teoretică nelimitată de date, datele pot fi transmise numai prin ferestre fixe în timp, permițând computerului să evalueze mai precis ordinea pachetelor trimise.
Informațiile trimise printr-o rețea de calculatoare nu sunt trimise într-o transmisie mare, ci mai degrabă în „pachete” mai mici. Pachetele sunt pur și simplu bucăți de informații pe care computerul care îl primește le reasambla pentru a construi produsul finit. Ideea unui puzzle tipic poate fi folosită pentru a ilustra ideea; atunci când puzzle-ul este cumpărat, piesele sunt împrăștiate și dezasamblate, dar pot fi reconstruite pentru a forma o imagine finală. Pachetele funcționează aproape în același mod.
Este necesar un protocol de fereastră glisantă atunci când computerul care primește trebuie să obțină pachetele într-o ordine sigură. Funcționează un pic ca un semafor care controlează o intersecție. Când lumina este verde, fereastra glisantă este deschisă, iar informațiile pot circula liber. După ce este trimis un ciclu de informații, „lumina” devine roșie și nu mai pot fi transmise date pentru moment. Odată ce computerul care primește pachetele, trimite înapoi un semnal care confirmă că a primit informația; acesta este semnalul pentru a trimite mai multe date de-a lungul liniei.
Prin oprirea și pornirea constantă a fluxului de date, ruperea transmisiei în mai multe bucăți distincte și măsurabile, computerul receptor va obține pachetele într-o ordine mai reglementată. Acest lucru poate fi comparat cu metodele de transmisie care nu gestionează fluxul de date. Fără feedback constant de la computerul receptor pentru a se asigura că pachetele sunt obținute în ordinea corectă, transmisia de informații poate deveni rapid o mizerie haotică.
În mod ideal, cantitatea de informații trimisă în timpul oricărei explozii unice de date în timpul unui protocol de fereastră glisante ar trebui să fie mai mare decât măsurarea întârzierii lățimii de bandă a liniei de conexiune. Măsurarea întârzierii lățimii de bandă spune pur și simplu cât timp este nevoie de informații pentru a curge de la un capăt la celălalt al conexiunii. Atâta timp cât cantitatea de informații trimise pe rafală depășește acest număr, transmiterea informațiilor va apărea fără întreruperi din punctul de vedere al utilizatorului final; nu va exista nicio întârziere între trimiterea pachetelor folosind această metodă.