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