Programmazione in Rete



Похожие документы
Reti di Calcolatori:

Introduzione. Sommario: Obiettivo:

Reti di calcolatori e Internet

INFORMATICA DISTRIBUITA. prof. Carlo Bellettini. lez 1 Informazioni Logistiche

Introduzione alla rete Internet

Introduzione alla rete Internet

Introduzione alla rete Internet

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Parte II Lezione 1

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Parte II Lezione 1

Lo scenario: la definizione di Internet

Esercitazioni: Stefano Leonardi. Ricevimento: Dr. Andrea Vitaletti Dr. Alessandro Ficarola. Tel.:

Standard di comunicazione

PARTE 1 richiami. SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )

Introduzione alle applicazioni di rete

Programmazione in Rete

Reti di Calcolatori. una rete di calcolatori è costituita da due o più calcolatori autonomi che possono interagire tra di loro una rete permette:

Reti di Telecomunicazione Lezione 8

Livelli di un protocollo

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Parte II Lezione 5

Reti di Telecomunicazione Lezione 6

Capitolo 1 - parte 1. Corso Reti ed Applicazioni Mauro Campanella

Livello di Applicazione in Internet

Reti di Calcolatori. Corso di Informatica. Reti di Calcolatori. Reti di Calcolatori. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

Reti di Telecomunicazioni LB Introduzione al corso

MODELLI ISO/OSI e TCP/IP

Dal protocollo IP ai livelli superiori

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Sistemi di elaborazione delle informazioni

Parte 1. Internet: una rete di calcolatori. Scopo. avere una visione d'insieme delle reti di calcoltori. uso della rete Internet come esempio

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Reti di Calcolatori:

Laboratorio di Informatica Corso di laurea in Lingue e Studi interculturali. AA Paola Zamperlin. Internet. Parte prima

Corso di Sistemi di Elaborazione delle informazioni. Reti di calcolatori 2 a lezione a.a. 2009/2010 Francesco Fontanella

Modulo 1.3 Reti e servizi

Programmazione in Rete

Introduzione. Livello applicativo Principi delle applicazioni di rete. Stack protocollare Gerarchia di protocolli Servizi e primitive di servizio 2-1

TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

I canali di comunicazione

Indirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet

Reti e Internet: introduzione

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Informatica per la comunicazione" - lezione 8 -

Reti di Calcolatori. Il software

SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )

Internet: architettura e servizi

Reti di calcolatori: Introduzione

Reti di Calcolatori:

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

Reti di Calcolatori AA 2013/2014

Transmission Control Protocol

TCP/IP: INDIRIZZI IP SIMBOLICI

Introduzione (II Parte)

Internet. Evoluzione della rete Come configurare una connessione. Internet: Storia e leggenda

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

CONNESSIONE DI UN PC ALLA RETE INTERNET

Indice. Prefazione XIII

Introduzione alla rete Internet

Introduzione (II Parte)

Cos è un protocollo? Ciao. Ciao 2:00. <file> tempo. Un protocollo umano e un protocollo di reti di computer:

Tecnologie di Sviluppo per il Web

Programmazione in Rete

Reti Locali. Lezione tenuta presso l Istituto I.I.S.S. Egidio Lanoce Maglie, 26 Ottobre 2011 Prof Antonio Cazzato

INFORMATICA DISTRIBUITA. lez 4 Livello applicazione

Protocolli applicativi: FTP

Livello di Rete. Gaia Maselli

Reti di Calcolatori. Lezione 2

Le Reti Informatiche

Telematica II 12. Esercitazione/Laboratorio 4

Gli obiettivi del corso sono: presentare i concetti che stanno alla base delle reti di calcolatori; analizzare il protocollo TCP/IP;

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client

Reti locati e reti globali. Tecnologie: Reti e Protocolli. Topologia reti. Server e client di rete. Server hardware e server software.

I canali di comunicazione

Obiettivi. Strategia. Testo di Riferimento. Informatica II Reti di Calcolatori. Soluzioni tecnologichema non solo!!

OSOR. Applicazioni di Rete

Laboratorio Informatico: RETI E INTERNET I. Laerte Sorini. laerte@uniurb.it Lezione 02

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione

