Programare rețea computerizată - Computer network programming
Programarea rețelei de calculatoare implică scrierea de programe de calculator care permit proceselor să comunice între ele printr-o rețea de calculatoare .
Comunicații orientate spre conexiune și fără conexiune
În general, majoritatea comunicațiilor pot fi împărțite în conexiuni și fără conexiune . Dacă o comunicație este orientată spre conexiune sau fără conexiune, este definit de protocolul de comunicație și nu de interfața de programare a aplicației (API) . Exemple de protocoale orientate spre conexiune includ Protocolul de control al transmisiei (TCP) și Sequenced Packet Exchange (SPX) , iar exemple de protocoale fără conexiune includ User Datagram Protocol (UDP) , „IP brut” și Internetwork Packet Exchange (IPX) .
Clienți și servere
Pentru comunicațiile orientate spre conexiune, părțile de comunicare au de obicei roluri diferite. O petrecere așteaptă de obicei conexiunile primite; această parte este denumită de obicei „ server ”. Un alt partid este cel care inițiază conexiunea; această parte este denumită de obicei „ client ”.
Pentru comunicațiile fără conexiune, o parte („server”) așteaptă de obicei un pachet de intrare, iar o altă parte („client”) este de obicei înțeleasă ca cea care trimite un pachet nesolicitat către „server”.
Protocoale și API populare
Programarea în rețea acoperă în mod tradițional diferite straturi ale modelului OSI / ISO (cea mai mare parte a programării la nivel de aplicație aparține L4 și în sus). Tabelul de mai jos conține câteva exemple de protocoale populare aparținând diferitelor straturi OSI / ISO și API-uri populare pentru acestea.
| Strat OSI / ISO | Protocol | API |
|---|---|---|
| L3 (rețea) | IP | Priză brută |
| L4 (transport) | TCP , UDP , SCTP | Socluri Berkeley |
| L5 (sesiune) | TLS | OpenSSL |
| L7 (aplicație) | HTTP | Variat |
Vezi si
Referințe
- W. Richard Stevens: Programare de rețea UNIX , volumul 1, ediția a doua: API-uri de rețea: sockets și XTI, Prentice Hall, 1998, ISBN 0-13-490012-X