Releu (rețele de calculatoare)
Retransmisia, aproape identică cu cererea de retransmisie automată (ARQ), este retransmiterea pachetelor care au fost fie corupte, fie pierdute. Releul este unul dintre principalele mecanisme utilizate de protocoale atunci când se ocupă cu o rețea de calculatoare cu comutare de pachete pentru a furniza comunicații fiabile (cum ar fi furnizarea unui flux de octeți fiabil, cum ar fi TCP).
Aceste rețele sunt în general „nesigure”, ceea ce înseamnă că nu se garantează că nu vor fi lipsite de întârzieri, corupție de pachete sau pierderi sau eșecuri de pachete. Protocoalele care asigură comunicații fiabile prin astfel de rețele utilizează o combinație de confirmări (adică primirea explicită a datelor de la destinație), retransmiterea pachetelor lipsă sau corupte (declanșată de obicei de un timeout) și o sumă de control pentru a asigura fiabilitatea.
Confirmare
Există mai multe forme de confirmare care pot fi utilizate individual sau împreună în protocoalele de rețea:
- Confirmare pozitivă: receptorul notifică în mod explicit expeditorul ce pachete, mesaje sau segmente au fost primite corect. De asemenea, o confirmare pozitivă îi spune indirect expeditorului care pachete nu au fost primite și oferă detalii despre pachetele care trebuie retransmise. Confirmarea pozitivă transmisă (PAR) este o metodă utilizată de TCP (RFC 793) pentru a verifica dacă datele transmise au fost primite. PAR funcționează prin retransmiterea datelor la o oră stabilită până când gazda receptoare recunoaște datele.
- Confirmare negativă (NACK): Receptorul notifică în mod explicit expeditorul ce pachete, mesaje sau segmente au fost primite incorect și le va solicita din nou (RFC 4077). — Confirmare selectivă (SACK): receptorul listează în mod explicit ce pachete, mesaje sau segmente din flux a confirmat (pozitive sau negative).
- Confirmarea selectivă pozitivă este o opțiune în TCP (RFC 2018) și este utilă pentru accesul la Internet prin satelit (RFC +2488). —
- Confirmare cumulativă: Receptorul recunoaște că a primit corect un pachet, mesaj sau segment în flux, ceea ce informează implicit expeditorul că pachetele anterioare au fost primite corect.
Redifuzare
Retransmiterea este foarte ușor de explicat. Ori de câte ori o parte trimite ceva către cealaltă parte, expeditorul păstrează o copie a datelor pe care le-a trimis până când destinatarul confirmă că le-a primit. În diferite circumstanțe, expeditorul va transmite automat datele folosind copia stocată. Motive pentru retrimitere:
- nu a fost primită nicio confirmare într-un anumit timp, expirare
- expeditorul află, adesea prin intermediul unora dintre mijloacele grupului, că transferul nu a avut succes
- dacă receptorul știe că datele așteptate nu au sosit, îl anunță pe expeditor
- dacă destinatarul știe că datele au sosit, dar în stare deteriorată, el anunță expeditorul despre acest lucru