DNS: Domain Name System

Размер: px
Начинать показ со страницы:

Download "DNS: Domain Name System"

Транскрипт

1 DNS: Domain Name System Persone: identificatori: CF, nome, Numero di Passaporto Host e router Internet: Indirizzo IP (32 bit) - usato per instradare i pacchetti nome, per es., massimotto.diiie.unisa.it - usati dagli esseri umani D: corrispondenza tra indirizzo IP e nome? Domain Name System: database distribuito realizzato con una gerarchia di molti name server protocollo application-layer host, router, name server comunicano per risolvere i nomi (traduzione indirizzo/nome) nota: una funzione core di Internet realizzata come protocollo application-layer Il Livello Applicazione 1 I name server DNS Perchè non centralizzare il DNS? Singolo punto critico volume di traffico Database centralizzato lontano manutenzione In una parola non è possibile scalare! nessun server ha tutte le corrispondenze nome-indirizzo IP name server locali: ciascun ISP o ente ha un local (default) name server Le query DNS degli host vanno prima al local name server name server authoritative: Per un host: memorizza l indirizzo IP e il nome di quell host Può effettuare la traduzione nome/indirizzo di quel nome di host Il Livello Applicazione 2

2 DNS: Root name server Vengono contattati dal local name server che non sa risolvere un nome root name server: Contatta un authoritative name server se il name mapping è sconosciuto Ottiene il mapping Invia il mapping al local name server ~ una dozzina di root name server a livello mondiale Il Livello Applicazione 3 Esempio di DNS root name server L hostmax.unisa.it vuole l indirizzo IP di gaia.cs.umass.edu 1. Contatta il suo DNS locale, dns.unisa.it 2. dns.unisa.it contatta il root name server, se necessario 3. Il root name server contatta l authoritative name server, dns.umass.edu, se necessario local name server dns.unisa.it Host richiedente max.unisa.it authoritative name server dns.umass.edu gaia.cs.umass.edu Il Livello Applicazione 4

3 Esempio di DNS root name server Il Root name server: Può non conoscere l authoritative name server Potrebbe conoscere un intermediate name server: chi contattare per trovare l authoritative name server local name server dns.unisa.it Host richiedente max.unisa.it intermediate name server dns.umass.edu 4 5 authoritative name server dns.cs.umass.edu gaia.cs.umass.edu Il Livello Applicazione 5 DNS: queries ripetute root name server Query ricorsiva: Molla il problema della risoluzione del nome al name server contattato sovraccarico? Query iterativa: Il server contattato risponde con il nome del server da contattare Non conosco questo nome, ma chiedi a questo server local name server dns.unisa.it Host richiedente max.unisa.it query iterativa intermediate name server dns.umass.edu 5 6 authoritative name server dns.cs.umass.edu gaia.cs.umass.edu Il Livello Applicazione 6

4 DNS: caching/aggiornam. records appena (un qualsiasi) nameserver apprende un mapping, lo memorizza (caches) Le voci della cache scadono (scompaiono) dopo un certo tempo La IETF ha allo studio meccanismi di update/notify RFC Il Livello Applicazione 7 DNS records DNS: db distribuito che memorizza resource records (RR) formato RR : (name, value, type,ttl) Type=A name è l hostname value è l IP address Type=NS name è il dominio (es., foo.com) value è l IP address dell authoritative name server per quel dominio Type=CNAME name è un alias per un dato nome canonico (il vero nome) value è il nome canonico Type=MX value è l hostname del mail server associato al nome Il Livello Applicazione 8

5 protocollo DNS, messaggi protocollo DNS : messaggi di query/reply, con lo stesso formato msg header identificazione: 16 bit # per le query, la reply a una query usa lo stesso # flags: query o reply recursion desired recursion available reply is authoritative Il Livello Applicazione 9 protocollo DNS, messaggi Nome, campi type per una query RRs in risposta ad una query records per server authoritative Info addizionali Il Livello Applicazione 10

