Date, sockeţi şi rutine de ordonare în reţelele de calculatoare

|

Transmiterea şi recepţia datelor Datele transmise/recepţionate folosind apelurile i/o ale sistemului standard UNIX sau apelurile sistemului specific reţelei Apelul sistemului Dispoyitiv Buferare Opţiuni Se specifică legătura? read()/write() oricare i/o unică N N readv()/writev() oricare i/o scatter/gather N N recv()/send() socket … Citeşte mai mult

Structura tipică a serverului

|

Structura serverului: fragmentul de cod int sockfd, newsockfd; if ( (sockfd = socket( … )) < 0) /* create socket */ ….. if ( bind(sockfd,… ) < 0) /* bind socket */ ….. if ( listen(sockfd,5) < 0) /* announce … Citeşte mai mult

Conexiunea server-to-client: accept()

|

Realizată de către server, după listen(). Serverul va accept() solicitarea de conexiune via socketul specificat, şi va returna newlycreated socket pentru utilizarea în comunicarea retur pentru clientul cu accept(). Serverul are un socket pentru acceptarea solicitărilor de conexiuni care sosesc. … Citeşte mai mult

Serviciu cu conexiune orientată

|

Reguli pentru conexiunea client/server: clientul trebuie să se conecteze în mod explicit la server înainte de a transmite sau primi date clientul nu va accepta connect() până când serverul nu acceptă clientul serverul trebuie să accepte în mod explicit clientul … Citeşte mai mult

Socket

|

Desemnarea de socket unei adrese de reţea: bind() Fiecare socket trebuie să fie asociat cu un număr de port pe 16 bit pentru gazdă unică. Trebuie să se asocieze socketul cu o adresă de reţea unică globală (adresă de gazdă … Citeşte mai mult

Adresarea Internetului

|

Fiecare gazdă Internet are una sau mai multe adrese IP pe 32 bit unite la nivel global. Gazda poate avea două sau mai multe adrese: adresa este asociată cu fiecare placă de interfaţă. Notaţia decimală cu punct: numere întregi de … Citeşte mai mult

Interfaţa de Programare a Aplicaţiei (IPA) pentru SOCKET

|

Introdusă in 1981, BSD 4.1 UNIX O interfaţă locală, creată/aparţinand de aplicaţie, controlată de SO în care procesul aplicaţiei poate atât transmite cât şi recepţiona mesaje către/de la alt proces al aplicaţiei (la distanţă sau local) Doi sockeţi pe gazde … Citeşte mai mult