2: Application Layer1 DNS: Domain Name System Identificazione Persone: m Cod.Fiscale, nome, Passaporto Internet hosts, routers: m indirizzo IP (32 bit)

Slides:



Advertisements
Presentazioni simili
Prof. Carla Fanchin – L.S. Tron
Advertisements

Luca Bianchi Windows Development Day Bologna 28 gennaio 2005 SQL Server Desktop Engine (MSDE) & SQL Server 2005 Express.
RTP MIDI – parte 2 Lezione 16
WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni
Programmazione con socket
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
Applicazioni Telematiche delle reti tra calcolatori E.Mumolo. DEEI
LA RISOLUZIONE DEGLI INDIRIZZI NELL’ARCHITETTURA TCP/IP
L'interfaccia socket in Java
ING. CARLO MANFUCCI COMUNE DI GROSSETO
Programmazione socket
DNS: Il Servizio Directory di Internet
La rete in dettaglio: rete esterna (edge): applicazioni e host
5-1 Point to Point Data Link Control Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (©
Un DataBase Management System (DBMS) relazionale client/server.
EJB Enterprise Java Beans B. Pernici. Approccio Java.
J0 1 Marco Ronchetti - Corso di Formazione Sodalia – Febbraio 2001 – Modulo Web Programming Tomcat configuration.
Directory services Directory offline –Elenchi telefonici –Guide TV –Cataloghi acquisti Directory online –Application specific (lotus notes, MS Exchange.
Comunicazione on-line, reti e virtualità Matteo Cristani.
2: Application Layer1 DNS: Domain Name System Persone: molte mezzi di identificazione: m CF, nome, # Passaporto Host, router Internet: m Indirizzi IP (32.
Livello applicativo Obiettivi generali: Obiettivi specifici:
Citrix Metaframe. Metaframe è la soluzione client-server prodotta dalla Citrix in grado di rendere disponibili applicazioni e desktop a qualsiasi dispositivo.
Citrix Presentation Server Client In questo Tutorial descriviamo come accedere al ENEA Grid dal proprio computer.
Programming with JXTA Hello World Peer discovery Peer Group discovery Creating Peer group Joining a Peer Group.
Reti di Calcolatori Seconda lezione: Livello applicazione
1 Network Address Translation. 2 Gestione piano di numerazione IP ICANN ( Internet Corporation for Assigned Names and Numbers ) RIR –RIPE (Réseaux IP.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 6: Classi e astrazione dati 1.Introduzione 2.Definizione delle strutture 3.Accedere ai membri.
FONDAMENTI DI INFORMATICA III WfMC-1. FONDAMENTI DI INFORMATICA III WfMC-2 WFMC Cose WfMC Workflow Management Coalition (WfMC), Brussels, è unorganizzazione.
Linux firewalls Massimo Ianigro - CNR Area di Ricerca - Bari
Gestione File System e I/O in Windows 2000 Implementazione del File System FAT-12, FAT-16, FAT-32 NTFS API relative al File System Gestione dei dispositivi.
IL LIVELLO APPLICAZIONI:
Programmazione distribuita in Java
Reti di Calcolatori IL LIVELLO TRASPORTO Protocolli TCP e UDP.
ICMP - PING - TRACEROUTE
Sequence. CREARE UNA SEQUENCE CREATE SEQUENCE nome [INCREMENT BY n] [START WITH n] [MAXVALUE n | NOMAXVALUE] [MINVALUE n | NOMINVALUE] [CYCLE | NOCYCLE]
Componenti dell’architettura Oracle
Realizzato da Roberto Savino Web e HTTP Terminologia Una pagina web consiste di oggetti Un oggetto può essere un file HTML, una immagine JPG, ecc. Una.
7 cose da sapere su Volume Activation con Windows 7 © 2009 Microsoft Corporation. Tutti i diritti riservati. Come professionista IT, devi sapere che l'attivazione.
Sito IntergruppoParma.it Nuovo Intergruppo Parma.
Capitolo 2 Livello di applicazione
Internet e ADSL A cura dellIng. Claudio TRAINI _________________________________________________________________ Trade System Srl - Viale Gran Sasso 7.
INTERNET Internet è una rete a livello mondiale che permette alle persone di comunicare ed ad accedere a banca dati da qualunque parte del mondo e su qualunque.
La rete delle reti: collega fra loro reti locali, metropolitane, geografiche e singoli computer di tutto il mondo.
INTERNET Antonio Papa Classe 2^ beat I.S.I.S. G. Meroni a.s. 2007/2008.
Cosè una rete Scambio di informazioni Perchè una rete.
POSTA ELETTRONICA PER GLI STUDENTI DI ECONOMIA POSTA SU HOST b Host e terminali La base dati dei messaggi risiede sul mainframeLa base dati dei messaggi.
Le reti informatiche Modulo 7. Internet Il browser La navigazione Motori di ricerca Raccogliere dati La stampa sommario.
LE RETI E IL DDNS.
Fabio Cozzolino Vito Arconzo
Controllo remoto di dispositivi tecnologici via TCP/IP.
IIS7 Media Services Piergiorgio Malusardi IT Pro Evangelist
SUBQUERY Chi ha un salario maggiore di quello di Abel? Occorre scomporre la query in due sotto problemi: MAIN : quali impiegati hanno un salario maggiore.
Analysis and Development of Functions in REST Logic: Application to the «DataView» Web App UNIVERSITA’ DEGLI STUDI DI MODENA E REGGIO EMILIA DIPARTIMENTO.
Negli ultimi anni, la richiesta di poter controllare in remoto la strumentazione e cresciuta rapidamente I miglioramenti nell’hardware e nel software insieme.
Reti di Calcolatori ed Internet Fabio Massimo Zanzotto.
YOUR ITALIAN CV Step-by-step guide to create CURRICULUM VITAE in Italian language.
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 4 - Protocolli del Web Ernesto Damiani Lezione 3 – Esempi HTTP.
CREAZIONE UTENTE SU DATATOP. CREAZIONE UTENTE Andate su //datatop.di.unipi.it/webdb Login come utente: webdb password: ****** Administer -> User Manager.
JDBC Java DataBase Connectivity SISTEMI ITIS B. CASTELLI Anno Scolastico
Distributed System ( )7 TCP/IP four-layer model.
Workshop sulle problematiche di calcolo e reti nell'INFN
Windows Server 2003 Integrazione di DNS in Strutture Esistenti PierGiorgio Malusardi – Microsoft.
Come comunicano i processi ?
Greco Rodolfo 2002 Application Trasport Network Phisic HTTP IP UDPTCP DNS SNAP MAC ARP L’utente fa una richiesta di pagina.
Tutti noi siamo abituati a raggiungere un servizio (e quindi il calcolatore che lo offre) utilizzando nomi simbolici e di facile memorizzazione detti hostname:
Socket programming in Java La realizzazione di un server in Java consente di scrivere una sola versione eseguibile su diverse piattaforme. Il linguaggio.
I socket.
DNS Domain Name Server.
Firewalling.
Il Livello di Trasporto
Transcript della presentazione:

2: Application Layer1 DNS: Domain Name System Identificazione Persone: m Cod.Fiscale, nome, Passaporto Internet hosts, routers: m indirizzo IP (32 bit) - used for indirizzamento datagrams (pacchetti) m nome simbolico, cclii.dis.uniroma1.it - usato da utenti Corrispondenza indirizzo IP e nome Domain Name System: r database distribuito (gerarchic.) implementato su molti name servers r protocollo strato application host, routers, name servers communicano per risolvere (resolve) nomi (traduzione address/name) m Funzione Internet critica realizzata come protocollo application-layer

2: Application Layer2 DNS name servers local name servers: nessun server conosce tutte le corrispondenze nomi- indirizzi m ogni ISP, ha local (default) name server m un host prima effettua una DNS query first al local name server authoritative name server: m per un host: memorizza il suo indirizzo m effettua traduzione per quellhost DNS- Perche distribuito? r robusto a guasti r minor traffico r mantenimento Soprattutto: non si adatta a aggiornamenti (non scala)!

2: Application Layer3 Root name servers r contattato dal local name server che non puo tradurre il nome r root name server: m contatta authoritative name server se non conosce lindirizzo m prende lindirizzo m lo comunica al local name server ~ decine di root name servers (nel mondo) richiesta uniroma1.it gaia.cs.umass.edu root name server authorititive name server dns.umass.edu local name server dns.uniroma1.it

2: Application Layer4 Root name servers (cont.) Root name server: r potrebbe non sapere authoratiative name server r puo sapere intermediate name server: chi sa dove authoritative name server requesting host uniroma1.it gaia.cs.umass.edu root name server local name server dns.uniroma1.it authoritative name server dns.cs.umass.edu intermediate name server dns.umass.edu 7 8

2: Application Layer5 DNS: query iterata query ricorsiva: r il name server contattato si fa carico della richiesta r heavy load? query iterata: r il name server contattato risponde non so la risposta, ma prova a chiedere a… requesting host surf. uniroma1.it gaia.cs.umass.edu root name server local name server dns.uniroma1.it authoritative name server dns.cs.umass.edu intermediate name server dns.umass.edu 7 8 query iterata

2: Application Layer6 DNS: caching e aggiornamento dati r quando un name server conosce un qualunque nome mette in cache la traduzione (entrate cache hanno un time out) r meccanismo di aggiornamento in corso di progetto m RFC 2136 m

2: Application Layer7 DNS records:Resource Record (RR) Resource Record (RR) record base dati distribuita r Tipo =NS nome e dominio (e.g. foo.com) valore e indirizzo IP del server authoritative name server per il dominio RR formato: (nome, valore, tipo,ttl) r Tipo=A name e hostname value e indirizzo IP r Tipo=CNAME nome e un alias (nome canonico) valore e nome canonico r Tipo=MX valore e hostname del mailserver associato a name

2: Application Layer8 Protocollo DNS: messaggi Protocollo DNS : query e reply- stesso formato header messaggio r identificazione: 16 bit # per query, reply a query usa stessa sequenza r flags: m query o reply m ricorsione richiesta m ricorsione disponibile m reply e authoritative

2: Application Layer9 Protocollo DNS: messaggi Nome, campi tipo di una query RRs di risposta alla query records per authoritative servers additional helpful info that may be used Corpo messaggio

2: Application Layer10 Socket programming Socket API r introdotti in BSD4.1 UNIX, 1981 r creati, usati, rilasciati da applicazioni r paradigma client/server r due tipi di trasporto con socket API: m datagrammi non affidab. m flusso affidabile di byte uninterfaccia host-local, creata e gestita dallapplicazione, controllata dal SO una porta in cui il processo applicativo puo spedire e ricevere messaggi a/da un altro processo applicativo (remoto) socket Come realizzare applicazioni client/server che comunicano usando i sockets

2: Application Layer11 Programmazione socket con TCP Socket: un aporta tra processo applicazione e end- end-protocollo trasporto (UDP o TCP) TCP service: trasferimento di byte affidabile da un processo ad un altro processo TCP con buffers, variabili socket controllato da applicazione controllato da sistema operativo host o server processo TCP con buffers, variabili socket controllato da applicazione controllato da sistema operativo host o server internet

2: Application Layer12 Socket programming with TCP Client must contact server r server process must first be running r server must have created socket (door) that welcomes clients contact Client contacts server by: r creating client-local TCP socket r specifying IP address, port number of server process r When client creates socket: client TCP establishes connection to server TCP r When contacted by client, server TCP creates new socket for server process to communicate with client m allows server to talk with multiple clients TCP provides reliable, in-order transfer of bytes (pipe) between client and server application viewpoint

2: Application Layer13 Programmazione socket con TCP Esempio client-server app: cliente legge linea da standard input ( inFromUser stream), e la manda la server via socket ( outToServer stream) r server legge linea dal socket r server converte la linea in caratteri maiuscoli e la manda indietro al client client legge e stampa linea modificata dal socket ( inFromServer stream) Input stream: sequenza di bytes nel processo Output stream: sequenza di bytes fuori dal processo client socket inFromUser outToServer iinFromServer

2: Application Layer14 Interazione Client/server socket aspetta per richiesta di connessione connectionSocket = welcomeSocket.accept() crea socket, porta= x, per incoming request: welcomeSocket = ServerSocket() crea socket, connesso a hostid, porta= x clientSocket = Socket() chiudi connectionSocket leggi risposta da clientSocket chiudi clientSocket Server (eseguito su hostid ) Client manda richiesta usando clientSocket leggi richiesta da connectionSocket scrivi risposta a connectionSocket realizzazione connessione TCP

2: Application Layer15 Strato Applicativo: conclusioni r requisiti strato applicativo: m affidabilita, banda, ritardo r servizio di trasporto m affidabile e orientato alla connessione: TCP m non affidabile datagrammi: UDP r protocolli specifici: m http m smtp m dns r paradigma client-server r programmazione socket

2: Application Layer16 Strato Applicativo: conclusioni r scambio di messaggi tipo richiesta/risposta m cliente fa richiesta m server risponde con dati, codici stato r formato messaggi: m headers: danno info su dati m dati: info communicata protocolli r mess. controllo vs. mess. dati r stateless vs. stateful r affidabile vs. non affidabile r sicurezza: autenticazione