6 Programmazione Socket Obiettivo: imparare come costruire applicazioni client/server comunicanti tramite socket Socket API Introdotte nel BSD4.1 UNIX, 1981 create, usate, rilasciate esplicitamente dalle applicazioni paradigma client/server due tipi di servizi di trasporto disponibili con la socket API: unreliable datagram reliable, byte streamoriented socket Un interfaccia (una porta ) locale all host, creata e posseduta dall applicazione, controllata dal S.O. tramite la quale il processo applicativo può sia inviare che ricevere messaggi da/per un altro processo (remoto o locale) Il Livello Applicazione 11 Programmazione Socket con il TCP Socket: una porta tra il processo applicativo e il protocollo di trasporto end-to-end (UDP o TCP) servizio TCP : trasferimento affidabile di bytes da un processo all altro controllato dallo sviluppatore dell applicazione controllato dal sistema operativo processo socket TCP con buffers, variabili internet processo socket TCP con buffers, variabili controllato dallo sviluppatore dell applicazione Controllato dal sistema operativo host o server host o server Il Livello Applicazione 12

7 Programmazione Socket con il TCP Il client contatta il server Il processo server deve prima essere attivato Il server deve aver creato una socket (porta) che accetta il contatto del client Il client contatta il server: ndo una socket TCP locale al client Specificando un indirizzo IP, un numero di porta del processo server Quando il client crea la socket: il client TCP stabilisce una connessione con il server TCP Quando viene contattato dal client, il server TCP crea una nuova socket per consentire la comunicazione processo server - processo client Il server può parlare con più di un client application viewpoint Il TCP fornisce un trasferimento affidabile e ordinato di bytes tra client e server Il Livello Applicazione 13 Programmazione Socket con il TCP Esempio di appl. client-server: Il client legge una linea dallo standard input (infromuser stream), la invia al server via socket (outtoserver stream) Il server legge una linea dal socket Il server converte la linea in maiscole, la re-invia al client Il client legge dalla socket (infromserver stream) e stampa la linea modificata Input stream: sequenza di bytes nel processo Output stream: sequenza di bytes dal processo infromuser outtoserver client socket iinfromserver Il Livello Applicazione 14

