Kommunikatsioonimudel
andmeedastusele (info liigub siiski kahtepidi). Kasutaja ka vastuvõtja kindlaksmääramiseks
kasutame FMS’i (finite-state machine).
Rdt1.0 – töökindel andmeedastus üle töökindla kanali. Aluskanal on täiesti köökindel, st et ei
ole mingeid bittide erroreid ega pakettide kadumaminekut. Kasutaja ja vastuvõtja jaoks
kasutatakse eraldi FMS-e – kasutaja saadab andmed aluskanalisse ning vastuvõtja loeb
andmeid aluskanalist. FSM saatja ja vastuvõtja jaoks:
Saatja pool võtab andmed ülemisest kihist vastu rdt_send(data) kaudu, loob paketi, mis
sisaldab andmeid ja saadab paketi kanalisse. Vastuvõtja pool võtab paketi aluskanalist
rdt_rcv(packet) kaudu, eemaldab andmed paketist ja saadab andmed ülemisse kihti
deliver_data() kaudu.
Rdt2.0 – töökindel andmeedastus üle bitierroritega kanali. Kasutatakse ACK-e (positive
acknowledgments) ja NAK-e (negative acknowledgments). ACK-iga öeldakse, et sõnumist