Tipurile socketurilor
Socketurile sunt clasificate in conformitate cu proprietatile oferite utilizatorului. Se presupune ca procesele comunica prin socketuri de acelasi tip, desi nimic nu impied 535f59f ica comunicatie intre socketuri de tipuri diferite daca protocoalele inferioare peste care sunt implementate permit aceasta.
Patru tipuri de socketuri sunt la dispozitia utilizatorului:
1.Un STREAM SOCKET ofera un flux de date bidirectional, sigur, in secventa si neduplicat.
2.Un DATAGRAM SOCKET ofera un flux de date bidirectional dar care nu promite sa fie sigur, in secventa sau neduplicat. Adica, un proces care receptioneaza mesaje pe un socket datagrama, poate gasi mesaje duplicate si posibil intr-o ordine diferita fata de cea in care au fost trimise.
3.Un RAW SOCKET permite accesul utilizatorului la protocoalele de comunicatie inferioare care suporta abstractizarea socketurilor. Aceste socketuri sunt orientate datagrama, desi caracteristicile lor sunt dependente de interfata oferita de protocol. Socketurile RAW nu sunt pentru utilizatorul general. Ele sunt oferite in mod deosebit celor interesati in dezvoltarea de noi protocoale de comunicatie sau celor care doresc acces la niste facilitati mai rar folosite ale unui protocol existent.
4.Un SEQUENCED PACKET este similar cu STREAM SOCKET cu deosebirea ca marginile structurilor sunt pastrate. Aceasta interfata nu este oferita in domeniile UNIX sau Internet.
|