Prize, datagrame și canale de comunicare
În rețelele locale și globale, există două modalități fundamentale diferite de transfer de date - datagrame și streaming.
Primul implică trimiterea de pachete de date de la un nod la altul (sau mai multe noduri simultan) fără obținerea confirmării de livrare și chiar fără garanția că pachetele care vor fi transmise vor fi primite în ordinea corectă. Un exemplu al unui astfel de protocol poate fi protocolul UDP (User Datagram Protocol), care este utilizat în rețelele TCP / IP sau IPX-ul protocolului, care este de bază în rețelele Novell NetWare.
Principalele avantaje ale protocoalelor datagram sunt performanța ridicată și capacitatea de a transmite date atunci când un nod trimite mesaje, în timp ce altele le primesc, toate în același timp.
A doua metodă de transmitere a datelor implică crearea unui canal de transfer de date între două noduri diferite ale rețelei. Canalul este creat prin intermediul protocoalelor datagram, cu toate acestea, livrarea de pachete în canal este garantată. Pachetele intră întotdeauna în integritate și siguranță, și în ordinea corectă, deși viteza este obținută în mediul inferior prin trimiterea confirmării. Exemple de protocoale care folosesc canale de comunicare sunt protocoalele TCP și SPX (protocolul NetBIOS permite transferul de date utilizând atât datagrame cât și canale de comunicare).
Pentru a transfera date utilizând oricare dintre metodele enumerate mai sus, fiecare aplicație trebuie să creeze un obiect denumit socket. Conceptul de priză ca o punere în aplicare a funcțiilor de interfață în Kladno-programare a fost propusă în Berkeley, CA-liforniya (Universitatea din California, la Berkeley Sockets APT) în dezvoltarea caietul de sarcini BerkeleyUNIX). Soclul furnizează punctul final al conexiunii și funcționează ca un canal bidirecțional pentru datele de intrare și ieșire dintre calculatoarele din rețea.
La programare, soclul este cel mai similar cu mânerul de fișier necesar pentru a efectua operații de citire sau scriere în fișier. Înainte ca o aplicație care rulează pe un nod de rețea să poată efectua transmisia sau recepția de date, trebuie să creeze un soclu și să-l inițializeze specificând câțiva parametri.
În unele cazuri, este recomandabil să se utilizeze un protocol negaranti MENT UDP de livrare (User Datagram Protocol), așa cum este, de exemplu, pre-pornire trimiterea simultan pachete la toate nodurile de rețea (modul de difuzare]. Nu este nevoie de a crea un canal de date, astfel încât procedura initia- TION simplificate.
• www.startup.com și altele.
Astfel, interfața Windows Sockets furnizează programatorilor un set de funcții de nivel înalt (și în același timp flexibile în utilizare), suficiente pentru crearea automată a unei aplicații de rețea pentru aproape orice complexitate (într-un anumit caz).