Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Protocol simplex fara restrictii

c



+ Font mai mare | - Font mai mic



Protocol simplex fara restrictii

Pentru a ne familiariza cu conceptele protocoalelor de la nivelul DLC, sa consideram cel mai simplu astfel de protocol (un protocol utopic) ce presupune ca:



- datele sunt transmise numai intr-un singur sens (simplex)

- nivelurile de retea de la emisie si de la receptie sunt intotdeauna activate

- durata de prelucrare este neglijabila

- spatiul din registrul tampon (buffer) este nelimitat

- canalul fizic nu provoaca nici alterari, nici pierderi ale cadrelor.

Protocolul contine doua proceduri distincte: emisia si receptia. Emitatorul ruleaza in nivelul DLC al masinii sursa, iar receptorul in nivelul DLC al masinii destinatar. Nu se utilizeaza numere de ordine pentru pachete si nici mesaje de confirmare, astfel incat nu este nevoie de MAX_SEQ. Singurul tip de eveniment posibil este sosirea unui cadru corect (event = frame_arrival

Emi`torul se afla intr-o bucla infinita, "pompand" datele in linie cu viteza maxima posibila. Corpul buclei consta din trei actiuni: preluarea unui pachet de la nivelul de retea (care e mereu gata de transmisie), construirea unui cadru pentru a fi transmis (utilizand variabila s) si transmiterea cadrului (prin intermediul nivelului fizic). In acest simulator de protocol se utilizeaza numai campul info al cadrului, intrucat nu exista erori de transmisie si nici reglarea traficului in retea (care sa aiba nevoie de campurile de control).

Receptorul este, de asemenea, foarte simplu. Timpul lui de prelucrare se presupune a fi neglijabil (el e capabil sa prelucreze cu viteza infinita tot ce primeste din nivelul fizic. Initial, el asteapta sa se intample ceva (singura posibilitate fiind sosirea unui cadru corect). In cele din urma, cadrul soseste si procedura wait_for_event se incheie, returnand event = frame_arrival (care, oricum, este ignorat). Apelul procedurii from_physical_layer elimina cadrul nou sosit din buffer si il pune in variabila r. In final, continutul campului info este trecut nivelului de retea (drept pachet) si nivelul DLC revine in bucla de asteptare pentru urmatorul cadru - autosuspendandu-se efectiv pana la sosirea unui nou cadru.

Iata acest protocol:

/* Protocol simplex fara restrictii */

typedef enum event_type;

#include "protocol.h"

void sender1(void)

void receiver1(void)



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 939
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved