Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione Internet Parte 2 Indirizzi Internet • Ogni macchina collegata in rete ha un indirizzo, chiamato IP address (IP: Internet Protocol) • Ovviamente, è fatto di bit! • 32 bit, divisi in 4 blocchi da 8 8 bit 8 bit 8 bit 8 bit 0-255 0-255 0-255 0-255 IP Address • I bit vengono letti come “numero di sottorete” seguito da “numero del computer all’interno della sottorete”, in diversi modi Sottorete Sottorete Sottorete Id in sottorete Id in sottorete Id in sottorete IP Address • In un computer sono attivi più programmi (processi) • Quando un messaggio arriva a un computer (tramite l’indirizzo IP) bisogna specificare a quale processo è destinato • Es: il messaggio può essere un’e-mail, una pagina web, un mp3 di Kazaa • Numero di PORTA: sequenza di 16 bit (da 0 a 65535), ad esempio l’”8080” dopo 159.149.109.16 che specifica il processo destinatario IP Address • L’”indirizzo” a “parole” (detto anche “Uniform Resource Locator”, o URL) viene convertito nell’IP (a numeri) da server appositi chiamati DNS (domain name servers) • I DNS hanno una lista di corrispondenze tra nomi e indirizzi numerici: se non conoscono un indirizzo lo chiedono agli altri DNS Come riconoscere gli indirizzi degli altri computer della mia rete locale Indirizzo “Gateway”: “porta” di accesso all’ esterno (Internet) DNS a cui chiedo gli indirizzi woodstock.disco.unimib.unimi.it Protocollo di Comunicazione • Insieme di regole (stabilite a priori) di comunicazione che vengono seguite tra interlocutori durante una comunicazione • Determinano le operazioni da eseguire ad ogni scambio di informazioni (ecco perché ci sono indirizzi che iniziano con http o ftp ecc.) • Non importa come i computer si parlano in una rete locale, importa come si parlano da rete locale a rete locale Canale di comunicazione Livelli di Comunicazione Protocollo ISO-OSI • Protocollo internazionale per la comunicazione tra elaboratori: ISO-OSI – – • ISO: International Standard Organization OSI: Open System Interconnection Architettura (struttura) a livelli 1. Livello fisico: aspetti hw-sw dovuti a dispositivi fisici diversi 2. Livello dei collegamenti: controllo correttezza msg 3. Livello rete: controllo flusso dei msg – routing (es. identif. ricevente) 4. Livello trasporto: segmentazione/ricomposizione msg 5. Livello sessione: apertura/chiusura dialogo (sessione) 6. Livello presentazione: conversione tra diversi formati e codifiche dei dati 7. Livello applicazione: offre i vari servizi telematici (email, ftp) TCP/IP Protocollo TCP-IP • Un messaggio viene spezzato in più pacchetti • Ciascun pacchetto viene etichettato con la posizione all’interno del messaggio (TCP – Transfer Control Protocol oppure UDP – Universal Datagram Protocol) • Ogni pacchetto viene “imbustato” e spedito separatamente al destinatario (IP – Internet Protocol) • Ogni pacchetto viene ricevuto, rimesso nell’ordine giusto (se TCP) e mandato al processo destinatario • La connessione è LOGICA non FISICA (e quindi le compagnie di telecom non possono farcele pagare!!!!!) Protocollo TCP/IP • Messaggio “Ciao, come va?” • Spezzettato (TCP): 1) CIAO 2) COME 3)VA? • Impacchettato e indirizzato (IP): 1) CIAO 2) COME 3)VA? NUMERO PORTA INDIRIZZO IP NUMERO PORTA INDIRIZZO IP NUMERO PORTA INDIRIZZO IP • “Sparato” sulla rete in “blocchi” singoli e indipendenti • I computer lungo la rete leggono l’IP e instradano i pacchetti (non necessariamente allo stesso modo) Protocollo TCP/IP Protocollo TCP/IP • Ricevuti “pacchetti”, non necessariamente nello stesso ordine di invio 2) COME 3)VA? 1) CIAO NUMERO PORTA INDIRIZZO IP NUMERO PORTA INDIRIZZO IP NUMERO PORTA INDIRIZZO IP • Riordinati e inoltrati al processo destinatario (porta) 1) CIAO 2) COME 3)VA? • In caso di errori si può richedere la trasmissione, o ignorarli (es: radio) Tipi di reti: terminologia Architettura ClientServer Suddivisione funzionale di applicazioni (e elaboratori) – Server: fornisce servizi per • Gestione risorse (es. stampante, rete) e rendere disponibili i servizi della risorsa • Soddisfare le richieste di utilizzo della risorsa provenienti dai client – Client: si occupa dell’interazione tra utente e server (es. richiedere e fornire servizi sulla risorsa) Internet • Sistema costituito da un grande numero di risorse interconnesse (calcolatori, reti, utenti, risorse e applicazioni) • Non solo un tipo di collegamento fisico: fibre ottiche, doppini telefonici, via satellite, ecc. • Rete informatica = supporto tecnologico su cui si basano servizi per la diffusione, gestione e controllo dell’informazione – Posta elettronica (e-mail) – World Wide Web (WWW) – Trasferimento file (ftp) Servizi Internet e Protocolli • World Wide Web (WWW) – HTTP (HyperText Transfer Protocol) • Metà anni 90 – Prima le pagine Web non esistevano! • Mozilla – Netscape – Primi “browser” che interpretavano e visualizzavano le pagine Web (Bill Gates pensava fossero inutili, chi li ha sviluppati per primo è miliardario) • Posta elettronica – e-mail • SMTP (Simple Mail Transfer Protocol) • POP (Post Office Protocol) • IMAP (Internet Message Access Protocol) • Trasferimento di file • FTP (File Transfer Protocol) Servizi • Ogni servizio è offerto da un processo (programma) attivo su una macchina • Per i servizi “standard” si contatta il processo che “ascolta” ciò che arriva su una porta predefinita • Esempi – – – – HTTP: 80 (per richiedere pagine Web) SMTP: 25 (per inviare una mail) FTP: 20 (per scaricare un file) POP (Post Office Protocol): 110 (3 versione, per scaricare la posta) Dal Nome all’Indirizzo IP alla Pagina http://www.unimib.it (URL) 149.132.153.204 DNS? C’è qualcuno in ascolto sulla porta 80 (ho chiesto un http)? MESSAGGIO IP Mi puoi scaricare la prima pagina? ADSL • (Asymmetric Digital Subscriber Line) -- A method for moving data over regular phone lines. An ADSL circuit is much faster than a regular phone connection, and the wires coming into the subscriber's premises are the same (copper) wires used for regular phone service. An ADSL circuit must be configured to connect two specific locations, similar to a leased line. A commonly discussed configuration of ADSL would allow a subscriber to receive data (download) at speeds of up to 1.544 Megabits per second, and to send (upload) data at speeds of 128 kilobits per second. Thus the 'Asymmetric' part of the acronym. Another commonly discussed configuration would be symmetrical: 384 kilobits per second in both directions. In theory ADSL allows download speeds of up to 9 megabits per second and upload speeds of up to 640 kilobits per second. ADSL is often discussed as an alternative to ISDN, allowing higher speeds in cases where the connection is always to the same place. See Also: bit , bps , ISDN ISDN • Integrated Services Digital Network, and international communications standard that allows ordinary phone lines to transmit digital instead of analogue signals, allowing data to be transmitted at a much faster rate than with a traditional modem. Fibre Ottiche • Ci si collega direttamente al cavo in fibra ottica (non a quello telefonico in rame) così come ci si collega a una rete locale • I dati sono impulsi di luce, anziche segnali elettrici World Wide Web • Servizio di Internet che – si basa sul concetto di ipertesto distribuito – consente la navigazione e consultazione di tutto il materiale disponibile su server WWW di tutto il mondo • Documenti multimediali • Documenti ipertestuali Ipertesto, Sito web e HTML • Ipertesto distribuito: insieme di documenti multimediali (distribuiti su diversi elaboratori) interconnessi tramite una rete di collegamenti (links) • Sito web: insieme dei documenti (pagine) collegate tramite link • HomePage: pagina principale nella struttura gerarchica di un sito web • HTML (HyperText Markup Language): linguaggio per la codifica degli ipertesti attraverso tag (marcatori) Documento HTML: esempio <HTML> <TITLE> Settima Esercitazione </TITLE> <BODY> <BODY BGCOLOR="silver" TEXT=black LINK="green“> <span style='font-size:14.0pt;fontfamily:"Comic Sans MS“;align:left'> Stesso sistema della volta scorsa: scaricate <a href="./Es7.doc">questo documento Word</a>, che contiene il testo dell'esercizio (cliccate col pulsante di destra e scegliete "salva oggetto con nome").<br><br> Infine, come al solito, speditelo nel solito modo a me ([email protected]) e a Marco ([email protected]). </BODY> </HTML>