appunti delle lezioni Architetture client/server: applicazioni client

Reti standard. Si trattano i modelli di rete su cui è basata Internet

Appunti del corso di PROF. G. BONGIOVANNI

12.5 UDP (User Datagram Protocol)

Reti commutate. Reti commutate. Reti commutate. Reti commutate. Reti e Web

Reti di Calcolatori. Vantaggi dell uso delle reti. Cosa è una rete? Punto di vista logico: sistema di dati ed utenti distribuito

La sicurezza delle reti

Reti di Calcolatori: una LAN

Reti di calcolatori. Reti di calcolatori

InterNet: rete di reti

PROGRAMMAZIONE DIDATTICA DI SISTEMI Indirizzo: Informatica Progetto Abacus Anno scolastico

Транскрипт:

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

Obiettivi del corso formativi Acquisire i concetti fondamentali delle reti di calcolatori Comprendere i meccanismi di indirizzamento, instradamento e trasporto in Internet Conoscere i servizi e protocolli per applicazioni di rete professionalizzanti Acquisire familiarità con la programmazione in rete basata su interfaccia socket dott.ssa F. A. Lisi - Programmazione in Rete - Introduzione alle reti di calcolatori (1/3) 2

Condizioni I/O :-) Propedeuticità obbligatorie: Architettura degli elaboratori consigliate: Programmazione, Sistemi Operativi Modalità di esame prova di laboratorio (del tipo sì/no) svolgere uno o più esercizi di programmazione socket in C prova scritta (con voto finale complessivo) rispondere ad una serie di domande a risposta chiusa e/o aperta sui fondamenti delle reti ed Internet dott.ssa F. A. Lisi - Programmazione in Rete - Introduzione alle reti di calcolatori (1/3) 3

Contenuti del corso Teoria Introduzione alle reti di calcolatori ed Internet Architettura stratificata delle reti Strato di applicazione (http, ftp, smtp, dns) Strato di trasporto (UDP, TCP) Strato di rete (instradamento, indirizzamento) Strato di collegamento (reti locali) Sicurezza nelle reti di calcolatori Pratica Programmazione delle interfacce socket in C dott.ssa F. A. Lisi - Programmazione in Rete - Introduzione alle reti di calcolatori (1/3) 4

Testi adottati J.F. Kurose & K.W. Ross, Reti di Calcolatori ed Internet: Un approccio top-down, Pearson Education Italia 2005 (III ed.) M.J. Donahoo & K.L. Calvert, TCP/IP Sockets in C: Practical Guide for Programmers, Morgan Kaufmann Publishers 2001. consigliati D. Comer, Internet e Reti di calcolatori, Addison Wesley 2000 B. Hall, Beej's Guide to Network Programming using Internet Sockets, Version 2.3.23, Nov. 5, 2005. http://beej.us/guide/bgnet/ dott.ssa F. A. Lisi - Programmazione in Rete - Introduzione alle reti di calcolatori (1/3) 5

Sommario della lezione di oggi: Introduzione alle reti di calcolatori (1/3) che cos è Internet che cos è un protocollo sezione periferica di una rete sezione interna di una rete reti a commutazione di pacchetto accesso ad una rete mezzi trasmissivi strati protocollari di una rete struttura di Internet storia delle reti e di Internet dott.ssa F. A. Lisi - Programmazione in Rete - Introduzione alle reti di calcolatori (1/3) 6

Che cos è Internet: la componentistica milioni di unità di calcolo connesse: terminali pc s workstations, servers PDA s phones, toasters che eseguono applicazioni di rete links di comunicazione fibre ottiche, rame, onde radio, satellite routers: indirizzano pacchetti (chunk) di dati attraverso la rete router server ISP locale rete aziendale workstation mobile ISP regionale dott.ssa F. A. Lisi - Programmazione in Rete - Introduzione alle reti di calcolatori (1/3) 7

