Kommunikatsioonimudel
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
saadi aru, NAK palub saatmist korrata, kuna arvatavasti olid tekkinud mingid häired. See
aitab saatjal teada, mis võeti korralikult vastu ja mis mitte. Rdt2.0 puhul on uuendusteks vea
tuvastamine (bitierrorite tuvastamise jaoks kasutatakse UDP-d, millel olemas bittide
kontrollsumma), vastuvõtja tagasiside (ACK, NAK) ja saatmise kordamine. Saatjal on kaks