8 Interazione socket client/server: TCP Server (in esecuzione su hostid) la socket, porta=x, per le richieste in ingresso: welcomesocket = ServerSocket() Attesa per richiesta di connessione connectionsocket = welcomesocket.accept() leggi richiesta da connectionsocket Scrivirispota su connectionsocket chiudi connectionsocket TCP setup connessione Client crea socket, Connetti a hostid, porta=x clientsocket = Socket() Invia richiestasu clientsocket Leggi risposta da clientsocket chiudi clientsocket Il Livello Applicazione 15 Esempio: Java client (TCP) import java.io.*; import java.net.*; class TCPClient { input stream client socket, connetti al server output stream connesso a socket public static void main(string argv[]) throws Exception { String sentence; String modifiedsentence; BufferedReader infromuser = new BufferedReader(new InputStreamReader(System.in)); Socket clientsocket = new Socket("hostname", 6789); DataOutputStream outtoserver = new DataOutputStream(clientSocket.getOutputStream ()); Il Livello Applicazione 16

9 Esempio: Java client (TCP), cont. input stream connesso a socket invia linea al server Leggi linea dal server BufferedReader infromserver = new BufferedReader(new InputStreamReader(clientSocket.getInputStream ())); sentence = infromuser.readline(); outtoserver.writebytes(sentence + '\n'); modifiedsentence = infromserver.readline(); System.out.println("FROM SERVER: " + modifiedsentence); clientsocket.close(); Il Livello Applicazione 17 Esempio: Java server (TCP) import java.io.*; import java.net.*; class TCPServer { socket di attesa sulla porta 6789 attendi, sulla socket di attesa il contatto dal client input stream, connesso alla socket public static void main(string argv []) throws Exception { String clientsentence; String capitalizedsentence; ServerSocket welcomesocket = new ServerSocket(6789); while(true) { Socket connectionsocket = welcomesocket.accept(); BufferedReader infromclient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream())); Il Livello Applicazione 18

10 Example: Java server (TCP), cont output stream, connesso alla socket leggi linea dalla socket Scrivi linea sulla socket DataOutputStream outtoclient = new DataOutputStream(connectionSocket.getOutputStream()); clientsentence = infromclient.readline(); capitalizedsentence = clientsentence.touppercase() + '\n'; outtoclient.writebytes(capitalizedsentence); Fine del while loop, cicla indietro e aspetta per un altra richiesta di connessione da client Il Livello Applicazione 19 Programmazione Socket con l UDP UDP: nessuna connessione tra client e server nessun handshaking Il mittente aggiunge esplicitamente un indirizzo IP e una porta di destinazione Il server deve estrarre l indirizzo IP address e la porta del mittente dal pacchetto ricevuto UDP: I dati trasmessi possono essere persi o ricevuti fuori ordine application viewpoint UDP fornisce un trasferimento inaffidabile di gruppi di bytes ( datagrammi ) tra client e server Il Livello Applicazione 20

11 Interazione socket client/server: UDP Server (in esecuzione su hostid) Client socket, porta=x, per le richieste in ingresso: serversocket = DatagramSocket() Leggi richieste da serversocket crea socket, clientsocket = DatagramSocket(), indirizzo (hostid, porta=x, invia un datagrammadi richiesta usando clientsocket scrivi risposta su serversocket specificando l indirizzo host e Il numero di porta del client Leggi risposta da clientsocket chiudi clientsocket Il Livello Applicazione 21 Esempio: Java client (UDP) input stream client socket Traduci da hostname a IP usando il DNS import java.io.*; import java.net.*; class UDPClient { public static void main(string args []) throws Exception { BufferedReader infromuser = new BufferedReader(new InputStreamReader(System.in)); DatagramSocket clientsocket = new DatagramSocket(); InetAddress IPAddress = InetAddress.getByName("hostname"); byte[] senddata = new byte[1024]; byte[] receivedata = new byte[1024]; String sentence = infromuser.readline(); senddata = sentence.getbytes(); Il Livello Applicazione 22

12 Example: Java client (UDP), cont. datagramma con lunghezza dati, IP, porta Invia il datagramma al server leggi il datagramma dal server DatagramPacket sendpacket = new DatagramPacket(sendData, senddata.length, IPAddress, 9876); clientsocket.send(sendpacket); DatagramPacket receivepacket = new DatagramPacket(receiveData, receivedata.length); clientsocket.receive(receivepacket); String modifiedsentence = new String(receivePacket.getData()); System.out.println("FROM SERVER:" + modifiedsentence); clientsocket.close(); Il Livello Applicazione 23 Esempio: Java server (UDP) import java.io.*; import java.net.*; datagram socket alla porta 9876 spazio per Il datagramma Ricevi il datagram ma class UDPServer { public static void main(string args []) throws Exception { DatagramSocket serversocket = new DatagramSocket(9876); byte[] receivedata = new byte[1024]; byte[] senddata = new byte[1024]; while(true) { DatagramPacket receivepacket = new DatagramPacket(receiveData, receivedata.length); serversocket.receive(receivepacket); Il Livello Applicazione 24

13 Esempio: Java server (UDP), cont Estrai IP addr port #, del mittente String sentence = new String(receivePacket.getData()); InetAddress IPAddress = receivepacket.getaddress(); int port = receivepacket.getport(); datagramma da inviare al client Scrivi datagramma sulla socket String capitalizedsentence = sentence.touppercase(); senddata = capitalizedsentence.getbytes(); DatagramPacket sendpacket = new DatagramPacket(sendData, senddata.length, IPAddress, port); serversocket.send(sendpacket); Fine del while loop, cicla indietro e attendi per un altro datagramma Il Livello Applicazione 25 Il Livello Applicazione: Riepilogo Abbiamo studiato un certo numero di applicazioni di rete! protocolli specifici: Requisiti del servizio di applicazione: affidabilità, larghezza di banda, ritardo paradigma client-server Modello di servizio di trasporto Internet connection-oriented, affidabile: TCP inaffidabile, datagrammi : UDP http ftp smtp, pop3 dns Programmazione socket Implementazione client/server Usando le socket tcp, udp Il Livello Applicazione 26

14 Il Livello Applicazione: Riepilogo Ma il nostro obiettivo principale è stato di: studiare le caratteristiche dei protocolli Tipico scambio di messaggi request/reply: il client chiede info o servizi il server risponde con dati, status code formati del messaggio: header: campi che danno info sui dati dati: info comunicate Messaggi dati o controllo in-based, out-of-band Centraliz./decentralizzati Con o senza stato Trasferimento affidabile/inaffidabile complexity at network edge sicurezza: autenticazione Il Livello Applicazione 27

DNS: Domain Name System

DNS: Domain Name System DNS: Domain Name System Persone: identificatori: CF, nome, Numero di Passaporto Host e router Internet: Indirizzo IP (32 bit) - usato per instradare i pacchetti nome, per es., mario.lit.unicas.it - usati

Подробнее

I name server DNS. DNS: Domain Name System. Esempio di DNS. DNS: Root name server. DNS: queries ripetute

I name server DNS. DNS: Domain Name System. Esempio di DNS. DNS: Root name server. DNS: queries ripetute DNS: Domain Name System I name DNS Persone: identificatori: CF, nome, Numero di Passaporto Host e router Internet: Indirizzo IP ( bit) - usato per instradare i pacchetti nome, per es., massimotto.diiie.unisa.it

Подробнее

Programmare con le Socket TCP

Programmare con le Socket TCP Programmare con le Socket TCP Il Client deve contattare il server Il processo server deve già essere attivo Il server deve aver creato una socket che accetta la connessione del client ( socket di benvenuto

Подробнее

Programmare con le Socket

Programmare con le Socket Programmare con le Socket Corso Reti ed Applicazioni Lab Sockets pag. 1 Programmare con le Socket TCP Il Client deve contattare il server - Il processo server deve già essere attivo - Il server deve aver

Подробнее

Reti di Calcolatori:

Reti di Calcolatori: Reti di Calcolatori: Internet, Intranet e Mobile Computing a.a. 2007/2008 http://www.di.uniba.it/~lisi/courses/reti/reti0708.htm dott.ssa Francesca A. Lisi [email protected] Orario di ricevimento: mercoledì

Подробнее

Programmare con le Socket TCP in java. 2: Application Layer 1

Programmare con le Socket TCP in java. 2: Application Layer 1 Programmare con le Socket TCP in java 2: Application Layer 1 Il Client contatta il server Il Server: Il processo server è sempre attivo in attesa di connessioni (demone) Crea una socket per accettare la

Подробнее

DNS: Domain Name System

DNS: Domain Name System DNS: Domain Name System Persone: molte mezzi di identificazione: " CF, nome, # Passaporto Host, router Internet: " Indirizzi IP (32 bit) usati per indirizzare i datagrammi IP " Nome, es., gaia.cs.umass.edu

Подробнее

DNS: Domain Name System

DNS: Domain Name System DNS: Domain Name System Persone: molte mezzi di identificazione: CF, nome, # Passaporto Host, router Internet: Indirizzi IP (32 bit) usati per indirizzare i datagrammi IP Nome, es., gaia.cs.umass.edu usati

Подробнее

Fondamenti di Internet e Reti. Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier

Fondamenti di Internet e Reti. Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier Fondamenti di Internet e Reti Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier Fondamenti di Internet e Reti Programmazione Socket Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier

Подробнее

Reti (già Reti di Calcolatori )

Reti (già Reti di Calcolatori ) Reti (già Reti di Calcolatori ) Cenni di Socket Programming Renato Lo Cigno http://disi.unitn.it/locigno/index.php/teaching-duties/computer-networks Socket API Programmazione dei socket Obiettivo:imparare

Подробнее

Fondamenti di Internet e Reti. Achille Pattavina, Francesco Musumeci

Fondamenti di Internet e Reti. Achille Pattavina, Francesco Musumeci Fondamenti di Internet e Reti Achille Pattavina, Francesco Musumeci Fondamenti di Internet e Reti Programmazione Socket Achille Pattavina, Francesco Musumeci Fondamenti di Internet e Reti Programmazione

Подробнее

Fondamenti di Internet e Reti. Antonio Capone, Achille Pattavina, Francesco Musumeci, Matteo Cesana

Fondamenti di Internet e Reti. Antonio Capone, Achille Pattavina, Francesco Musumeci, Matteo Cesana Fondamenti di Internet e Reti Antonio Capone, Achille Pattavina, Francesco Musumeci, Matteo Cesana Fondamenti di Internet e Reti Programmazione Socket Antonio Capone, Achille Pattavina, Francesco Musumeci,

Подробнее

Parte II: Reti di calcolatori Lezione 10

Parte II: Reti di calcolatori Lezione 10 Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Parte II: Reti di calcolatori Lezione 10 Giovedì 3-04-2014 1 Reti per la distribuzione

Подробнее

Il Linguaggio Java: Socket.

Il Linguaggio Java: Socket. Il Linguaggio Java: Socket Il Linguaggio Java: Socket. Walter Cazzola Dipartimento di Informatica e Comunicazione Università à degli Studi di Milano. e-mail: [email protected] Walter Cazzola Java Avanzato:

Подробнее

Reti di calcolatori e Internet: Un approccio top-down. 4 a edizione Jim Kurose, Keith Ross 2-1

Reti di calcolatori e Internet: Un approccio top-down. 4 a edizione Jim Kurose, Keith Ross 2-1 Capitolo 2 Livello di applicazione Nota per l utilizzo: Abbiamo preparato queste slide con l intenzione di renderle disponibili a tutti (professori, studenti, lettori). Sono in formato PowerPoint in modo

Подробнее

Programmazione in Rete

Programmazione in Rete Programmazione in Rete a.a. 2005/2006 http://www.di.uniba.it/~lisi/courses/prog-rete/prog-rete0506.htm dott.ssa Francesca A. Lisi [email protected] Orario di ricevimento: mercoledì ore 10-12 Sommario della

Подробнее

Telematica II 12. Esercitazione/Laboratorio 4

Telematica II 12. Esercitazione/Laboratorio 4 Server UDP in JAVA Telematica II 12. Esercitazione/Laboratorio 4 DayTime daemon UDP Port 13 obiettivo realizzazione di un servizio per l invio della data/orario del server al client utilizzo di un datagram

Подробнее

Mariarosaria Napolitano. Architettura TCP/IP. Corso di: Laboratorio di tecnologie informatiche e telematiche

Mariarosaria Napolitano. Architettura TCP/IP. Corso di: Laboratorio di tecnologie informatiche e telematiche Mariarosaria Napolitano Architettura TCP/IP Corso di: Laboratorio di tecnologie informatiche e telematiche Contesto e Prerequisiti Contesto E' rivolto agli studenti del V anno degli Istituti Tecnici Industriali

Подробнее

Esercizi su UDP. Esercitazione di Laboratorio di Programmazione di Rete A. Daniele Sgandurra 22/10/2008. Università di Pisa

Esercizi su UDP. Esercitazione di Laboratorio di Programmazione di Rete A. Daniele Sgandurra 22/10/2008. Università di Pisa Esercizi su UDP Esercitazione di Laboratorio di Programmazione di Rete A Daniele Sgandurra Università di Pisa 22/10/2008 Un Tipico Client UDP Un client UDP invia datagrammi ad un server in attesa di essere

Подробнее

TECN.PROG.SIST.INF. I Socket Roberta Gerboni

TECN.PROG.SIST.INF. I Socket Roberta Gerboni 2015 - Roberta Gerboni Socket e porte I sistemi operativi multitasking possono fare girare contemporaneamente più processi dove ogni processo può rendere disponibili anche più servizi. Questi devono essere

Подробнее

Server Sequenziale. Server Concorrente. Esercitazione: Socket Java con connessione

Server Sequenziale. Server Concorrente. Esercitazione: Socket Java con connessione Esercitazione: Socket Java con connessione Sviluppare un applicazione C/S che effettui il trasferimento di un file dal client al server (put) usando una connessione. In particolare nel servizio: il client

Подробнее

Datagrammi. NOTA: MulticastSocket estende DatagramSocket

Datagrammi. NOTA: MulticastSocket estende DatagramSocket Datagrammi Le applicazioni che comunicano tramite socket possiedono un canale di comunicazione dedicato. Per comunicare, un client ed un server stabiliscono una connessione, trasmettono dati, quindi chiudono

Подробнее

Applicazioni di rete. Applicazioni di rete

Applicazioni di rete. Applicazioni di rete Applicazioni di rete Scrivere programmi in esecuzione su diversi end systems che comunicano attraverso la rete esempio: web server comunica con browser Non è necessario scrivere software per il nucleo

Подробнее

Corso di Reti di Calcolatori

Corso di Reti di Calcolatori Corso di Reti di Calcolatori UNICAL Facoltà di Ingegneria a.a. 2002/2003 Esercitazione sul networking in Java (3 a parte) e comandi di rete [email protected] 1 Datagrammi Le applicazioni che

Подробнее

Architettura Client-Server

Architettura Client-Server Architettura Client-Server 1. il client manda una richiesta al server 2. il server (in attesa) riceve la richiesta 3. il server esegue il servizio richiesto (generando un thread concorrente) 4. il server

Подробнее

Programmazione distribuita in Java. Socket & Client-Server

Programmazione distribuita in Java. Socket & Client-Server Programmazione distribuita in Java Socket & Client-Server 1 Strumenti per networking Libreria java.net Socket (Astrazione per una presa di comunicazione) Serializzazione Socket Per comunicare si apre una

Подробнее

Esercizio Trasferimento File e Multicast

Esercizio Trasferimento File e Multicast Esercizio Esercizio Trasferimento File e Esercitazione di Laboratorio 14/11/2007 Esercizio Trasferimento File e Esercizio Esercizio Trasferimento File Sviluppare un applicazione distribuita che offra il

Подробнее

Modello client-server

Modello client-server Modello -server Il server fornisce servizi sulla rete Viene eseguita l applicazione server su un host L applicazione attende connessioni dalla rete Il usufruisce del servizio attraverso la rete Deve conoscere

Подробнее

Corso di Reti di Calcolatori. Datagrammi

Corso di Reti di Calcolatori. Datagrammi Corso di Reti di Calcolatori UNICAL Facoltà di Ingegneria a.a. 2002/2003 Esercitazione sul networking in Java (3 a parte) e comandi di rete [email protected] 1 Datagrammi Le applicazioni che

Подробнее

10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress.

10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress. ESERCIZIARIO Risposte ai quesiti: 10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress. 10.2. Un numero intero in Java è compreso nell'intervallo ( 2 31 ) e (2 31

Подробнее

RETI E SISTEMI INFORMATIVI Domain Name System. Prof. Andrea Borghesan

RETI E SISTEMI INFORMATIVI Domain Name System. Prof. Andrea Borghesan RETI E SISTEMI INFORMATIVI Domain Name System Prof. Andrea Borghesan http://venus.unive.it/borg [email protected] Ricevimento: mercoledì, 10.00-11.00. Studio 34, primo piano. Dip. Statistica 1 Modalità esame:

Подробнее

Chat. Si ha un server in ascolto sulla porta 4444. Quando un client richiede la connessione, il server risponde con: Connessione accettata.

Chat. Si ha un server in ascolto sulla porta 4444. Quando un client richiede la connessione, il server risponde con: Connessione accettata. Chat Si ha un server in ascolto sulla porta 4444 Quando un client richiede la connessione, il server risponde con: Connessione accettata. Nome: Il client deve rispondere con lo user name A questo punto

Подробнее

(VHUFLWD]LRQLGLEDVHVXOOH6RFNHWLQ-DYD 6RFNHWGLWLSRVWUHDP

(VHUFLWD]LRQLGLEDVHVXOOH6RFNHWLQ-DYD 6RFNHWGLWLSRVWUHDP (VHUFLWD]LRQLGLEDVHVXOOH6RFNHWLQ-DYD 6RFNHWGLWLSRVWUHDP D (FKR&OLHQWH6HUYHU Sviluppare un applicazione C/S in cui: il server attende una connessione da parte del client (su MDYDQHW6HUYHU6RFNHW), usa la

Подробнее

Connessioni di rete. Progetto di reti di Calcolatori e Sistemi Informatici - Stefano Millozzi. PdR_09010 - Stefano Millozzi

Connessioni di rete. Progetto di reti di Calcolatori e Sistemi Informatici - Stefano Millozzi. PdR_09010 - Stefano Millozzi Connessioni di rete Progetto di reti di Calcolatori e Sistemi Informatici - Stefano Millozzi 1 Socket orientato alla connessione o non orientato alla connessione 2 Socket in astratto 3 Socket modalità

Подробнее

Esercitazione: Socket Java senza connessione

Esercitazione: Socket Java senza connessione Esercitazione: Socket Java senza connessione Client e Server Datagram Sviluppare un applicazione C/S in cui: il client invia al server pacchetti contenenti il nome del file e il numero della linea del

Подробнее

Programmazione dei socket con TCP #2

Programmazione dei socket con TCP #2 I Il Server e il Client si scambiano messaggi attraverso la rete mediante un dell API (Application Programming Interface) Telematica II 10. Esercitazione/Laboratorio 3 Server ports Clients user space Socket

Подробнее

Lo strato di applicazione in Internet

Lo strato di applicazione in Internet Lo strato di applicazione in Internet Prof. Ing. Carla Raffaelli a.a. 2004/2005 Protocolli applicativi Sono i protocolli utilizzati dalle applicazioni per scambiarsi informazioni Esempi: HTTP per il web,

Подробнее

Esempi di programmi client/server in Python

Esempi di programmi client/server in Python Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori I Roberto Canonico ([email protected]) Giorgio Ventre ([email protected]) Esempi di programmi client/server in Python

Подробнее

Reti di Calcolatori Servizi di Rete Laboratorio di Didattica in Rete

Reti di Calcolatori Servizi di Rete Laboratorio di Didattica in Rete Reti di Calcolatori Servizi di Rete Laboratorio di Didattica in Rete Reti di calcolatori Protocolli di Trasmissione: Il modello ISO/OSI L architettura TCP/IP Protocolli di trasmissione Un protocollo di

Подробнее

Il modello client/server consente a due processi di condividere risorse e di cooperare per il raggiungimento di un obiettivo.

Il modello client/server consente a due processi di condividere risorse e di cooperare per il raggiungimento di un obiettivo. In una rete di ampie dimensioni, ciascuna sottorete (es. LAN, WAN) è connessa ad altre sottoreti tramite router. Internet è un insieme di reti connesse tra loro. Essenzialmente, in una rete alcune macchine

Подробнее

CORSO DI RETI SSIS. Lezione n.2. 2 Novembre 2005 Laura Ricci

CORSO DI RETI SSIS. Lezione n.2. 2 Novembre 2005 Laura Ricci CORSO DI RETI SSIS Lezione n.2. 2 Novembre 2005 Laura Ricci IL DOMAIN NAME SYSTEM (DNS) Indirizzi IP poco adatti per essere memorizzati da utenti umani è prevista la possibiltà di associare nomi simbolici

Подробнее

Fondamenti di Internet e Reti. Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier

Fondamenti di Internet e Reti. Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier 4 - Livello Rete (parte ) Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier Strato di rete e strato di trasporto Lo strato di trasporto

Подробнее

Architetture di rete. 4. Le applicazioni di rete

Architetture di rete. 4. Le applicazioni di rete Architetture di rete 4. Le applicazioni di rete Introduzione L avvento di tecnologie (hw, sw, protocolli) di rete avanzate ha permesso la nascita di architetture software molto evolute che permettono lo

Подробнее

Configurazione delle interfacce di rete

Configurazione delle interfacce di rete Configurazione delle interfacce di rete A.A. 2006/2007 Alessandro Botticelli Instradamento dei datagrammi IP Routing : scelta del percorso su cui inviare i dati i router formano struttura interconnessa

Подробнее

Corso di Reti di Calcolatori L-A

Corso di Reti di Calcolatori L-A Università degli Studi di Bologna Facoltà di Ingegneria Corso di Reti di Calcolatori L-A Esercitazione 2 (svolta) Socket Java con connessione Luca Foschini Anno accademico 2009/2010 Esercitazione 2 1 Architettura

Подробнее

Introduzione alla rete Internet

Introduzione alla rete Internet Introduzione alla rete Internet Gruppo Reti TLC [email protected] http://www.telematica.polito.it/ INTRODUZIONE A INTERNET - 1 Internet: nomenclatura Host: calcolatore collegato a Internet ogni host

Подробнее

Tecnologie Web L-A. Java e HTTP. Dario Bottazzi Tel. 051 2093541, E-Mail: [email protected], SkypeID: dariobottazzi. Java e TCP/IP in a Nutshell

Tecnologie Web L-A. Java e HTTP. Dario Bottazzi Tel. 051 2093541, E-Mail: dario.bottazzi@unibo.it, SkypeID: dariobottazzi. Java e TCP/IP in a Nutshell Tecnologie Web L-A Java e HTTP Dario Bottazzi Tel. 051 2093541, E-Mail: [email protected], SkypeID: dariobottazzi Java e TCP/IP in a Nutshell! java.net.inetaddress: rappresenta un indirizzo IP e

Подробнее

Corsi di Reti di Calcolatori (Docente Luca Becchetti)

Corsi di Reti di Calcolatori (Docente Luca Becchetti) Corsi di Reti di Calcolatori (Docente Luca Becchetti) NOT : le soluzioni proposte sono volutamente sintetiche. Lo studente dovrebbe fare uno sforzo per risolvere i quesiti in modo autonomo, espandendo

Подробнее

Le Reti Informatiche

Le Reti Informatiche Le Reti Informatiche modulo 8 Prof. Salvatore Rosta www.byteman.it [email protected] 1 Il Livello di Trasporto: 1 L utente non ha il controllo sulla rete; non può risolvere i problemi di un servizio inadeguato

Подробнее

Corso di Telematica II

Corso di Telematica II Corso di Laurea Triennale in Ingegneria Informatica ed Ingegneria delle Telecomunicazioni Corso di Telematica II Matricola Nome, Cognome Data Orale... Prova scritta del 21/07/2005 Si implementi, in linguaggio

Подробнее

UDP. Livello di Trasporto. Demultiplexing dei Messaggi. Esempio di Demultiplexing

UDP. Livello di Trasporto. Demultiplexing dei Messaggi. Esempio di Demultiplexing a.a. 2002/03 Livello di Trasporto UDP Descrive la comunicazione tra due dispositivi Fornisce un meccanismo per il trasferimento di dati tra sistemi terminali (end user) Prof. Vincenzo Auletta [email protected]

Подробнее