Che cos è Internet: la componentistica protocolli: controllano invio e ricezione di messaggi p.es. TCP, IP, HTTP, FTP, PPP Internet: la rete delle reti debolmente gerarchica Internet pubblica vs. Intranet privata Internet standard RFC: Request For Comments IETF: Internet Engineering Task Force router server ISP locale rete aziendale workstation mobile ISP regionale dott.ssa F. A. Lisi - Programmazione in Rete - Introduzione alle reti di calcolatori (1/3) 8

Che cos è Internet: i servizi infrastruttura di comunicazione consente le applicazioni distribuite: WWW, email, giochi, e- commerce, database, voting, altro? Servizi di comunicazione: senza connessione orientato alla connessione cyberspace [Gibson]: a consensual hallucination experienced daily by billions of operators, in every nation,..." dott.ssa F. A. Lisi - Programmazione in Rete - Introduzione alle reti di calcolatori (1/3) 9

Che cos è un protocollo? Protocolli umani: Che ora è? Ho una domanda presentazioni specifici messaggi inviati specifiche azioni da intraprendere in seguito alla ricezione dei messaggi, o ad altri eventi Protocollidirete: macchine invece che uomini tutta l attività di comunicazione in Internet è governata dai protocolli Un protocollo definisce il formato e l ordine dei messaggi scambiati fra le entità della rete, e le azioni intraprese alla trasmissione e/o ricezione dei messaggi dott.ssa F. A. Lisi - Programmazione in Rete - Introduzione alle reti di calcolatori (1/3) 10

Che cos è un protocollo? Un protocollo umano ed un protocollo di rete: Ciao Ciao Sai l ora? 2:00 tempo Richiesta di connessione TCP Risposta per connessione TCP Get http://gaia.cs.umass.edu/index.htm <file> Q: Altri protocolli umani? dott.ssa F. A. Lisi - Programmazione in Rete - Introduzione alle reti di calcolatori (1/3) 11

La struttura di rete più da vicino Sezione periferica: applicazioni terminali Sezione interna: router rete di reti reti di accesso e mezzi trasmissivi: link di comunicazione dott.ssa F. A. Lisi - Programmazione in Rete - Introduzione alle reti di calcolatori (1/3) 12

La sezione periferica terminali (host): ospitano programmi applicativi p.e., WWW, email, etc. si trovano ai confini della rete modello client/server il client richiede e riceve servizi dal server p.e., WWW client (browser)/ server; email client/server modello peer-peer: interazione simmetrica p.e. videoconferenza :-) dott.ssa F. A. Lisi - Programmazione in Rete - Introduzione alle reti di calcolatori (1/3) 13

La sezione periferica: servizio orientato alla connessione Scopo: trasferimento dati fra terminali Stretta di mano (handshaking): procedura preliminare al trasferimento dati Protocollo umano dello scambio di saluti stato di allerta in due terminali comunicanti In Internet? TCP - Transfer Control Protocol [RFC 793]: trasferimento affidabile dei dati : segnali di riscontro e ritrasmissioni in caso di perdita dati controllo del flusso: il mittente evita di saturare il destinatorio controllo della congestione: il mittente riduce la velocità di invio in caso di congestione dott.ssa F. A. Lisi - Programmazione in Rete - Introduzione alle reti di calcolatori (1/3) 14

La sezione periferica: servizio senza connessione Scopo: trasferimento dati fra terminali come prima! In Internet?? UDP - User Datagram Protocol [RFC 768]: trasferimento dati inaffidabile nessun controllo del flusso nessun controllo della congestione Applicaz. che usano TCP HTTP (WWW), FTP (file transfer), Telnet (remote login), SMTP (email) Applicaz. che usano UDP audio a richiesta, videoconferenze, telefonia Internet dott.ssa F. A. Lisi - Programmazione in Rete - Introduzione alle reti di calcolatori (1/3) 15

Sommario della prossima lezione: Introduzione alle reti di calcolatori (2/3) che cos è Internet che cos è un protocollo sezione periferica di una rete sezione interna di una rete reti a commutazione di pacchetto accesso ad una rete mezzi trasmissivi strati protocollari di una rete struttura di Internet storia delle reti e di Internet dott.ssa F. A. Lisi - Programmazione in Rete - Introduzione alle reti di calcolatori (1/3) 16