



Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Sintesi del libro "Informatica app" 3 riguardo: - protocolli di rete - sicurezza reti e crittografia dati - complessità computazionale - promp dei comandi
Tipologia: Sintesi del corso
1 / 7
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




Una rete di computer è costituita da un insieme di computer o più in generale di unità di elaborazione autonome, connesse mediante un sistema di comunicazione e in grado di scambiarsi messaggi o condividere risorse utilizzando regole di comunicazione note come protocollo di comunicazione. tutte le unità di elaborazione vengono chiamate nodi o host. I nodi sono collegati fisicamente tra loro attraverso un sistema di comunicazione di attrezzature passive (cavi elettrici) e attrezzature o dispositivi attivi (modem, router..). I nodi sono collegati logicamente attraverso programmi e software che utilizzano un insieme di regole condivise dette protocollo.
Classificati in base all’estensione geografica:
La topologia di una rete definisce il modo in cui sono collegati i nodi della sotto-rete di comunicazione. Ogni topologia possiede caratteristiche che influenzano il costo e il throughput , cioè la quantità di informazione scambiata nell’unità di tempo. La topologia è fisica quando definisce il modo in cui i componenti hardware sono collegati fisicamente. E’ logica quando definisce il percorso dei messaggi attraverso i componenti hardware.
La commutazione è un particolare sistema che consente di realizzare un circuito virtuale tra due stazioni nel caso in cui siano compresenti la richiesta di trasmissione e la disponibilità della linea. I collegamenti commutati non sono fissi, ma si stabiliscono al momento della trasmissione e permangono per il solo tempo necessario al suo completamento. La commutazione di circuito è quella utilizzata nelle comunicazioni telefoniche. Il percorso viene impegnato fisicamente ed in modo esclusivo. La ricerca del percorso avviene prima della trasmissione dei dati. La commutazione di messaggio non prevede l’impiego fisico di un percorso. Il percorso è prefissato e vengono impiegate solo le linee utilizzate al momento, non rimanendo occupato per tutto il tempo e lasciando liberi i tratti rimanenti agli altri utenti. La commutazione di pacchetto prevede che il messaggio venga suddiviso in parti chiamate pacchetti; ognuno di questi può essere spedito anche in un percorso diverso. In questo modo si riduce il rischio di sovraffollamento di alcune linee. I dispositivi di ricezione provvedono a riordinare i pacchetti e in caso di ricezione errata richiedono la trasmissione dei pacchetti non ricevuti. Un protocollo è un insieme di regole che standardizzano e governano le operazioni delle unità funzionali che sovrintendono la comunicazione. Un protocollo definisce come avviene lo scambio di dati e cosa ci si sta scambiando. Consentono di:
Con l’espressione sistema di elaborazione intendiamo l’insieme di uno o più computer, compresi i loro sistemi operativi, i programmi applicativi, gli operatori e altro; in pratica, tutto ciò che, considerato come un’unica entità, può elaborare informazioni. Si definiscono sistemi aperti quei sistemi che, pur basandosi su sistemi operativi incompatibili, sono capaci di interagire tra di loro in accordo con degli standard predefiniti. Il modello di standard di riferimento è l’ Open System Interconnection ( OSI ), definito da una speciale commissione dell’ International Standard Organization ( ISO ). Un sistema aperto è costituito da sette strati funzionali detti layer (livelli) o sottosistemi, numerati da uno a sette, ciascuno dei quali comunica con quelli adiacenti attraverso specifici protocolli. L’ architettura di rete definisce, livello per livello, i protocolli effettivi e le interfacce, ovvero le relazioni che intercorrono tra gli strati appartenenti agli stessi layer nelle stazioni trasmittenti e riceventi. Il modello si basa su tre punti cardine:
vengono chiamati client. In questo tipo di rete è possibile: controllare gli accessi, pianificare le attività e ottimizzare la gestione del software. ex. Rete scolastica.
I proxy e il Firewall servono a limitare l’accesso a Internet o a veicolarlo secondo regole specifiche. Il proxy permette accesso all’esterno mentre il firewall protegge da attacchi esterni. I router dispositivi sui quali viene eseguito un programma che esamina i pacchetti in arrivo per poi inviare questi pacchetti alla LAN corretta. Gli Switch Inviano i pacchetti solo ai dispositivi interessati. È il centro di una stella. Livello data link. Gli hub simile allo switch ma più debole.
Per sicurezza di un sistema informatico intendiamo la salvaguardia dei seguenti aspetti fondamentali: affidabilità, integrità, riservatezza, autenticità e non ripudio. Affidabilità i dati devono essere sempre accessibili agli utenti autorizzati. Integrità i dati devono essere protetti da modifiche non autorizzate. Riservatezza accessibili in lettura solo dai destinatari autorizzati. Autenticità offre la certezza della sorgente, del destinatario e del contenuto del messaggio. Non ripudio certezza che chi trasmette o riceve non possano negare di aver inviato o ricevuto i dati. Un attacco è un qualsiasi atto accidentale o intenzionale finalizzato a sovvertire le misure di sicurezza di un sistema informatico. Un agente attivo è un qualsiasi agente (umano o no) che può violare tutti gli aspetti della sicurezza. Un agente passivo è un qualsiasi agente (umano o no) che può violare la riservatezza dei dati.
Hacker sfrutta la proprie conoscenze per testare i sistemi di sicurezza e informare i responsabili in caso ci sia una falla. Cracker si serve delle falle nel sistema di sicurezza informatico per commettere crimini. Spamming Invio di posta elettronica pubblicitaria; certifica al cracker che l’indirizzo è attivo. Spoofing Invia dati da un indirizzo IP falso. Sniffing intercettare (annusare) il passaggio di dati per catturare quelli sensibili. Malware racchiude vari tipi di programma (virus, trojan horse…). Backdore creazione di una porta di servizio attraverso la quale il cracker può entrare e uscire a suo piacimento.
Malware programma (o parte di programma) si introduce in un sistema e compie azioni dannose: Worm Programmi che si inseriscono nella memoria e replicandosi saturano il sistema. Cavalli di troia si nasconde all’interno di un programma e si attiva al verificarsi di alcuni eventi. Virus programma autonomo che non ha bisogno di un file che lo ospiti. Cookie piccoli file di testo che i server web memorizzano per archiviare info utili sui client.
La crittografia è quella branca della matematica che studia i metodi per trasformare un messaggio in modo da renderlo visibile soltanto ad un numero ristretto di persone. Consiste nel criptare i dati prima di trasmetterli in rete e decodificarli una volta arrivati. CRITTOGRAFIA SIMMETRICA (CHIAVE PRIVATA): Si utilizza solo una chiave (comunicata precedentemente attraverso un canale sicuro) e poi la si usa sia per cifrare che per decifrare. CRITTOGRAFIA ASIMMETRICA (CHIAVE PUBBLICA): Si usa due chiavi (coppia di chiavi asimmetriche) una diretta e una inversa legate da una relazione matematica. È possibile usare ciascuna sia per cifrare che per decifrare indifferentemente. Una delle due chiavi deve essere resa pubblica e la usano gli altri per cifrare il messaggio, che poi solo il destinatario può decifrare con l’altra chiave (certezza di riservatezza e del destinatario). Inoltre il mittente lo cifra con la propria chiave privata e il destinatario lo decifra con la chiave pubblica associata (certezza del mittente).
Generando un impronta digitale del messaggio, ovvero un riassunto del contenuto e crittografandola con chiave asimmetrica, il destinatario potrà confrontare il messaggio con i dati dell’impronta digitale e vedere se questo è stato alterato.
Backup realizzare una copia di sicurezza dei dati. Quelli migliori sono su DVD o nastro magnetico perché non si deteriorano. - Mirroring (copia su un second hard disk) – NAS, Network Attached Storage (backup su un dispositivo esterno). Firewall Costringe il passaggio di tutto ciò che entra o esce dal computer ad un unico ingresso/uscita in cui fa opportuni controlli. Proxy Riceve le richieste dei computer della rete (concedendole o negandole).
Un algoritmo sono una serie di azioni elementari indicate in modo preciso e sistematico che, se eseguite in sequenza, conducano a risolvere un dato problema (ex. Ricetta). Deve essere preciso perché progettato per essere utilizzato da un automa , cioè da qualcosa che non è in grado di ragionare e prendere decisioni. Un'azione si dice elementare quando non può essere scomposta in altre azioni più semplici; è chiamata anche istruzione ed è interpretabile in modo univoco. Un procedimento risolutivo di un problema è un algoritmo quando può essere descritto per mezzo di un insieme finito di azioni elementari univocamente interpretabili e definite , che formano una successione ordinata e finita di passi, la cui esecuzione si arresta per fornire i risultati del problema partendo dai valori assunti dai dati iniziali.
L’impiego dell’algoritmo più efficiente si traduce in un risparmio di risorse computazionali e, di conseguenza, in un risparmio di tempo e di denaro. Di ogni algoritmo dobbiamo considerare due aspetti:
Valutare il tempo di esecuzione esprimendolo in unità solari è un modo errato perché poco attendibile in quanto i risultati dipendono esclusivamente dalle condizioni in cui è stato fatto il test, cioè:
Confrontando due algoritmi può accadere che il primo esegua meno operazioni dell’altro quando la dimensione del problema è bassa, ma che le cose si ribaltino quando tale dimensione cresce. In questi casi, allora, conviene fare riferimento all’ ordine di grandezza della complessità, cioè valutare la complessità per valori molto grandi delle dimensioni del problema. Si parla di complessità asintotica. L’algoritmo di ricerca binaria, per esempio, ha prestazioni peggiori di un algoritmo di ricerca sequenziale per valori di N ≤ 3. Possiamo individuare alcuni ordini di grandezza per le funzioni T(N) che individuano le così dette classi di complessità (o computabilità). Abbiamo quindi i seguenti casi: CLASSE DI COMPLESSITÀ’ DESCRIZIONE Complessità costante Algoritmi che eseguono lo stesso numero di operazioni indipendentemente dalla dimensione dei dati in input (algoritmo senza cicli). Complessità logaritmica Algoritmi che eseguono un numero di operazioni proporzionale a logN. Un esempio è la ricerca binaria. Complessità lineare Algoritmi che eseguono un numero di operazioni proporzionali a K (ricerca sequenziale, lettura e stampa di un array, algoritmo di verifica di un numero primo). Complessità NlogN E’ la classi di algoritmi di ordinamento (Algoritmo MergeSort). Complessità polinomiale Dimensioni del problema come base da elevare a un esponente K. Quando K=2 si parla di complessità quadratica (BubbleSort o due cicli FOR uno dentro l’altro). Quando K=3 si parla di complessità cubica (moltiplicazioni di matrici quadrate). Complessità esponenziale Ha la dimensione del problema come esponente (algoritmo che deve produrre tutte le possibili stringhe di lunghezza N su un alfabeto di 10 simboli).
Due algoritmi appartenenti alla stessa classe di complessità (pari complessità computazionale) possono essere confrontati relativamente al tempo di esecuzione. Siano f 1 (N) e F 2 (N) due funzioni con la stessa classe di complessità computazionale, relative, rispettivamente, agli algoritmi A1 e A2 che risolvono lo stesso problema. Diremo che A1 e A appartengono alla stessa classe di complessità se: con C>0 costante Possiamo ora valutare l' efficienza dei due algoritmi.
IpConfig fornisce l’IP della macchina da cui scrivo. Ping è un programma che testa la velocità della macchina sulla rete inviando una serie di pacchetti su un determinato IP che l’utente inserisce. Una rete interna è più veloce di una esterna. Ipconfig /all fa vedere tutte le impostazioni che sono presenti sulla macchina per la rete. (Gateway predefinito: indirizzo a cui la macchina si appoggia per andare in rete). Tracert manda un pacchetto alla destinazione che noi vogliamo e mostra tutte le tappe intermedie ISP Internet Service Provider: offre la possibilità di andare su internet (ex. Vodafone) Motore di ricerca è un portale che mi offre servizi, il più importante è riportare i siti che riportano quella parola.