140 likes | 237 Views
Publicarea si descoperirea serviciilor. G âtu Alexandru 342 C5. Cuprins. Necesitatea accesării informației Serviciu Publicarea serviciilor Descoperirea serviciilor. Necesitatea accesării informației. Complexitatea crescută a problemelor ce sunt rezolvate
E N D
Publicareasidescoperireaserviciilor Gâtu Alexandru 342 C5
Cuprins • Necesitatea accesării informației • Serviciu • Publicarea serviciilor • Descoperirea serviciilor
Necesitatea accesării informației • Complexitatea crescută a problemelor ce sunt rezolvate • Nevoia de informații din domenii diverse • Indisponibilitatea/inexistența informației la nivel local • Procesul prin care se rezolvă lipsa informației se numește ”Information retrieval” (IR)
Date/Informații • În context local informația este stocată sub diferite forme (documente, multimedia, metadate, etc) • În mod general informația este stocată în mod binar • De obicei există o colecție de date disponibile la un anumit moment de timp • Din această colecție doar o parte reprezită informații • Exemplu : Baza de date este o colecție de date dar o cerere formulată în conformitate cu necesitățile reprezintă o informației
Serviciu • Pune informațiile la dispoziția utilizatorului • Furnizat de către sistemul de operare (OS) • Este de două tipuri : • Local • La distanță (remote) • Este în esență o aplicație ce esteoferă utilizatorului informații șipermite apelarea de proceduri înmod imediat
Exemplu de servicii locale • In Windows7 : • Nume • ID de proces (PID) • Scurtă descriere • Statusul • Grupul de apartenență
Publicare serviciilor • Creșterea cantității de informație a dus la descentralizarea informației • Publicarea unui serviciu la nivelul sistemului de operare– asocierea unui socket aplicației • Socket = asociere IP – port (Nivel3/Nivel4) ce determină unic și indubitabil o comuncare în rețea • Aplcației îi sunt importate procedurile stivei TCP/IP • Aplcația poate folosi funcții precum listen(), send(), recv(), etc. pentru a comunica : • http://en.wikipedia.org/wiki/Internet_socket
Serviciile în rețea Application Layer Application Layer Port Number Transport Layer Transport Layer SOCKET Internet Layer Internet Layer IP Address Data Link Layer MAC Address Data Link Layer Physical Layer Physical Layer 1001001110011001111011001 ....
Reguli pentru publicarea serviciilor • Definirea consistentă a datelor • Datele ar trebui să fie reprezentate/interpretate sub acceași formă • Exemplu : un document scris pe o stație poată fi citit și de pe o altă stație • Asigurarea calității datelor • Datele ar trebui să fie sigure, consistente, coerente • Independența datelor • Datele se pot partaja foarte simplu • Securitatea accesului și monitorizare
Exemple de servicii de rețea • DHCP (Dynamic Host Configuration Protocol) : port 67,68 UDP • DNS (Domain Name System) : port 53 TCP+UDP • FTP (File Transfer Protocol) : port 20, 21 TCP • SSH (Secure SHell) : port 22 TCP+UDP • Telnet : port 23 TCP • TFTP (Trivial File Transfer Protocol) : port 69 UDP • NTP (Network Time Protocol) : port 123 UDP • HTTP (HyperText Transfer Protcol) : port 80 TCP+UDP • HTTPS (HyperText Transfer Protcol over SSL/TLS) : port 443 TCP
Descoperirea serviciilor • Primul pas este descoperirea adresei de rețea • Dacă se dorește scanarea unei singure stații pentru serviciile pornite se determină adresa IP și adresa MAC folosind utilitare precum Wireshark sau Nmap • În urma scanării se determină lista de porturi active de pe stația în cauză • Se face asocierea portului cu serviciul aferent conform listei de porturi TCP/UDP • http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers • http://nmap.org/