Care sunt diferitele tipuri de comunicații prin socket?

Un soclu de Internet este o entitate care este punctul final interproces de conductă pentru fluxurile de comunicații cu soclu bidirecționale de la Internet către aplicații de pe un computer sau computere care utilizează o aplicație bazată pe Web. Prizele de comunicație sunt o caracteristică furnizată de sistemele de operare pentru transmiterea pachetelor de informații către și de la aplicații precum browsere, programe de procesare de text bazate pe web și clienți de e-mail, printre altele, de la adresele protocolului de control al transmisiei/protocolului de internet (TCP/IP). pe net. În practică, subrutinele socket, care pot fi scrise pentru sistemele de operare Unix sau Windows, iau un tip de socket cu stilul său de comunicare inerent și un protocol de socket cu tipul său de serviciu inerent și comunică informații pentru aplicația care face cererea de service. Comunicațiile socket Unix sunt pentru arhitecturi de aplicații client-server și funcționează la solicitări de la un client sau clienți către un server. Fiecare socket are propriul său identificator și adresă de socket și poate fi utilizat cu mai multe tipuri de protocoale.

Tipurile de prize sunt clasificate în funcție de proprietățile lor individuale de comunicare semantică, deoarece procesele necesită anumite tipuri de prize. Categoriile de bază de tipuri de socket sunt: ​​Stream pentru circuite virtuale, Dgram pentru datagrame, ConnDgram pentru datagrame de conexiune, RDM pentru mesaje livrate în mod fiabil și Raw pentru un tip de soclu brut. Atunci când tipurile de prize de la distanță și cele locale comunică, acestea sunt numite perechi de prize, cu porturi și adrese atât locale, cât și la distanță.

Un set de reguli standard pentru transferul de date se numește protocol socket, cum ar fi User Datagram Protocol/Internet Protocol (UDP/IP) sau TCP/IP. Fiecare tip de socket poate avea propriul protocol obișnuit pentru utilizări specifice pentru a obține suport dintr-un domeniu pentru ca comunicațiile să aibă loc prin comunicații locale cu Unix, comunicare prin Internet cu TCP/IP sau comunicații cu domeniile driver de rețea (NDD) ale sistemelor de operare. Protocoalele au familii de protocoale care partajează adresele corespunzătoare într-un fișier antet socket pentru a fi apelat și utilizat.

Domeniile socket au proprietăți, iar în Unix proprietățile domeniului pentru comunicațiile socket trec fișiere între procese de la deschiderile părinte la cele secundare sau prin utilizarea socket-urilor Unix individuale. În Windows sau în utilizarea generală a Internetului, cele mai multe tipuri de socket Stream, Raw și NDD sunt utilizate în proprietățile domeniului și sunt stratificate deasupra sau lângă TCP/IP. Tipurile de socket au adrese de domeniu și numere de porturi și pot oferi capabilități de rutare sursă și proceduri de securitate și sunt de obicei codificate în frecvență. Proprietățile domeniului NDD sunt utilizate de Ethernet și alte protocoale de interfață, permițând trimiterea și recepția pachetelor de datagrame.

Serverele sunt procese computerizate care furnizează servicii de aplicații. Ei creează o soclu de stare de ascultare la pornire, așteaptă instrucțiuni de la un program client. Serverele TCP/IP pot deservi mai mulți clienți simultan prin stabilirea unei conexiuni dedicate unice pentru fiecare client, iar apoi socket-ul este într-o stare dedicată. În comunicațiile socket, aplicațiile client-server sunt comunicațiile bidirecționale dintre aplicațiile de Internet și aplicațiile computerizate individuale.