[WikiItic] [TitleIndex] [WordIndex

Principis de transmissió fiable

A les classes de pràctiques s'ha dissenyat un protocol RDT (Reliable Data Transfer) en la capa d'enllaç. No obstant, cal saber que el problema d'implementar una comunicació fiable també apareix en la capa de transport.

La responsabilitat d'aquest protocol és simular que la capa de transport o d'enllaç tenen, per sota, un canal de comunicació fiable en el qual s'asseguren que les dades enviades són correctes. En el cas de la capa d'enllaç, per sota només hi haurà un enllaç físic i en el cas de la capa de transport hi haurà tota una interxarxa global.

Implementant un Protocol RDT

Hi ha tres nivells de complexitat que cal conèixer i saber identificar alhora d'implementar un protocol RDT.

rdt1.0 : Canal Fiable

rdt2.0 : Canal amb errors de bit

rdt3.0 : Canal amb errors de bit i pèrdues

Pipelined RDT Protocols

El principal inconvenient del protocol que s'acaba de descriure en l'apartat anterior és que és del tipus stop-and-wait. L'alta velocitat de les xarxes d'avui en dia fan que aquest protocol no sigui massa útil.

Amb un Pipelines protocol es soluciona aquest problema i el transmissor pot enviar múltiples paquets sense esperar tots els reconeixements del transmissor.

Veurem dues tècniques bàsiques de pipelining protocols: Go-Back-N i Selective Repeat.

Go-Back-N (GBN)

Les característiques d'aquest sistema són:

El comportament del transmissor és el següent: Quan té dades per enviar, consulta si la finestra N d'enviament hi ha seqüències lliures. En cas afirmatiu, envia i passa a l'estat inicial. Si rep confirmació del paquet "n", assumeix que els paquets anteriors també s'han rebut amb èxit i aleshores base = n, és a dir, la finestra avança. S'inicia un timer per al primer paquet que s'envia i encara no es té confirmació. Quan es rep la confirmació, el timer es reseteja. Si s'arriba a un TIMEOUT, el transmissor torna a enviar tots els paquets pendents de confirmació.

El comportament del receptor és el següent: Si es rep un paquet amb num de sequencia n, i l'ultim que s'havia rebut era el n-1, aleshores es confirma ACK. En qualsevol altre cas, s'envia ACK a n-1. L'últim que el receptor coneix és l'últim numero de sequencia del paquet rebut en ordre, expectedseqnum.

Selective Repeat

Les característiques d'aquest sistema són:


2023-07-03 11:46