Scarica Fondamenti di Informatica: Storia e Fondamenti di Internet e Reti e più Schemi e mappe concettuali in PDF di Elementi di Informatica solo su Docsity! FONDAMENTI DI INFORMATICA Internet è ormai più un fenomeno sociale che tecnologico. È definito come la rete delle reti di calcolatori, infatti è l’interconnessione, a livello globale, delle reti che collegano calcolatori in tutto il mondo. STORIA: 1957 il governo degli USA istituisce il Darpa 1969 Darpa da vita ad Arpanet, un prototipo di rete, che inizialmente collegava i computer di quattro università americane. 1973 Vint Cerf e Robert Kahn mettono a punto il protocollo TCP/IP Anni’80 nascono le LAN (Local Area Network) si sente la necessità di attribuire degli Indirizzi identificativi ai molti calcolatori. 1983 Arpanet adotta il protocollo TCP/IP 1995 Tim Berners Lee inventa il sistema www Oggi la complessità di internet è governata dalla internet society ISP (Internet Service Provider) è un’organizzazione commerciale che si occupa di fornire ai propri utenti servizi di connettività o altri servizi internet (es: EMAIL). I sistemi terminali si collegano a Internet tramite un ISP di accesso. Gli ISP di accesso a loro volta devono essere interconnessi in modo che sia possibile inviare dati tra di essi. Dal punto di vista dei collegamenti fisici delle reti bisogna distinguere tra: • Tecnologie di interconnessione delle reti e tra reti • Tecnologie di collegamento per l’accesso di un utente remoto ad una rete Nel primo caso si utilizzano collegamenti basati su cavi multipolari Nel secondo caso sono assistite dal collegamento telefonico sia fisso che mobile L’informazione elaborata e trasmessa da una rete di calcolatori è di tipo digitale, cioè codificata come un flusso di unità elementari ciascuna delle quali può assumere solo due stati: VERO/FALSO SI/NO 1/0 Utilizzando l’ultima rappresentazione si parla di BIT per indicare tale unità di informazione. RETI LOCALI (LAN Local Area Network) Insieme di risorse connesse in un’area fisicamente limitata. Diverse tipologie di rete: STELLA, ANELLO, BUS RETI A STELLA Una macchina centrale veniva connessa in modalità punto a punto con altri calcolatori. Le connessioni erano, in genere, dei canali seriali. RETI AD ANELLO Consente la circolazione dei messaggi su un anello chiuso mediante un meccanismo del “passaggio del testimone”: solo chi possiede il testimone può comunicare. RETI A BUS Tutti i calcolatori condividono una stessa linea di comunicazione, solo colui che è il destinatario raccoglie il messaggio. Si possono verificare collisioni tra messaggi che viaggiano sulla linea: il protocollo ETHERNET regolamenta questo problema. I messaggi sono inviati in BROADCAST ovvero a tutti i nodi della rete. RETI GEOGRAFICHE (WAN Wide Area Network) Connettono dispositivi geograficamente distanti, mediante connessioni punto a punto. I messaggi sono suddivisi in pacchetti di lunghezza fissa che vengono trasmessi separatamente. Alla destinazione, i pacchetti sono riassemblati nell’ordine corretto. Le tecniche di instradamento sono messe in atto da appositi calcolatori (ROUTER) che si trovano agli estremi di ogni linea di collegamento della WAN. L’insieme di tutte le interconnessioni WAN è ciò che chiamiamo INTERNET. Con l’avvento di Internet si è affermato quella che viene chiamato protocollo TCP/IP. Si tratta di un’architettura su più livelli (5) di astrazione a partire dalla rete fisica, fino ad arrivare ad una macchina virtuale di rete, che sarebbe la struttura di interconnessione più i servizi da essi offerti. 1. LIVELLO DI APPLICAZIONE che usano la rete ES: email 2. LIVELLO DI TRANSPORTO (TCP: Transfer Control Protocol) che gestisce l’intera comunicazione tra un mittente ed un destinatario 3. LIVELLO DI RETE (IP: Internet Protocol) gestisce l’indirizzamento dei calcolatori sulla rete e si occupa di instradare i pacchetti 4. LIVELLO DATA-LINK (es: ETHERNET) si occupa della comunicazione tra calcolatori adiacenti connessi sullo stesso mezzo trasmissivo. 5. LIVELLO FISICO: descrizione del supporto fisico di comunicazione e delle sue caratteristiche elettriche. MIME: Multipurpose Internet Mail Extensions, usato come standardizzazione dei messaggi di posta elettronica multi-formato, cioè con allegati. GET e POST: 2 metodi di richiesta di risorse GET: la richiesta standard di risorse e informazioni POST: usata per inviare informazioni al server e innescare ulteriori elaborazioni. AUTENTIFICAZIONE IN HTTP Il server invia al client che ha richiesto la risorsa un challenge. Il cliente invia username e password in un’unica stringa codificata in base 64. COOKIE: file di piccole dimensioni, breve pacchetto di dati scambiato tra programmi in comunicazione tra loro. SSL (Secure Socket Layer) protocollo crittografico di presentazione che permette una comunicazione sicura dalla sorgente al destinatario su reti TCP/IP. La tecnologia WWW viene spesso utilizzata per accedere a delle informazioni. Si utilizzano quelle che vengono definite pagine web dinamiche perché esibiscono un contenuto che dipende dalle azioni svolte dall’utente attraverso l’interfaccia web. L’elaborazione di tali pagine web può essere di due tipi: • CLIENT SIDE • SERVER SIDE Le pagine dinamiche client-side sono pagine Html che contengono codice sorgente il quale viene eseguito dal browser Internet al momento della ricezione. Un linguaggio che viene utilizzato per queste applicazioni è JAVASCRIPT. Le pagine dinamiche di tipo server-side consistono nell’esecuzione di programmi sul server web, i quali sono invocati tramite apposite URL e generano come risultato l’elaborazione dati richiesta e la generazione delle pagine Html dinamiche come risposta al client. ASP (Active server pages) pagine web che contengono script in vari linguaggi PHP è un linguaggio di scripting interpretato, originariamente concepito per la programmazione di pagine web dinamiche. Attualmente è principalmente utilizzato per sviluppare applicazioni web lato server. APPLET è un particolare tipo di programma Java, il cui output è pensato per essere incluso in pagine web. SERVLET è una vera e propria applicazione server, scritta in linguaggio Java. JSP è una tecnologia di programmazione web in Java per lo sviluppo della logica di presentazione di applicazione web, fornendo contenuti dinamici in formato HTML o XML. MODELLO THREE – TIER indica una particolare architettura software di tipo multi-tier per l’esecuzione di un’applicazione web che prevede la suddivisione dell’applicazione in tre diversi moduli o strati dedicati rispettivamente all’interfaccia utente, alla logica funzionale e alla gestione dei dati persistenti. XML è un metalinguaggio, cioè un linguaggio idoneo a costruire altri linguaggi, che fornisce un insieme standard di regole sintattiche per modellare la struttura di documenti e dati. HTML è un linguaggio di marcatura usato per presentare i contenuti di una pagina web. DTD (Document type definition) è un documento che descrive i tag utilizzabili in un documento XML, la loro reciproca relazione nei confronti della struttura del documento e altre informazioni sugli attributi di ciascun tag. DOM (Documet object model) è un API (application programming interface) che consente ai programmi di accedere e aggiornare dinamicamente il contenuto, la struttura e lo stile di un documento. CSS o fogli di stile permette di applicare aspetti di visualizzazione a documenti HTML JAVASCRIPT linguaggio di programmazione per la creazione di effetti dinamici interattivi invocate da eventi innescati a loro volta in vari modi dall’utente.