c.Comunic in retea

[ ]
Mecanismul de socket-uri conine cteva apeluri sistem:
->Apelul sistem socket stabile?te punctul final al unei de legturi de comunicaie.
^sd = socket(format, type, protocol)
unde:
-parametrul format precizeaz domeniul de comunicaie;
-type indic tipul de comunicaie prin socket (circuit virtual, sau datagram);
-protocol precizeaz un anumit protocol pentru controlul comunicaiei.
n cadrul altor apeluri sistem, procesele vor ntrebuina descriptorul de socket, sd.
->Apelul sistem close nchide socket-urile.
->Apelul sistem bind asociaz un nume unui descriptor de socket bind(sd, address, length)
unde:
-sd este descriptorul de socket;
-address este adresa unei structuri care precizeaz un indicator al domeniului ?i protocolului de comunicaie, precizate n cadrul apelului sistem socket;
-parametrul length reprezint lungimea structurii de date address fr acest parametru nucleul nu ar ?ti ct de lung este adresa, deoarece lungimea acesteia poate diferi de la un domeniu (sau protocol) la altul.
->Apelul sistem connect cere nucleului s fac o conexiune cu un socket existent connect(sd, address, length)
unde semnificaia parametrilor este aceea?i ca la apelul bind, cu deosebirea c parametrul address reprezint adresa socket-ului de destinaie care va constitui cellalt capt al liniei de comunicaie. Ambele socket-uri trebuie s foloseasc acela?i domeniu ?i protocol de comunicaie, rmnnd n sarcina nucleului iniializarea corect a legturilor de comunicaie. Dac tipul socket-ului este datagram, atunci apelul connect informeaz nucleul asupra adresei de utilizat n cadrul apelurilor send ulterioare prin socket-ul respectiv n momentul apelului nu se realizeaz nici o legtur.
->Atunci cnd un proces server accept legturile printr-un circuit virtual, nucleul trebuie s pun ntr-o coad de a?teptare cererile care sosesc, pn n momentul n care va putea s le satisfac. Apelul sistem listen precizeaz lungimea maxim a cozii de a?teptare

:

Network | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | () | | | | | | | | | | | | | | | | () | Assembler | Basic, VB | Pascal | , ++ |