Buffer overflow (telecomunicații)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În telecomunicații, termenul overflow buffer se referă la o stare în care bufferul unui aparat de comunicații devine saturat cu date de informații. De obicei, apare atunci când viteza cu care datele ajung la un nod (temporar sau permanent) depășește capacitatea de transmisie a nodului în sine. În acest caz, depășirea poate să nu reprezinte neapărat o eroare de programare. De fapt, în multe rețele de telecomunicații este imposibil să se cunoască a priori starea tuturor nodurilor care constituie sistemul de comunicații și, prin urmare, evenimentul de depășire a bufferului este considerat fiziologic. În orice caz, pentru a evita pierderea rezultată a datelor, se adoptă de obicei protocoale de rețea care sunt capabile să recupereze datele pierdute prin retransmiterea acestora (a se vedea, de exemplu, problema controlului congestiei în TCP ).

Descriere

În special, într-o rețea de telecomunicații cu comutare de pachete , bufferele reprezintă memorii în care să stocheze temporar pachete de date care așteaptă să fie redirecționate pe unul sau mai multe porturi de ieșire. De fapt, fiecare nod este de obicei interconectat la un anumit număr de noduri învecinate prin una sau mai multe legături (sau canale de comunicații sau legături ), în funcție de topologia rețelei .

Canalele de comunicație sunt caracterizate de o capacitate maximă de transmisie, care limitează cantitatea de date care poate trece prin ele în unitatea de timp și sunt alimentate de obicei de un tampon care conține datele care așteaptă să fie transmise. În general, nodurile sunt capabile să schimbe mesaje pe baza unei abordări de magazin și redirecționare, dar nu pot ști în prealabil ce trafic global va fi eliminat în diferitele porțiuni ale rețelei. Acest lucru implică faptul că pot apărea saturații ale capacității unor legături care conduc la o creștere a cantității de date conținute în tampoanele de transmisie relative, până la atingerea dimensiunii maxime a tamponului în sine. Un eveniment de acest tip se numește buffer oveflow .

O depășire a bufferului are ca rezultat mai întâi o pierdere de date și, în al doilea rând, o creștere a latențelor în coadă. De fapt, atunci când un buffer devine plin, întârzierile la coadă cresc în consecință . Acest efect poate fi deosebit de dăunător pentru aplicații multimedia în timp real și / sau interactive, cum ar fi VoIP , conferințe video și streaming .

Bibliografie

A. Pattavina Rețele de telecomunicații McGraw-Hill II ed. 2007.