Agenda. Introduzione al simulatore di rete ns2 (Network Simulator vers. 2) Come installare ns2 su Windows. il linguaggio OTCL
|
|
- Paolo Abbate
- 8 anni fa
- Visualizzazioni
Transcript
1 IC3N 2000 N. 1 Agenda Introduzione al simulatore di rete ns2 (Network Simulator vers. 2) Come installare ns2 su Windows il linguaggio OTCL Uso di ns2 per simulare reti a pacchetto L ambiente di simulazione Le classi standard di ns2 1
2 Il simulatore: ns2 Network Simulator ver. 2 Sviluppato presso l University of Southern California's Information Sciences Institute (ISI) Software di simulazione di pubblico dominio (open source) Simulatore di reti in continua evoluzione Piattaforme supportate: Unix, Unix-like, Windows Sito ufficiale: "# ns2 è un simulatore orientato al networking. - La popolarità di ns2 è essenzialmente dovuta all' eterogeneità di uso ed alla varietà di modelli messi a disposizione. Infatti ns consente di simulare molte tipologie di reti IP (LAN/WAN) Protocolli di rete a vari livelli (MAC, routing, trasporto) Modelli di sorgenti di traffico (es. CBR, FTP, ON/OFF ) Meccanismi di gestione delle code (es. FIFO, RED, Droptail ) 2
3 ! "# ns2 un simulatore ad eventi discreti - l istante in cui si presenta un evento attiva l esecuzione di azioni specificate dal programma - Un evento può essere l'invio o la ricezione di un pacchetto da parte di una componente di rete oppure la gestione di un timer ns2 un simulatore scritto in C++ e Otcl - Motore di simulazione C++ - Interazione utente-simulatore in Otcl (Object-Oriented tool command language) $! "# Lista Eventi t 0 :evento 0 t 1 : evento 1 t 2 : evento t n : evento n select next event add new event remove old event event i Scheduler Elaborazione Invocazione Il simulatore agisce sulla lista eventi inserisce un nuovo evento nella lista processa l evento attuale estraendolo dalla lista esegue le azioni associate all evento elimina l evento processato L accesso alla lista viene gestita dallo scheduler % 3
4 Il simulatore: ns2 Network Simulator ver. 2 User Space OTcl Script: Tcl interpreter with OO extention User Space ns library Event Scheduler objects Network component objects Network setup Helping modules Risultati... OTCL:Il linguaggio di scripting Otcl è usato per eseguire i comandi dell utente, ovvero per descrivere lo scenario simulativo configurare la topologia di rete, nodi, canale, schedulare gli eventi C++: Il linguaggio C++ è usato per implementare il simulatore riproducendo il comportamento dei protocolli di rete & Il simulatore: ns2 Network Simulator ver. 2 Le classi C++ che costituiscono ns2 implementano l insieme dei protocolli disponibili L ambiente OTcl : permette la definizione di classi OTcl direttamente connesse alle classi C++ (linkage) fornisce i metodi per l utilizzo delle classi ns2 utilizza le due tipologie di classe e consente di creare gestire ed analizzare una rete di telecomunicazioni lo script OTcl è il mezzo per creare gli oggetti della rete ed i relativi collegamenti fra gli stessi ' 4
5 ) * ns2 viene naturalmente installato su sistema operativo UNIX. È possibile installare NS2 anche su Windows appoggiandosi sulla piattaforma Cygwin che simula l ambiente Linux. Trovate tutto il materiale sul sito Cygwin NS2 Istruzioni per le installazioni ( -." /0 "1 Cygwin è scaricabile liberamente da Internet o in alternativa lo trovate sul sito dell esame. Prima di tutto installare Cygwin in C: o in C:/Programmi. È consigliabile installare tutti i componenti (all install) +, 5
6 -." /0 "1 Dopo aver installato cygwin (consigliabile installare l icona sul Desktop) Aprire la shell di cygwin in modo tale che viene creata la directory home/nome-utente Verifica del funzionamento di Cygwin Eseguire una shell Cygwin tramite l'apposito collegamento creato sul Desktop Digitare startx Digitare dal nuovo terminale xeyes Se due occhioni sono comparsi sul monitor, allora l'installazione di XWindows è andata a buon fine ++ * " "/+1 Scaricare il file ns-allinone tar.gz nella directory C:/Cygwin/home/loginutente Aprire Cygwin e arrivare nel file system alla cartella C:/Cygwin/home/ loginutente Scompattare il file ns-allinone tar.gz nella directory C:/Cygwin/home/loginutente con il comando: tar -xvzf ns-allinone tar.gz dalla shell Cygwin Posizionarsi nella cartella /ns-allinone-2.29/con il comando: cd ns-allinone-2.29 Lanciare il comando di installazione:./install Aggiornare il file ~/.bashrc che si trova nella home di ns aggiungendo i comandi che trovate nelle spiegazioni (v.slide successiva). + 6
7 * " "/1 Aggiornare il file ~/.bashrc che si trova nella home di ns (vedi file readme.pdf) scrivere pwd dalla shell di Cygwin notare cosa rimanda la shell... solitamente /home/loginutente/nsallinone-2.29/ Da shell: export NS_HOME=/home/loginutente/ns-allinone-2.29/ export PATH=$NS_HOME/tcl8.4.11/unix:$NS_HOME/tk /unix:$ns_home/bin:$path export LD_LIBRARY_PATH=$NS_HOME/tcl8.4.11/unix: $NS_HOME/tk8.4.11/unix:\ $NS_HOME/otcl-1.11:$NS_HOME/lib:$LD_LIBRARY_PATCH export TCL_LIBRARY=$NS_HOME/tcl8.4.11/library /+%1 OTCL è un insieme di estensioni del linguaggio TCL che consentono di implementare un ambiente di programmazione di tipo OO (object oriented) Tcl (Tool Command Language) è un linguaggio di scripting di tipo general-purpose Il Tcl è spesso utilizzato congiuntamente alla libreria Tk (Tool Kit), un insieme di librerie e comandi che consentono di creare con facilità interfaccie grafiche Il legame esistente tra il Tcl e l'otcl può essere assimilato a quello esistente tra C e C++ ns-2 OTCL tutorial:
8 2 345/%1 Per creare una variabile si usa il comando: set <nome_variabile> <valore> set a 15 unset <nome_variabile> Per leggere il valore di una variabile si usa il simbolo $ seguito dal nome della variabile per riferimento: $variabile puts $a; # scrive a video il valore di a expr $a * 5; # calcola a* 5 Le variabili sono tutte di tipo stringa e non devono essere dichiarate. Se necessario, l interprete converte la stringa in un valore numerico +$ 2 345/%1 Output su schermo: Per scrivere su schermo si usa: puts $<nome_variabile> puts <stringa di caratteri> Ex: puts Hallo Output su file: Per aprire un file si usa il comando open: set trace_file [ open nome_file w] Per scrivere su un file si usa il comando puts puts $trace_file $<nome_variabile> Per chiudere il file si usa il comando close. close $trace_file +% 8
9 2 345/%1 Input da linea di comando: Il numero di parametri di ingresso è contenuto nella variabile argc. I parametri in ingresso sono contenuti nella lista argv. Per leggere i parametri usare il comando : [lindex $argv n] if {$argc == 2} { set a [lindex $argv 0 ] set b [lindex $argv 1 ] } puts variabile A= $a; variabile B= $b Ad a viene assegnato il primo valore dell array argv e a b il secondo. Argv è l array dei parametri in ingresso +& 2 345/$%1 Cicli FOR for {set i 0} {$i < 100} {incr i} { set v($i) [new vettore] } Cicli WHILE while {$i < 100} { set v($i) [new vettore] incr i } Istruzioni IF if {$i < 10} { puts i is less than 10 " } +' 9
10 2 345/%%1 Le procedure facilitano la programmazione permettono l esecuzione di azioni ricorsive caratterizzano il programma in blocchi logici proc <nome> {p 1 p 2 } { body } EX proc proc3 {min max} { set differenza [expr $max-$min] return $differenza; } set differenza [proc3 5 17]; puts $differenza; +( Uso di ns2 per le reti a pacchetto O, 10
11 Uso di ns2 per simulare reti a pacchetto Le classi standard utili per implementare un modello di rete per lo studio del protocollo TCP sono: La classe base di ns2: SIMULATOR Le classi che definiscono lo strato di rete: NODE LINK ERROR MODEL Classe de definisce lo strato di trasporto : AGENT Classe che definisce le applicazioni: APPLICATION Le classi che definiscono il monitoraggio e la raccolta dei risultati: TRACE MONITOR + La classe SIMULATOR Classe fondamentale di ns2 Permette di istanziare il motore di simulazione Primo oggetto creato da uno script OTcl set ns [new simulator] I metodi della classe simulator: 3 categorie configurazione della topologia (creazione dei nodi, dei link,...) monitoraggio dell evoluzione temporale di oggetti (trace) configurazione dello scheduler Il metodo per la configurazione dello scheduler definisce i seguenti comandi: at esegue un comando al tempo t after esegue un comando dopo un certo intervallo P L istruzione run fa partire la simulazione $ns at t comando $ns after p comando 11
12 La classe SIMULATOR : esempio Example proc arriva_pacchetto {} { puts Pacchetto arrivato $ns after 1 arriva_pacchetto } set ns [new Simulator] $ns at 0.5 arriva_pacchetto $ns at 3 exit 0 $ns run La classe NODE: generalità Classe implementata in Otcl Implementano le funzionalità del protocollo IP definizione dell indirizzamento routing consegna delle unità informative al protocollo di trasporto Due tipi: Unicast Node: per gestire pacchetti con un solo mittente ed un solo destinatario Multicast Node: per gestire pacchetti con un solo mittente e più destinatari 12
13 La classe NODE: creazione dell oggetto Creazione dell oggetto NODE: set node1 [$ns node] Ritorno dell identificatore di nodo $node1 id Creazione di N oggetti NODE for {set i 0} {$i < N} {incr i} { } {set node$i [$ns node]} $node1 attach <agent> $ns attach-agent $node1 $agent1 $ La classe LINK: generalità Oggetti che permettono i collegamenti fra gli oggetti NODE Definita da 5 elementi principali: head_ ) queue_ 5 # link_ )55 # * ttl_ ) 442/ drophead ) _ 5 55 # % 13
14 La classe LINK: creazione dell oggetto (1/2) 7 set ns [ new Simulator ] set node1 [ $ns node ] set node2 [ $ns node ] set node3 [ $ns node ] set node4 [ $ns node ] invocazione della classe simulator creazione di 4 oggetti NODE attraverso il metodo node appartenente alla classe ns $ns simplex-link $node1 $node2 10Mb 1ms DropTail $ns duplex-link $node3 $node4 100Mb 50ms DropTail Creazione di 2 collegamenti fra i nodi specificandone il tipo, la capacità, il ritardo e la politica di coda all interfaccia fra il nodo ed il link d uscita & La classe LINK: creazione dell oggetto (2/2) 7 set ns [ new Simulator ] set node1 [ $ns node ] set node2 [ $ns node ] set node3 [ $ns node ] set node4 [ $ns node ] $ns simplex-link $node1 $node2 10Mb 1ms DropTail $ns duplex-link $node3 $node4 100Mb 50ms DropTail B=10Mb; d=1ms 1 2 B=50Mb; d=50ms 3 4 ' 14
15 La classe AGENT: generalità (1/2) Gli agent sono gli elementi dove si realizza: la generazione a livello di rete delle unità informative che devono essere trasmesse (es.:applicazione che invia dati) la rimozione delle stesse dopo la ricezione (es.: applicazione che riceve i dati) Applicazione A Applicazione B AGENT A AGENT B NODO 1 LINK NODO 2 LINK NODO 3 LINK ( La classe AGENT: generalità (2/2) L agent non riceve realmente dati dall applicazione ma solo la dimensione dell unità informativa (bytes) Diversi tipi di agent per gestire diversi tipi di protocolli di trasporto (es. TCP, UDP, ) Per ogni protocollo di trasporto è definito: Un agent trasmettitore Un agent ricevitore Al nodo ricevitore i pacchetti vengono scartati dall agent ricevitore (libera la memoria associata alla struttura dati del pacchetto) AGENT NULL (scarto) AGENT TCPSink (scarto +ACK), 15
16 La classe AGENT: Agent TCP Due categorie possibili: Agent TCP unidirezionali Agent trasmettitori Agent ricevitori Agent TCP bidirezionali Possibilità di impostare diverse versioni del TCP Tahoe, Reno, NewReno, Vegas etc. La classe Agent/TCP è caratterizzata da numerose variabili membro Senza nessuna specifica valore di default Possibilità di modificare i valori di default Agent/TCP set <member_variable> <value> : 5 window: dimensione massima della finestra di congestione/ricezione packetsize: dimensione in byte del pacchetto trasmesso tcptick: granularità temporale nella stima del RTT maxrto: valore massimo per il RTO dupacks: contatore degli ack duplicati Ack: il valore più alto di ACK ricevuto cwnd: dimensione della finestra di congestione (in pacchetti) sstresh: valore della soglia di slow start rtt: campione del RTT srtt: valor medio del campione di RTT rttvar: varianza del campione di RTT maxseq: massimo numero di sequenza trasmesso... 16
17 La classe AGENT: creazione dell oggetto 7 set ns [ new Simulator ] set node1 [ $ns node ] set node2 [ $ns node ] $ns simplex-link $node1 $node2 100Mb 2ms DropTail set agent1 [ new Agent /UDP ] set agent2 [ new Agent / Null ] $ns attach-agent $node1 $agent1 $ns attach-agent $node2 $agent2 $ns connect $agent1 $agent2 $agent1 set fid_ 1 #associa i pacchetti ad certo flusso tramite la viaribile membro flow indicator Agent 1 node Link node 2 Agent 2 La classe APPLICATION: generalità Ha lo scopo di emulare le applicazioni più comuni e le caratteristiche di profili di traffico noti. Le unità dati generate da oggetti application sono passati all oggetto agent tramite funzioni di interfaccia. Possibilità di: generare traffico tipico di applicazioni del mondo reale (FTP File Transfer Protocol, Telnet, WEB) Configurare le caratteristiche dell applicazione In ns2 l applicazione non genera veri dati ma solo delle dimensioni di file (es.: numero di byte inviati per trasferire un file mp3) I byte generati vengono incapsulati in segmenti TCP dall agent corrispondente con intestazioni TCP/IP 17
18 5* /;491 set ns [new Simulator] set node1 [$ns node] set node2 [$ns node] $ns duplex-link $node1 $node2 1Mb 1ms DropTail set agent1 [new Agent/TCP] set agent2 [new Agent/TCPSink] $ns attach-agent $node1 $agent1 $ns attach-agent $node2 $agent2 $ns connect $agent1 $agent2 set application1 [new Application/FTP] $application1 attach-agent $agent1 $ns at 0.0 "$application1 start" $ : 5 In ns2 sono implementate 4 classi derivate dalla classe TrafficGenerator: EXPOO_Traffic. generazione di traffico On/Off con distribuzione exp dei tempi di permanenza in ogni stato POO_Traffic: tempi di permanenza in ciascuno stato distribuiti secondo una distribuzione di Pareto (bursty) CBR_Traffic: generazione di traffico a rate costante, con pacchetti di dimensione fissa TrafficTrace: generazione di traffico effettivo ottenuto da misurazioni sulla rete % 18
19 La classe ERRORMODEL: generalità Consente di riprodurre il verificarsi di errori a livello fisico e/o la perdita di unità dati Si basa sull utilizzo di due stratagemmi: Attivazione dei flag di errore nella struttura del pacchetto come indicazioni di presenza di bit errati (opzione di default) Invio del pacchetto ad un unità di scarto (drop target) invece che al destinatario per simulare la perdita del pacchetto L evento di errore può quindi essere definito sia a livello di bit sia di pacchetto & Monitoraggio e raccolta dei risultati Due strategie possibili per raccogliere i risultati della simulazione definizione di due diversi oggetti ns: oggetti trace oggetti monitor Oggetto trace: inserito tra due nodi produce un report su tutti gli eventi che hanno interessato i pacchetti trasmessi sul link durante la simulazione necessità di associare all oggetto trace un elemento di raccolta dei dati di simulazione (TclChannel (un file)) Oggetto monitor: sfrutta l uso di contatori permette di monitorare i parametri d interesse durante la simulazione ' 19
20 La classe TRACE: generalità Ogni pacchetto è tracciato grazie ad una intestazione (hdr_cmn) caratterizzata da un identificativo unico il tipo di pacchetto la dimensione del pacchetto (tempo di trasmissione) un identificativo dell interfaccia di trasmissione (per il caso multicast) un identificativo di flusso nodo sorgente nodo destinazione ( La classe TRACE: esempio set ns [ new Simulator ] set source [ $ns node ] set dest [ $ns node ] $ns duplex-link 100Mb 1ms DropTail creazione dei nodi sorgente, destinazione e del link fra essi set trace_file [open traccia.tr w] apertura in scrittura del file di trace traccia.tr $ns trace-queue $source $dest $trace_file close $trace_file set trace_file [open traccia.tr r] creazione del file traccia.tr con trace-queue chiusura del file a fine simulazione e apertura in lettura per leggere i risultati, 20
21 La classe TRACE: formato del file Caratterizzato da un formato standard in cui si specifica: tipo di evento (ricezione, accodamento, trasmissione, scarto) istante in cui si verifica l evento nodo sorgente e nodo destinazione tipo di pacchetto dimensione flag per utilizzi specifici (collegamenti wireless, etc,...) identificativo di flusso identificativo univoco di pacchetto numero di sequenza + La classe TRACE: esempio di file trace 21
22 La classe MONITOR: generalità Permette di costruire oggetti in grado di monitorare alcune grandezze (variabili di stato) di utilità per l analisi dei risultati di simulazione size_ 5. pkts_ 55 5 parrivals_ 55 barrivals_. pdepartures_ 55 pdrops_ 55 5 Consente anche di specificare l intervallo di campionamento delle variabili monitorate 0.1 sec di default La classe MONITOR: esempio Monitoraggio dello stato della coda posta fra due nodi (n1 ed n2): set queue1_2 [$ns monitor-queue $n1 $n2 [$ns get-nstraceall]] queue1_2puntatore all oggetto MONITOR $ns get-ns-traceall: comando per definire il puntatore ai dati 22
Il simulatore di rete ns2
Il simulatore di rete ns2 A.A. 2007/2008 ns2 Network Simulator ver. 2 Simulatore di reti di telecomunicazioni sviluppato presso University of Southern California - Information Sciences Institute (ISI)
DettagliIl simulatore ns2 Network Simulator ver. 2
Il simulatore ns2 Network Simulator ver. 2 D.E.I.S. Università di Bologna DEISNet http://deisnet.deis.unibo.it/ IC3N 2000 N. 1 Il simulatore: ns2 Network Simulator ver. 2 Simulatore di reti di telecomunicazioni
DettagliRETI DI TELECOMUNICAZIONI LS
RETI DI TELECOMUNICAZIONI LS Attività di Laboratorio A.A. 2004-2005 2005 - Introduzione ad ns2 - D.E.I.S. Università di Bologna DEISNet http://deisnet.deis.unibo.it/ IC3N 2000 N. 1 Informazioni generali
DettagliLaboratorio di Reti di Comunicazione e Internet (MOD1)
Politecnico di Milano Dipartimento di Elettronica e Informazione Laboratorio di Reti di Comunicazione e Internet (MOD1) Prof. Musumeci Prof. Tornatore Lezione n : 4 Es. 3: rit. attesa in coda con traffico
DettagliReti di Telecomunicazione Lezione 8
Reti di Telecomunicazione Lezione 8 Marco Benini Corso di Laurea in Informatica marco.benini@uninsubria.it Livello di trasporto Programma della lezione relazione tra lo strato di trasporto e lo strato
DettagliMODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it
MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo
DettagliTransmission Control Protocol
Transmission Control Protocol Franco Callegati Franco Callegati IC3N 2000 N. 1 Transmission Control Protocol - RFC 793 Protocollo di tipo connection-oriented Ha lo scopo di realizzare una comunicazione
DettagliLABORATORIO DI RETI. 02 La Multiplazione Statistica nelle Reti a Paccchetto
LABORATORIO DI RETI 02 La Multiplazione Statistica nelle Reti a Paccchetto La multiplazione La capacità dei mezzi trasmissivi fisici può essere suddivisa per ottenere più canali di velocità più bassa La
DettagliComunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione
I semestre 04/05 Comunicazione tra Computer Protocolli Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/professori/auletta/ Università degli studi di Salerno Laurea in Informatica 1
DettagliI Socket. Laboratorio Software 2008-2009 M. Grotto R. Farina
M. Grotto R. Farina Sommario 1. Applicazioni Distribuite 2. I Socket Introduzione Interfacce e protocolli Descrizione Stile di comunicazione Namespace e protocollo Include e system call Creazione e chiusura
DettagliLaboratorio di Reti di Comunicazione e Internet (MOD1)
Politecnico di Milano Dipartimento di Elettronica e Informazione Laboratorio di Reti di Comunicazione e Internet (MOD1) Prof. Pattavina Prof. Tornatore Lezione n : 1 Responsabili Laboratorio e Contatti
DettagliUniversità di Bergamo Laboratorio di Reti Prof. Fabio Martignon
Università di Bergamo Dipartimento di Ingegneria dell Informazione e Metodi Matematici Laboratorio di Reti Prof. Fabio Martignon 1 Università di Bergamo Dipartimento di Ingegneria dell Informazione e Metodi
DettagliLo scenario: la definizione di Internet
1 Lo scenario: la definizione di Internet INTERNET E UN INSIEME DI RETI DI COMPUTER INTERCONNESSE TRA LORO SIA FISICAMENTE (LINEE DI COMUNICAZIONE) SIA LOGICAMENTE (PROTOCOLLI DI COMUNICAZIONE SPECIALIZZATI)
Dettagli(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)
(Esercizi Tratti da Temi d esame degli ordinamenti precedenti) Esercizio 1 L'agenzia viaggi GV - Grandi Viaggi vi commissiona l'implementazione della funzione AssegnaVolo. Tale funzione riceve due liste
DettagliEsercitazione 05. Sommario. Packet Filtering [ ICMP ] Esercitazione Descrizione generale. Angelo Di Iorio (Paolo Marinelli)
Sommario Esercitazione 05 Angelo Di Iorio (Paolo Marinelli)! Packet Filtering ICMP! Descrizione esercitazione! Applicazioni utili: " Firewall: wipfw - netfilter " Packet sniffer: wireshark!"#!$#!%&'$(%)*+,')#$-!"#!$#!%&'$(%)*+,')#$-
DettagliReti di Telecomunicazione Lezione 6
Reti di Telecomunicazione Lezione 6 Marco Benini Corso di Laurea in Informatica marco.benini@uninsubria.it Lo strato di applicazione protocolli Programma della lezione Applicazioni di rete client - server
DettagliDipartimento di Ingegneria dell Informazione e Metodi Matematici Laboratorio di Reti Prof. Fabio Martignon
Università di Bergamo Dipartimento di Ingegneria dell Informazione e Metodi Matematici Laboratorio di Reti Prof. Fabio Martignon Università di Bergamo Dipartimento di Ingegneria dell Informazione e Metodi
DettagliCorso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)
Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008) Introduzione a Java: primo programma, installazione dell ambiente di sviluppo, compilazione ed esecuzione 1 Introduzione Java è un linguaggio
Dettagli11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0
11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE
DettagliAggiornamenti Sistema Addendum per l utente
Aggiornamenti Sistema Addendum per l utente Aggiornamenti Sistema è un servizio del server di stampa che consente di tenere il software di sistema sul proprio server di stampa sempre aggiornato con gli
DettagliReti di Telecomunicazione Lezione 7
Reti di Telecomunicazione Lezione 7 Marco Benini Corso di Laurea in Informatica marco.benini@uninsubria.it Il protocollo Programma della lezione file transfer protocol descrizione architetturale descrizione
DettagliNetwork Simulator 1. ns c. LBNL s Network Simulator. Salvatore Serrano 14 marzo 2003. Network Simulator 2. ns v.2
Network Simulator 1 ns c LBNL s Network Simulator Network Simulator 2 il simulatore è scritto in C++ ns v2 l interfaccia dei comandi e di configurazione utilizza OTcl la documentazione è disponibile al
DettagliIstruzioni per l uso della Guida. Icone utilizzate in questa Guida. Istruzioni per l uso della Guida. Software di backup LaCie Guida per l utente
Istruzioni per l uso della Guida Istruzioni per l uso della Guida Sulla barra degli strumenti: Pagina precedente / Pagina successiva Passa alla pagina Indice / Passa alla pagina Precauzioni Stampa Ottimizzate
DettagliManuale Terminal Manager 2.0
Manuale Terminal Manager 2.0 CREAZIONE / MODIFICA / CANCELLAZIONE TERMINALI Tramite il pulsante NUOVO possiamo aggiungere un terminale alla lista del nostro impianto. Comparirà una finestra che permette
DettagliAnalisi dell avvio del TCP su canali satellitari a larga banda. Candidato Giovanni Verrecchia
Analisi dell avvio del TCP su canali satellitari a larga banda Candidato Giovanni Verrecchia Relatore Francesco Potortì Controrelatore Maurizio Bonuccelli Il progetto SatNEx Acronimo di European Satellite
DettagliAltro esempio di HTML
HTML (Hyper Text Markup Language) Linguaggio per descrivere una pagina di ipertesto Specifica come dovra apparire quando sara visualizzata, quali collegamenti contiene e dove portano Comando in HTML: riguarda
Dettagli2015 PERIODO D IMPOSTA
Manuale operativo per l installazione dell aggiornamento e per la compilazione della Certificazione Unica 2015 PERIODO D IMPOSTA 2014 società del gruppo Collegarsi al sito www.bitsrl.com 1. Cliccare sul
DettagliInstallazione del software Fiery per Windows e Macintosh
13 Installazione del software Fiery per Windows e Macintosh Il CD del Software per l utente comprende le utilità di installazione di Fiery Link. Il software di utilità Fiery è supportato in Windows 95/98,
DettagliNetwork Simulator (NS)
1 Introduzione a Network Simulator (NS) Ing. Anna Maria Vegni avegni@uniroma3.it Roma, 30/10/2008 Introduzione 2 NS2 Network Simulator è un software di simulazione di reti a pacchetto open source, sviluppato
DettagliA intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.
Algoritmi di routing dinamici (pag.89) UdA2_L5 Nelle moderne reti si usano algoritmi dinamici, che si adattano automaticamente ai cambiamenti della rete. Questi algoritmi non sono eseguiti solo all'avvio
DettagliSistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory
FILE SYSTEM : INTERFACCIA 8.1 Interfaccia del File System Concetto di File Metodi di Accesso Struttura delle Directory Montaggio del File System Condivisione di File Protezione 8.2 Concetto di File File
DettagliObiettivi d esame PHP Developer Fundamentals on MySQL Environment
Obiettivi d esame PHP Developer Fundamentals on MySQL Environment 1.0 Ambiente di sviluppo 1.1 Web server e database MySQL Comprendere la definizione dei processi che si occupano di fornire i servizi web
DettagliARCHITETTURA DI RETE FOLEGNANI ANDREA
ARCHITETTURA DI RETE FOLEGNANI ANDREA INTRODUZIONE È denominata Architettura di rete un insieme di livelli e protocolli. Le reti sono organizzate gerarchicamente in livelli, ciascuno dei quali interagisce
DettagliIBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)
IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 21 con licenza per sito. Questo documento
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15. Pietro Frasca. Parte II Lezione 5
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15 Parte II Lezione 5 Giovedì 19-03-2015 1 Intensità del traffico e perdita dei pacchetti La componente
DettagliUDP. 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 auletta@dia.unisa.it
DettagliTesi di Laurea Specialistica EMULAZIONE DI EFFETTI WAN NELLA VALUTAZIONE DELLE PRESTAZIONI DI SERVER WEB. Candidato Emiliano Zeppa.
Tesi di Laurea Specialistica EMULAZIONE DI EFFETTI WAN NELLA VALUTAZIONE DELLE PRESTAZIONI DI SERVER WEB Candidato Emiliano Zeppa Relatore Chiar.mo Prof. Salvatore Tucci Correlatore Dr. Valeria Cardellini
DettagliReti di Calcolatori. Il software
Reti di Calcolatori Il software Lo Stack Protocollare Application: supporta le applicazioni che usano la rete; Transport: trasferimento dati tra host; Network: instradamento (routing) di datagram dalla
Dettagliistraffic Sistema di monitoraggio Traffico
istraffic Sistema di monitoraggio Traffico Scopo Lo scopo del sistema è quello di eseguire un analisi automatica del flusso di traffico in modo da rilevare eventi quali rallentamenti, code, veicoli fermi,
DettagliMac Application Manager 1.3 (SOLO PER TIGER)
Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i
DettagliCORSO 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
DettagliGestione della Connessione in TCP
I semestre 03/04 Gestione della Connessione in TCP Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/professori/auletta/ Riscontro e Ritrasmissione Per ogni segmento spedito la sorgente
DettagliProva di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 14 Settembre 2005, ore 9.00
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 14 Settembre 2005, ore 9.00 Alcune domande hanno risposta multipla: si richiede di identificare tutte le risposte corrette.
DettagliSiti web centrati sui dati (Data-centric web applications)
Siti web centrati sui dati (Data-centric web applications) 1 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente
DettagliIL SISTEMA OPERATIVO IL SISTEMA OPERATIVO INTERFACCE TESTUALI INTERFACCE TESTUALI FUNZIONI DEL SISTEMA OPERATIVO INTERFACCE GRAFICHE
IL SISTEMA OPERATIVO Insieme di programmi che opera al di sopra della macchina fisica, mascherandone le caratteristiche e fornendo agli utenti funzionalità di alto livello. PROGRAMMI UTENTE INTERPRETE
DettagliDynamic Linking. Introduzione Creazione di una libreria dinamica Uso di una libreria dinamica
Dynamic Linking Introduzione Creazione di una libreria dinamica Uso di una libreria dinamica Dynamic Linking Il linking tra i moduli di un programma e le librerie da esso utilizzate può essere Statico
DettagliSPSS Statistics per Windows - Istruzioni di installazione per (Licenza per utenti singoli)
SPSS Statistics per Windows - Istruzioni di installazione per (Licenza per utenti singoli) Le seguenti istruzioni sono relative all installazione di SPSS Statistics con licenza per utenti singoli. Una
DettagliCompilatore risorse display grafico LCD serie IEC-line
Compilatore risorse display grafico LCD serie IEC-line aggiornamento: 22-11-2012 IEC-line by OVERDIGIT overdigit.com 1. Il display grafico LCD I PLC della serie IPC-line possono disporre opzionalmente
DettagliRete Internet Prova in Itinere Mercoledì 23 Aprile 2008
Rete Internet Prova in Itinere Mercoledì 23 Aprile 2008 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome: Corso di laurea e anno: Matricola:
DettagliIntroduzione al Linguaggio C
Introduzione al Linguaggio C File I/O Daniele Pighin April 2009 Daniele Pighin Introduzione al Linguaggio C 1/15 Outline File e dati Accesso ai file File I/O Daniele Pighin Introduzione al Linguaggio C
DettagliCorso di Informatica
Corso di Informatica Modulo T2 1 Sistema software 1 Prerequisiti Utilizzo elementare di un computer Significato elementare di programma e dati Sistema operativo 2 1 Introduzione In questa Unità studiamo
DettagliProtocolli applicativi: FTP
Protocolli applicativi: FTP FTP: File Transfer Protocol. Implementa un meccanismo per il trasferimento di file tra due host. Prevede l accesso interattivo al file system remoto; Prevede un autenticazione
DettagliSTART Easy GO! Il gestionale sempre in tasca! Procedura di aggiornamento. Documentazione utente Pagina 1 di 18
Procedura di aggiornamento Il gestionale sempre in tasca! Documentazione utente Pagina 1 di 18 Sommario Avvertenze... 3 Operazioni preliminari... 3 Salvataggi... 3 Download aggiornamenti... 5 Aggiornamento
DettagliCapitolo 4 Pianificazione e Sviluppo di Web Part
Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,
DettagliRsync su GNU/Linux e su Windows? (Backup sincronizzato su disco di rete e/o RAID1 su server FreeNAS)
Rsync su GNU/Linux e su Windows? (Backup sincronizzato su disco di rete e/o RAID1 su server FreeNAS) Augusto Scatolini (webmaster@comunecampagnano.it) Ver. 1.0 Gennaio 2011 rsync è un software per Unix
DettagliFONDAMENTI di INFORMATICA L. Mezzalira
FONDAMENTI di INFORMATICA L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software
DettagliIl web server Apache Lezione n. 3. Introduzione
Procurarsi ed installare il web server Apache Introduzione In questa lezione cominciamo a fare un po di pratica facendo una serie di operazioni preliminari, necessarie per iniziare a lavorare. In particolar
DettagliDA SA Type Data (IP, ARP, etc.) Padding FCS 6 6 2 0-1500 0-46 4
Esercizio Data la rete in figura, si assuma che i terminali T1-T12 e T13-T24 siano connessi tramite collegamenti di tipo UTP a due switch Fast Ethernet. Si assuma che le tabelle ARP di tutti i dispositivi
DettagliAccess Control List (I parte)
- Laboratorio di Servizi di Telecomunicazioni Access Control List (I parte) Indice Cosa sono le ACL? Interfacce Inbound & Outbound Wildcard mask Configurare una ACL standard ACL extended Named ACL Posizionamento
DettagliGestione dei File in C
Gestione dei File in C Maurizio Palesi DIIT Università di Catania Viale Andrea Doria 6, 95125 Catania mpalesi@diit.unict.it http://www.diit.unict.it/users/mpalesi Sommario In questo documento saranno introdotte
DettagliAutomatizzare i compiti ripetitivi. I file batch. File batch (1) File batch (2) Visualizzazione (2) Visualizzazione
Automatizzare i compiti ripetitivi I file batch Anno accademico 2000-01 1 Spesso capita di dover eseguire ripetutatmente una data sequenza di comandi Introdurli uno a uno da tastiera è un processo lento
DettagliMODULO 02. Iniziamo a usare il computer
MODULO 02 Iniziamo a usare il computer MODULO 02 Unità didattica 01 Conosciamo il sistema operativo In questa lezione impareremo: a conoscere le caratteristiche del sistema operativo a cosa servono i sistemi
DettagliTopologia delle reti. Rete Multipoint: ogni nodo è connesso agli altri tramite nodi intermedi (rete gerarchica).
Topologia delle reti Una RETE DI COMPUTER è costituita da un insieme di elaboratori (NODI) interconnessi tra loro tramite cavi (o sostituti dei cavi come le connessioni wireless). Rete Point-to-Point:
DettagliCorso basi di dati Installazione e gestione di PWS
Corso basi di dati Installazione e gestione di PWS Gianluca Di Tomassi Email: ditomass@dia.uniroma3.it Università di Roma Tre Cosa è PWS? Il Personal Web Server altro non è che una versione ridotta del
DettagliInstallazione e caratteristiche generali 1
Installazione e caratteristiche generali 1 Introduzione SIGLA Ultimate e SIGLA Start Edition possono essere utilizzati solo se sono soddisfatti i seguenti prerequisiti: Microsoft.Net Framework 3.5 (consigliato
DettagliVISUALFLEET Software Overview
soft-in VISUALFLEET Software Overview SOFTWARE PER SISTEMI INDUSTRIALI - Strada Antica di None 2/4A - 10092 BEINASCO (TO) - ITALY Tel.: +39-011-39.87.711 - Fax: +39-011-39.87.727 1 Introduzione Il software
DettagliServizio di backup dei dati mediante sincronizzazione
Servizio di backup dei dati mediante sincronizzazione Indice del documento Descrizione del servizio... 1 Istruzioni per l installazione... 2 Installazione di Microsoft SyncToy... 2 Installazione di NetDrive...
DettagliDexma Newsletter System
Dexma Newsletter System Quick Reference Indice Indice... 2 1 Introduzione a Postletter... 3 2 Richiesta di un account Demo... 3 3 Liste di invio... 5 3.1 Creazione di una lista... 5 3.2 Andare alla lista
DettagliNelle reti di calcolatori, le porte (traduzione impropria del termine. port inglese, che in realtà significa porto) sono lo strumento
I protocolli del livello di applicazione Porte Nelle reti di calcolatori, le porte (traduzione impropria del termine port inglese, che in realtà significa porto) sono lo strumento utilizzato per permettere
DettagliEstensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN)
Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) User Guide di Mattia Bargellini 1 CAPITOLO 1 Getting Started 1.1 Contenuto del package e Installazione
DettagliInstallazione LINUX 10.0
Installazione LINUX 10.0 1 Principali passi Prima di iniziare con l'installazione è necessario entrare nel menu di configurazione del PC (F2 durante lo start-up) e selezionare nel menu di set-up il boot
DettagliConsiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica
Consiglio regionale della Toscana Regole per il corretto funzionamento della posta elettronica A cura dell Ufficio Informatica Maggio 2006 Indice 1. Regole di utilizzo della posta elettronica... 3 2. Controllo
DettagliArchitettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)
Architettura del WWW World Wide Web Sintesi dei livelli di rete Livelli di trasporto e inferiori (Livelli 1-4) - Connessione fisica - Trasmissione dei pacchetti ( IP ) - Affidabilità della comunicazione
DettagliEsempio di esecuzione di una pagina JSP: Il client chiede la pagina: http:// sdfonline.unimc.it/info/modulo.jsp;
JAVA SERVER PAGES Una pagina JSP (Java Server Pages), richiesta da un utente (client), viene eseguita dal server web nella propria memoria; generalmente il prodotto dell elaborazione è una pagina html
DettagliVERSIONE 5.1/5.2 GUIDA RAPIDA PER WEBACCESS HTML 3
VERSIONE 5.1/5.2 GUIDA RAPIDA PER WEBACCESS HTML 3 TM GUIDA RAPIDA DI GROUPWISE 5.2 GroupWise WebAccess consente di accedere alla posta e al calendario con qualsiasi browser Web compatibile HTML 3. Invio
DettagliReti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete
IP Analizziamo con sufficiente dettaglio il sistema denominato IP, usato per consentire a due computer mobili di spostarsi liberamente in altre reti pur mantenendo lo stesso indirizzo IP. In particolare,
DettagliIl Web Server e il protocollo HTTP
Corso PHP Parte 2 Il Web Server e il protocollo HTTP E un programma sempre attivo che ascolta su una porta le richieste HTTP. All arrivo di una richiesta la esegue e restituisce il risultato al browser,
DettagliCreare connessioni cifrate con stunnel
ICT Security n. 24, Giugno 2004 p. 1 di 5 Creare connessioni cifrate con stunnel Capita, e purtroppo anche frequentemente, di dover offrire servizi molto insicuri, utilizzando ad esempio protocolli che
DettagliAbilitazione e uso del protocollo EtherTalk
Macintosh Questo argomento include le seguenti sezioni: "Requisiti" a pagina 3-35 "Abilitazione e uso del protocollo EtherTalk" a pagina 3-35 "Abilitazione e uso del protocollo TCP/IP" a pagina 3-36 "Procedura
DettagliPer scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli
CODICE Le fonti in cui si possono trovare tutorial o esempi di progetti utilizzati con Arduino si trovano nel sito ufficiale di Arduino, oppure nei forum di domotica e robotica. Il codice utilizzato per
DettagliIntroduzione alla programmazione in C
Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale
DettagliIstruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)
Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014) Il software per gli esami ICON può essere eseguito su qualunque computer dotato di Java Virtual Machine aggiornata.
Dettagli3. Introduzione all'internetworking
3. Introduzione all'internetworking Abbiamo visto i dettagli di due reti di comunicazione: ma ce ne sono decine di tipo diverso! Occorre poter far comunicare calcolatori che si trovano su reti di tecnologia
DettagliInterfaccia KNX/IP Wireless GW 90839. Manuale Tecnico
Interfaccia KNX/IP Wireless GW 90839 Manuale Tecnico Sommario 1 Introduzione... 3 2 Applicazione... 4 3 Menù Impostazioni generali... 5 3.1 Parametri... 5 4 Menù Protezione WLAN... 6 4.1 Parametri... 6
DettagliDal protocollo IP ai livelli superiori
Dal protocollo IP ai livelli superiori Prof. Enrico Terrone A. S: 2008/09 Protocollo IP Abbiamo visto che il protocollo IP opera al livello di rete definendo indirizzi a 32 bit detti indirizzi IP che permettono
DettagliIl Software. Il software del PC. Il BIOS
Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:
DettagliGestione del file system
Gestione del file system Gestione del file system Il gestore del file system è quella parte del sistema operativo incaricato di gestire le informazioni memorizzate sui dispositivi di memoria permanente
Dettagli2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.
ESERCIZIARIO Risposte ai quesiti: 2.1 Non sono necessarie modifiche. Il nuovo protocollo utilizzerà i servizi forniti da uno dei protocolli di livello trasporto. 2.2 Il server deve essere sempre in esecuzione
DettagliIntroduzione al sistema operativo Il file system: file, directory,...
,OVRIWZDUHGLVLVWHPD cosa vedremo: Introduzione al sistema operativo Il file system: file, directory,...... 223,OVRIWZDUHLQWURGX]LRQH L hardware da solo non è sufficiente per il funzionamento dell elaboratore
DettagliApplicazioni web centrati sui dati (Data-centric web applications)
Applicazioni web centrati sui dati (Data-centric web applications) 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente lo strumento di riferimento
DettagliArchivio CD. Fondamenti di Programmazione
Archivio CD Una persona possiede un certo numero di CD musicali e desidera organizzare il proprio archivio tramite uno strumento software. Il programma deve permettere: - l inserimento di un nuovo CD nella
DettagliInizializzazione degli Host. BOOTP e DHCP
BOOTP e DHCP a.a. 2002/03 Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/~auletta/ Università degli studi di Salerno Laurea e Diploma in Informatica 1 Inizializzazione degli Host Un
DettagliSoftware di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche
Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica
DettagliGuida all utilizzo del compilatore lcc-win32 per creare una applicazione console
Guida all utilizzo del compilatore lcc-win32 per creare una applicazione console Il compilatore per i linguaggi c e c++ chiamato lcc-win32 è un prodotto gratuito scaricabile dal sito http://www.cs.virginia.edu/~lcc-win32/
DettagliInstallazione di Sophos Antivirus 5.1 su piattaforma Windows XP
Servizio Calcolo e Reti 1 Febbraio 2006 Installazione di Sophos Antivirus 5.1 su piattaforma Windows XP A. Rappoldi 1 Premessa La presente guida descrive in modo conciso le fasi essenziali necessarie per
DettagliGestione del workflow
Gestione del workflow Stefania Marrara Corso di Tecnologie dei Sistemi Informativi 2004/2005 Progettazione di un Sistema Informativo Analisi dei processi Per progettare un sistema informativo è necessario
DettagliAntonio Cianfrani. Extended Access Control List (ACL)
Antonio Cianfrani Extended Access Control List (ACL) Extended ACL (1/4) Le ACL Extended sono molto spesso usate più delle standard perché offrono un controllo decisamente maggiore Le ACL Extended controllano
DettagliInstallazione di GFI WebMonitor
Installazione di GFI WebMonitor Requisiti di sistema di GFI WebMonitor Server Microsoft Windows 2000 (SP 3) o 2003. Microsoft ISA 2000 Server (non in modalità solo firewall) OPPURE Server Microsoft ISA
DettagliIntroduzione. Installare EMAS Logo Generator
EMAS Logo Generator Indice Introduzione... 3 Installare EMAS Logo Generator... 3 Disinstallare EMAS Logo Generator... 4 Schermata iniziale... 5 Creare il Logo... 7 Impostazioni... 7 Colore...8 Lingua del
DettagliRapporto tecnico sulle tipologie di agenti software definiti e implementati nell ambito del progetto
Rapporto tecnico sulle tipologie di agenti software definiti e implementati nell ambito del progetto Indice 1 Introduzione 2 2 Piattaforma utilizzata nel progetto 2 2.1 Lato software...........................
Dettagli