Una Generalia di Socket Programming for Computer Networking

Un socket hè una di e tecnulugia più fundamentali di a prugrammazione di a reta di l'informatica. I Sockets permettenu l'applicazioni di software di a rete per cumunicà cumu utilizati mecanisimi standard integrati in u hardware di a rete è sistemi operativi

Invece chì pò esse sò solu una altra caracteristica di u sviluppu di software, hè una tecnulugia di socket antica prima di u Web. E assai di l'applicazioni di u software di più frequente di l'oghje nantu à i sockets.

Quali Sockets Can Do For Your Network

U socket hè un cuntailu unicu entre esattamente dui pezzi di software (una cunnessione puntuale ). Più di dui pezzi di software pò cumunicà cù clientele / server o sistemi distribuzii cù multiple sockets. Per esempiu, assai browsers di a pagina pò cumunicà simultaneamente cun un servitore Web à un gruppu di tufonici fatti in u servitore.

Un software basatu in u socket hè accettate in dui ordinate distinti in a reta, ma i sockets sò ancu utilizati per cumunicà locale ( interprocesu ) in un unicu computer. I Sockets sò bidireccional , chì significanu chì ogni uccisu di a cunnessione hè capacitu per elli di mandà è di ricerete data. A volte l'una applicazioni chì inizià a cumunicazione hè chjamata "cliente" è l'altra applicazione "u servitore", ma questa terminologia porta à cunfusione in a cumuzione di a parè à u peer, è deve esse generalmente evitata.

Socket, APIs è Biblioteche

Diversi bibliutografi chì impone l' interfessi di prugrammazione d'applicazioni standard (APIs) existenu in Internet. U primu prugramu persunalizatu - a bibliuteca di Sketch Berkeley hè sempre largu in usu di sistemi UNIX. Una altra API cumuni è a biblioteca di Windows Sockets (WinSock) per i sistemi operativi Microsoft. In quantu à l'altri tecnulugia di cumpunutu, l'APIs di socket sò quite maturu: WinSock hà in u utilizatu da u 1993 è i sockets di Berkeley da 1982.

L'APRI sò sfidate chjaru è simplici. Parechje di e funzioni sò sìmuli à quelli chì anu usatu in rutichi di l'input / output file cum'è read () , write () , è close () . A funzione chjamata chjamata per u usu depende da a lingua di prugrammazione è a libreria libreria scelta.

Tipi d'Interface di Socket

L'interfaccia di socket pò esse divisa in trè categorii:

  • L' intruvelli di Stream , u tipu più cumuni, eseguite chì i dui partiti cumunicanti stabilinu prima a cunnessione di socket, dopu à quale ogni dati passesi per quessa a cunnessione sarà garantita d'arrivà in u listessu ordine in u quale hè statu mandatu - l'appuntamentu programma urientale mudellu.
  • Datagram sockets offerta "seminari cunnessione". Cu i datagrammi, i cunnessi sò implessu in più ch'è esplicitu cum'è currenti. Ogni parti solu manda bididammi quant'è necessariu è aspetta per l'altru à risponde; i missaghji ponu perditi in a trasmissioni o ghjunghjenu fora di l'ordine, ma hè a respunsabilità di l'applicazione è micca i socetti per trattà questi problemi. Implantar datagram socket pò dà qualchi appricazzioni un impulso di rendiment è una flessibilità supplementaria in u sguassu di l'acqua, chì justificà u so usu in qualchi situazione.
  • U terzu tipu di socket - u socket raw - sguardate u supportu di a bibbiuteca per i protokolli standard cum'è TCP è UDP . L'inturniali priziosu sò usati per u sviluppu di protokollu di u nivellu persunalizatu.

Socket Support in Network Protocols

I soccetti di a riti moderni sò tipificamenti in a cunghjunta cù i protokolli di Internet - IP, TCP è UDP. I Biblioteche chì impone sockets per u protokollu Internet utilizan TCP per rifletti, UDP per datagrammi, è l'IP propriu per soccetti raw.

Per cumunicà nantu à l'Internet, l'uttérie IP libreria utilizanu l' indirizzu IP per identificà computeri specifichi. Parechje parte di l'Internet hà travagliatu cù servizii di serviziu, cusì chì l'utilizatori è i soccetti prubabilitariu ponu travaglià cù l'ordinate per nome ( per esempiu , "thiscomputer.wireless.about.com") inveci di l'indirizzu ( per esempiu , 208.185.127.40). Stream è datagram sockets also utilize numeri di portu IP per distinguish diverse applicazioni di l'altri. Per esempiu, i navigatori Web in Internet cunnuscenu di utilizà u portu 80 cum'è u default per socket communication with Web servers.