a.Comunicarea in retea prin socket-uri

[ ]
Comunicaiile prin reea au ridicat o problem sistemelor UNIX, concretizat n faptul c mesajele trebuie, n mod frecvent, s conin poriuni de date ?i de informaii de control. Segmentul de control poate conine informaii de adresare, pentru specificarea destinaiei unui mesaj. Informaia de adresare este structurat n funcie de tipul de reea ?i de protocol utilizate. Prin urmare, procesele trebuie s cunoasc tipul reelei, n ideea c utilizatorilor trebuie s le fie transparent tipul unui anume fi?ier, deoarece toate dispozitivele periferice sunt tratate ca fi?iere. Metodele tradiionale de implementare a comunicrii prin reea se bazeaz n mod consecvent ?i n mare msur pe apelul sistem ioctl pentru a preciza informaia de control, dar aceast abordare nu este generalizat la toate tipurile de reele. O consecin nedorit a acestui aspect o constituie faptul c este posibil ca programele proiectate pentru o reea s nu funcioneze pe alte reele.
mbuntirea interfeelor de reea pentru sistemele UNIX a necesitat un efort semnificativ. Implementarea sub form de fluxuri (streams) specific ultimelor variante ale System V furnizeaz un mecanism elegant de asigurare a lucrului n reea, deoarece modulele de implementare a protocoalelor pot fi combinate n mod flexibil prin includerea lor n stream-uri ?i deoarece utilizarea lor este uniform la nivel utilizator.
Pentru a furniza metode generale de comunicare ntre procese ?i pentru a permite utilizarea protocoalelor de reea sofisticate, sistemul BSD pune la dispoziie un mecanism cunoscut sub numele de socket-uri. n acest subcapitol sunt descrise unele aspecte, la nivel utilizator, ale socket-urilor. Structura acestui mecanism la nivelul nucleului, prezint trei pri nivelul socket nivelul protocol ?i nivelul dispozitiv.
Nivelul socket furnizeaz interfaa dintre apelurile sistem ?i nivelurile inferioare, nivelul protocol conine modulele de protocoale folosite pentru comunicaie (n figur, TCP ?i IP), iar nivelul dispozitiv conine driverele de care controleaz lucrul dispozitivelor de reea.

:

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