Es va crear un protocol anomenat TCP Flow Control per controlar el flux de dades entre l'usuari i el servidor.
Assegura que hi ha una certa quantitat d'ample de banda disponible per enviar i rebre dades perquè el processament pugui continuar sense trobar cap problema greu.
El protocol TCP utilitza un mètode conegut com a protocol de finestra lliscant per aconseguir-ho.
En aquesta peça farem una ullada a fons al control de flux TCP, inclòs el seu funcionament i, sobretot, el protocol de finestra lliscant.
Què és el control de flux TCP?
El protocol TCP assegura que es pot establir un canal de comunicació fiable a través d'una xarxa impredictible.
Els paquets de dades es poden perdre, arribar fora de seqüència, fer una còpia de seguretat a la xarxa o sobrecarregar-se al node receptor a mesura que s'envien d'un node a un altre.
Tanmateix, mentre desenvolupem una aplicació, normalment no hem de fer front a aquesta complexitat; en canvi, només enviem algunes dades a un sòcol i TCP assegura que els paquets s'entreguen correctament al node destinatari..
El control de flux és una característica addicional crucial que ofereix TCP.
Mitjançant l'ús del control de flux, TCP s'assegurarà essencialment que un remitent no envia massa paquets a un receptor alhora.
Com funciona el protocol de control de transferència: control de flux?
Això sol passar quan necessitem comunicar dades a través d'una xarxa.
L'aplicació remitent envia dades a un sòcol, la capa de transport (en aquest cas, TCP) empaqueta aquestes dades en un segment i la capa de xarxa (per exemple, IP) passa aquest paquet al node receptor per alguna ruta.
La capa de xarxa transmetrà aquestes dades a TCP a l'extrem receptor de la conversa, i TCP les posarà a disposició de l'aplicació receptora com a duplicat idèntic de les dades proporcionades.
TCP no lliurarà paquets fora d'ordre i esperarà la retransmissió en cas que detecti un buit de flux de bytes.
Això és el que veurem si apropem.
Tant els buffers de transmissió com de recepció a TCP s'utilitzen per contenir dades que s'han d'enviar i rebre, respectivament.
Les dades de la memòria intermèdia de recepció seran llegides per l'aplicació quan estigui preparada.
Assegurar-se que no enviem paquets addicionals mentre el buffer de recepció del receptor ja està ple és l'objectiu principal del control de flux, ja que fer-ho forçaria el receptor a deixar caure paquets addicionals que no podria gestionar.
El receptor anunciarà la seva finestra de recepció, o l'espai disponible a la memòria intermèdia de recepció, per tal de limitar la quantitat de dades que TCP pot transferir.
El protocol de la finestra corredissa
El protocol de finestra lliscant en TCP és un dels mètodes de control de flux més utilitzats. És un procediment de mida variable orientat a bytes.
En aquest enfocament, el receptor envia a l'emissor la finestra del receptor tan aviat com l'emissor i el receptor estan connectats.
La mida del buffer actual del receptor s'anomena finestra del receptor.
TCP calcula ara la quantitat de dades que es poden enviar sense confirmació en funció de la finestra del receptor disponible.
TCP, però, atura la transferència de dades si la mida de la finestra del receptor és 0 i espera que augmenti.
La mida de la finestra del receptor és un component del marc TCP.
La mida màxima de la finestra és de 65,535 bytes perquè té una mida de finestra de 16 bits.
Les dimensions de la finestra són escollides pel destinatari. Amb cada missatge de reconeixement, el receptor transmet la mida de la finestra del receptor que està disponible actualment.
Procés de protocol de finestra corredissa
Quan s'utilitza la tècnica del protocol de finestra lliscant, s'estableixen dos buffers quan l'emissor i el receptor es connecten.
Aquests dos buffers es divideixen en dos grups: la finestra d'enviament, que pertany a l'emissor, i la finestra de recepció, que pertany al receptor.
La finestra de recepció retorna l'espai de memòria intermèdia de recepció restant quan l'emissor transmet dades al receptor.
Com a resultat, l'emissor es limita a la quantitat de dades que poden cabre a la memòria intermèdia de recepció.
La finestra de transmissió de l'exemple anterior transmet dades a la finestra de recepció.
Després de rebre les dades, la finestra de recepció envia un reconeixement i, a continuació, la finestra de transmissió transmet una nova trama de dades.
Aquesta vegada, però, la finestra de recepció també envia un missatge indicant que la memòria disponible s'ha omplert a més del reconeixement que ha rebut.
La finestra de transmissió posa en pausa la transmissió de dades fins que rep la confirmació de la finestra de recepció que l'espai s'ha alliberat, moment en què pot reprendre la transmissió de dades.
Conclusió
En conclusió, la capa de connexió de dades i la capa de transport són responsables de gestionar els problemes de control de flux.
L'objectiu bàsic del mecanisme de control de flux és evitar que el receptor es sobrecarregui amb dades de l'emissor que transmet més ràpidament.
Fins i tot si les dades que transfereix el remitent estan lliures d'errors i s'envien a una velocitat més ràpida gràcies a una màquina potent, és possible que el receptor de l'extrem més lent no pugui gestionar la velocitat de dades més ràpida i, per tant, perdi algunes dades.
Deixa un comentari