Multigroup Chat in Python hosted on Raspberry PI. a cura di Raimondi Cominesi Simone & Voltolini Pietro
|
|
- Ottavio Villa
- 5 anni fa
- Visualizzazioni
Transcript
1 Multigroup Chat in Python hosted on Raspberry PI a cura di Raimondi Cominesi Simone & Voltolini Pietro 1
2 Indice Introduzione Settaggio impostazioni Raspberry o Abilitazione protocollo ssh o Abilitazione protocollo ftp o Configurazione Router clientgui.py serverchat.py clientserverchat.py Socket TCP Multiclient 2
3 Introduzione L idea di sviluppare il progetto di una chat utilizzando le Socket e il linguaggio Python è nata in seguito all interesse di approfondire gli argomenti che sono stati trattati durante il corso di Reti. Il nostro intento è stato quello di approfondire la parte delle Socket concentrandoci sulla possibilità di poter realizzare una chat MultiGroup, dove più utenti possono scambiarsi messaggi all interno di stanze separate, astraendo la semplice chat a stanza singola. A differenza delle socket implementate attraverso il linguaggio C, per spingere oltre la nostra conoscenza e per imparare un nuovo linguaggio di programmazione abbiamo deciso di sviluppare la chat in Python implementando anche una parte di grafica per quanto riguarda i client adottando la libreria Tkinter. Avendo già una conoscenza del Raspberry e del suo sistema operativo Raspbian (Lite) abbiamo voluto creare un server web dove poter ospitare il server della nostra applicazione facendo si che la chat si possa utilizzare non solo a livello locale ma anche a livello globale. Settaggio delle impostazione del Raspberry Innanzitutto abbiamo installato la versione Raspbian (Lite) sul nostro dispositivo, successivamente mediante il terminale e attraverso il comando sudo raspi-config abbiamo selezionato la voce Interfacing Options per poi attivare il protocollo SSH al fine di comandare da esterno il server. 3
4 Abilitazione protocollo FTP Attraverso i seguenti comandi seguendo una guida online abbiamo installato pure-ftpd andando a creare uno user con relativa password che ci ha consentito di trasferire i vari file da locale al server( attraverso FileZilla) - sudo apt-get install pure-ftpd - sudo groupadd ftpgroup - sudo useradd ftpuser -g ftpgroup -s /sbin/nologin -d /dev/null - sudo mkdir /home/pi/ftp - sudo chown -R ftpuser:ftpgroup /home/pi/ftp - sudo pure-pw useradd upload -u ftpuser -g ftpgroup -d /home/pi/ftp m - sudo pure-pw mkdb Configurazione Router A questo punto abbiamo fatto l accesso alle impostazioni del nostro router andando ad assegnare un indirizzo statico al Raspberry, successivamente ci siamo spostati sulle impostazioni di NAT effettuando il port forwarding al fine di assegnare al nostro dispositivo la porta 22 per il protocollo SSH e la porta 21 per il protocollo FTP e la porta 3700 che andiamo ad utilizzare come porta della nostra chat, rendendo cosi accessibile dall esterno il Raspberry. Per comunicare dall esterno verso il router abbiamo definito un dominio sfruttando il servizio DynDns che ci consente di connetterci al router senza dover utilizzare il classico indirizzo IP fatto da numeri. 4
5 ClientGUI.py Utilizzo della libreria grafica Tkinter Tkinter (Tk-interface) è un wrapper (involucro) per Tk, un sottile strato di software orientato agli oggetti fondato su di esso. È la GUI di default di Python, Graphical User Interface (Interfaccia Grafica per l'utente), ed è integrata in Python fin dalle sue origini. Ha notevoli doti di semplicità e portabilità, ottimi widget. Come canvas per la grafica strutturata, e text per l'editing avanzato del testo; ed è ben documentato sia in linea che in pubblicazioni cartacee. Anche se le interfacce ottenute hanno l'aspetto un po' datato, resta un'ottima scelta per costruire rapidamente interfacce semplici e portabili. La programmazione di GUI è esattamente analoga ad ogni altro tipo di programmazione: sequenze di istruzioni, cicli, fasi condizionali e moduli. La differenza principale consiste nel fatto che nella programmazione di GUI normalmente viene usato un Toolkit (Insieme di attrezzi) ed occorre quindi seguire il modello di programmazione previsto da chi ha prodotto il toolkit. Ogni toolkit ha una sua API, Application Programmer's Interface (una libreria di funzioni specifiche) ed un proprio insieme di regole per la programmazione che il programmatore deve imparare e seguire. Poichè imparare un nuovo toolkit è generalmente più complicato che imparare un nuovo linguaggio di programmazione, è meglio sceglierne uno che funziona per vari linguaggi. Tk, tra l'altro, funziona per Tcl, Perl, Python, Ruby e Lisp. Le applicazioni GUI sono quasi sempre di tipo ad eventi. Ogni programma ad eventi è strutturato come un ciclo che raccoglie gli eventi e li processa. Gli eventi possono essere generati dal sistema operativo, come accade nel caso di praticamente tutti i programmi di tipo GUI. Oppure può essere il programma stesso che va in cerca degli eventi, come accade nei sistemi di controllo embedded, tipo quelli usati nelle macchine fotografiche. 5
6 Dai seguenti screenshoot acquisiti dal file clientgui.py si può evincere di come abbiamo il modulo tkinter per gestire la grafica. La funzione window.after() consente di lanciare la funzione up dopo un tot di tempo, mentre la funzione window.mainloop consente di tenere aperta la finestra della chat. L oggetto frame ci consente di creare un contenitore all interno della finestra principale. La funzione.pack() ci consente la disposizione degli oggetti all interno della finestra. 6
7 Serverchat.py Il file serverchat.py è il server della nostra chat e ci consente lo smistamento dei messaggi in arrivo e in uscita fra le diverse stanze e i vari user all interno di esse. In questo screenshoot del file serverchat.py possiamo notare la gestione di nuovi utenti che prendono parte alla chat, per evitare di rendere il codice più smart abbiamo deciso di utilizzare un altro file composto da diverse funzioni volte a gestire le stanze e gli utenti. 7
8 ClientServerChat.py In questo file abbiamo diverse classi contenenti diverse finzioni che ci consentono la gestione delle stanze e degli utenti. Come si può notare dal seguente screen abbiamo deciso di concentrare in questo file diverse funzione sia per la creazioni delle socket (create_socket), sia soprattutto per la gestione delle stanze, cercando cosi di evitare l ingrombro e la confusione del file server e del file client 8
9 Socket TCP Multiclient Per sviluppare il nostro progetto abbiamo adottato l uso di socket bastate sul protocollo TCP che consentissero di gestire più Client. La motivazione fondamentale per la quale non abbiamo utilizzato una socket basata su UDP è che socket di questo tipo possono modificare la sequenza ordinata di pacchetti inviati. Per la creazione della socket per comunicare con il server usiamo la funzione socket(), nella quale sono specificati l Address Family e SOCK_STREAM per definire un canale di trasmissione bidirezionale, sequenziale e affidabile. Durante la creazione della connessione avviene la seguente sequenza di operazioni: 1. (lato passivo) Il server esegue l'apertura passiva del socket, attraverso le funzioni socket, bind e listen; 2. (lato attivo) Il client richiede l'inizio della connessione (apertura attiva) usando la funzione connect; 3. (lato passivo) Il server accetta la connessione tramite la funzione accept e la sposta su un nuovo socket; 4. (lato passivo e attivo) Invio e ricezione dei dati. La funzione setsockopt permette di forgiare le caratteristiche della socket e tramite la funzione connect inizia la comunicazione. Il server gestisce vari client della chat attraverso la selezione. La funzione select monitora tutti i socket client e il socket master per attività leggibili. Se uno qualsiasi dei socket client è leggibile, significa che uno dei client di chat ha inviato un messaggio 9
10 A lato server sono fondamentali la funzione bind per assegnare alla socket l indirizzo IP. Una che la socket è stata creata e gli è stata assegnata una porta, il server per completare la procedura di apertura esegue la funzione listen che consente di settare la lunghezza per le richieste di connessione Infine tramite la funzione accept il server accetta la connessione andando a postare quindi la connessione su un nuovo utente. Una volta completata questa procedura inizia l invio e la trasmissione dei dati tramite le funzioni send e receive. 10
TECN.PROG.SIST.INF. I Socket Roberta Gerboni
2015 - Roberta Gerboni Socket e porte I sistemi operativi multitasking possono fare girare contemporaneamente più processi dove ogni processo può rendere disponibili anche più servizi. Questi devono essere
DettagliReti (già Reti di Calcolatori )
Reti (già Reti di Calcolatori ) Cenni di Socket Programming Renato Lo Cigno http://disi.unitn.it/locigno/index.php/teaching-duties/computer-networks Socket API Programmazione dei socket Obiettivo:imparare
DettagliL interfaccia Socket
L interfaccia Socket Che cos è E una API per la suite TCP/IP una API (Application Program Interface) è il set di funzioni che i programmatori usano per sviluppare applicazioni in un determinato ambiente.
DettagliI.I.S. G.B. PENTASUGLIA MATERA ISTITUTO TECNICO SETTORE TECNOLOGICO LICEO SCIENTIFICO SCIENZE APPLICATE. Classe: 5Ci
I.I.S. G.B. PENTASUGLIA MATERA ISTITUTO TECNICO SETTORE TECNOLOGICO LICEO SCIENTIFICO SCIENZE APPLICATE Disciplina: Tecnologie e Progettazione di Sistemi Informatici e di Telecomunicazione Cognome e Nome:
DettagliLo strato di applicazione in Internet
Lo strato di applicazione in Internet Prof. Ing. Carla Raffaelli a.a. 2004/2005 Protocolli applicativi Sono i protocolli utilizzati dalle applicazioni per scambiarsi informazioni Esempi: HTTP per il web,
DettagliLe Reti Informatiche
Le Reti Informatiche modulo 8 Prof. Salvatore Rosta www.byteman.it s.rosta@byteman.it 1 Il Livello di Trasporto: 1 L utente non ha il controllo sulla rete; non può risolvere i problemi di un servizio inadeguato
DettagliMetodi di acquisizione dati. Tema J. Stage Valentina Bellussi, Fabio Iannotti, Jelena Nikolic
Metodi di acquisizione dati Tema J Stage 2018 Valentina Bellussi, Fabio Iannotti, Jelena Nikolic Obiettivi Realizzazione di un sistema di acquisizione dati per segnali analogici nel range 0-5V Conversione
DettagliInstallare Apache, PHP, MySQL sul Raspberry PI Zero
Installare Apache, PHP, MySQL sul Raspberry PI Zero In questo articolo vedremo come installare sul Raspberry PI Zero i principali programmi che vengono usati nei progetti domotici e non solo. Ecco la lista
DettagliTCL PAD: UN EDITOR DI TESTO ESTENDIBILE, INCORPORABILE E CON INTERFACCE DI TEXT-PROCESSING
Tesi di Laurea Triennale in Ingegneria Informatica TCL PAD: UN EDITOR DI TESTO ESTENDIBILE, INCORPORABILE E CON INTERFACCE DI TEXT-PROCESSING Relatore: Prof. SERGIO FLESCA Laureando: ANTONIO BONIFATI MATR.
DettagliMariarosaria Napolitano. Architettura TCP/IP. Corso di: Laboratorio di tecnologie informatiche e telematiche
Mariarosaria Napolitano Architettura TCP/IP Corso di: Laboratorio di tecnologie informatiche e telematiche Contesto e Prerequisiti Contesto E' rivolto agli studenti del V anno degli Istituti Tecnici Industriali
DettagliArchitetture di rete. 4. Le applicazioni di rete
Architetture di rete 4. Le applicazioni di rete Introduzione L avvento di tecnologie (hw, sw, protocolli) di rete avanzate ha permesso la nascita di architetture software molto evolute che permettono lo
DettagliAPI Socket di Berkeley
Laboratorio Reti di Calcolatori (A.A. 2008-2009) Programmazione di rete ed interfaccia API socket di Berkeley Delfina Malandrino delmal@dia.unisa.it http://www.dia.unisa.it/professori/delmal/ API Socket
DettagliEsercitazione [7] Client/Server con Socket
Esercitazione [7] Client/Server con Socket Leonardo Aniello - aniello@dis.uniroma1.it Daniele Cono D'Elia - delia@dis.uniroma1.it Federico Lombardi - lombardi@dis.uniroma1.it Sistemi di Calcolo - Secondo
DettagliOrganizzazione della lezione
Laboratorio Reti di Calcolatori (A.A. 2008-2009) Delfina Malandrino delmal@dia.unisa.it http://www.dia.unisa.it/professori/delmal/ Organizzazione della lezione 2 Struttura del corso Alcune informazioni
DettagliServer Web MultiHost. RaspBerry PI
Server Web MultiHost realizzato con RaspBerry PI Guida realizzata da Stefano MERCURIO http://www.netlivein.it Pag. 1 Indice generale Cosa serve...3 Materiale necessario per la preparazione...3 Software
DettagliManuale Utente Impostazione router Tele-assistenza
Manuale Utente Impostazione router Tele-assistenza Sommario Indice Tabelle... 3 Indice Figure... 4 1. Rappresentazione struttura base LAN... 5 2. Accesso al PLC da remoto... 5 2.1 Configurazione Modem/Router
DettagliVERSIONE 1.1 APRILE Manuale Operativo
VERSIONE 1.1 APRILE 2008 Manuale Operativo S o m m a r i o Prerequisiti Necessari 2 Configurazione Ela Manager sul server 3 Configurazione Ela Manager sui client 4 Creazione Utenti 5 Permessi Utenti Desktop
DettagliLABORATORIO di Reti di Calcolatori
LABORATORIO di Reti di Calcolatori Socket in linguaggio C: protocollo connection-oriented 1 of 15 v slide della docente Bibliografia v testo di supporto: D. Maggiorini, Introduzione alla programmazione
DettagliD B M G Il linguaggio HTML
Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti
DettagliProgrammazione Web D B M G. Il linguaggio HTML
Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form HTML: HyperText Markup Language Standard
DettagliLo strato di Trasporto
Corso di Fondamenti di Reti di Telecomunicazioni LT - ELE / LM-TLC Reti di Telecomunicazioni a.a. 2016-2017 Lo strato di Trasporto Internet è composta da host connessi a reti a commutazione di pacchetto,
Dettagli@2011 Politecnico di Torino 1
Concetti di base Programmazione Web Il linguaggio HTML HTML consente di annotare un testo per contrassegnare le parti che lo compongono Le annotazioni sono realizzate tramite i "tag" Visualizzare documenti
DettagliModello client-server
Modello -server Il server fornisce servizi sulla rete Viene eseguita l applicazione server su un host L applicazione attende connessioni dalla rete Il usufruisce del servizio attraverso la rete Deve conoscere
Dettagliblue duo per fdm-duo
Figura 1 - Elad FDM-DUO Vediamo in questo tutorial come dotare il piccolo grande SDR FDM-DUO di connessione Bluetooth in modo che sia collegabile tramite uno smartphone o un tablet permettendoci di interagire
DettagliAtlantis Land Technical Resources Product: A02-RA3/ A02-RA3+ / A02-WRA4-54G /A02-RA440 Subject: MultiNAT e One-to-One NAT Language: Italiano
Atlantis Land Technical Resources Product: A02-RA3/ A02-RA3+ / A02-WRA4-54G /A02-RA440 Subject: MultiNAT e One-to-One NAT Language: Italiano MULTINAT INTRODUZIONE Grazie a questa funzionalità è possibile
Dettaglimbnetfix NHF100 La seguente guida ha come scopo di fornire le indicazioni per una configurazione di base, per
mbnetfix NHF100 Guida base alla configurazione La seguente guida ha come scopo di fornire le indicazioni per una configurazione di base, per funzioni avanzate è possibile consultare il manuale completo
DettagliDATAGRAM SOCKET. Angelastro Sergio Diomede Antonio Viterbo Tommaso
DATAGRAM SOCKET Angelastro Sergio Diomede Antonio Viterbo Tommaso Definizione supporta i datagram privo di connessione messaggi inaffidabili di una lunghezza massima prefissata il protocollo UDP supporta
DettagliCorso di Informatica
CdLS in Odontoiatria e Protesi Dentarie Corso di Informatica Prof. Crescenzio Gallo crescenzio.gallo@unifg.it Protocolli di trasmissione 2 Introduzione Un protocollo di trasmissione è un insieme di regole
DettagliModuli Bluetooth 03 - connessione seriale via BT
Moduli Bluetooth 03 - connessione seriale via BT v 0.1 - Author: Mirco Piccin aka pitusso La connessione seriale ai moduli BT permette di inviare dati dal pc/smartphone/altro ad Arduino, in modalita wireless.
DettagliUso di Internet: Esempio. Prof. Franco Callegati
Uso di Internet: Esempio Prof. Franco Callegati http://deisnet.deis.unibo.it Consultazione di una pagina WEB Per collegarsi a Internet un Utente apre il proprio Browser Web (B) Dal Sistema Operativo (Es:
DettagliAI 464 ETH. Gestione dell interfaccia AI_4164_ETH
AI 464 ETH Gestione dell interfaccia AI_4164_ETH Maggio 2011 2 Gestione dell interfaccia AI_4164_ETH INDICE INTRODUZIONE ACCESSO ALLA INTERFACCIA AI 4164 ETH VIA WEB CONFIGURARE I PARAMETRI DI CONNESSIONE
DettagliCreazione di un flusso audio base tra dispositivi Barix
Creazione di un flusso audio base tra dispositivi Barix GUIDA RAPIDA Introduzione L obiettivo di questa guida rapida è la creazione di un semplice flusso audio (stereo e mono direzionale) tra due dispositivi
DettagliFONDAMENTI DI RETI E TELECOMUNICAZIONI
Preappello 10 giugno 2011 (PRIMA E SECONDA PARTE) Cognome Nome Matricola Crediti Corso Tempo a disposizione per lo svolgimento: 2h Avvertenza: Si usi lo spazio dopo ogni quesito per lo svolgimento 1 2
DettagliAXWIN6 QUICK INSTALL v.3.3
AXWIN6 QUICK INSTALL v.3.3 Procedura per l installazione di AxWin6 AxWin6 è un software basato su database Microsoft SQL Server 2008 R2. Il software è composto da AxCom: motore di comunicazione AxWin6
DettagliAUTENTICAZIONE RADIUS SU WIFI FASTWEB
Stefano Busnelli (IlGuru) AUTENTICAZIONE RADIUS SU WIFI FASTWEB 4 May 2018 Premesse In questo articolo viene mostrato come gestire l'accesso al wifi di diversi utenti su un router fastweb memorizzando
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
DettagliLa configurazione nella modalità Bridge è possibile solo se si dispongono i seguenti requisiti:
CONFIGURAZIONE Router nella modalità Bridge La configurazione nella modalità Bridge è possibile solo se si dispongono i seguenti requisiti: 1. Il provider ADSL supporta il protocollo PPPoE LLC: ad oggi,
DettagliAntonio Cianfrani. Dynamic Host Configuration Protocol (DHCP)
Antonio Cianfrani Dynamic Host Configuration Protocol (DHCP) Il protocollo DHCP Il protocollo DHCP consente ad un router di configurare dinamicamente gli host all interno di una LAN. Parametri da configurare:
DettagliCollaboratori 2009 1 Collaboratori 2009 Introduzione Da inizio ottobre è stato messo in produzione un nuovo portale per la ricezione dei materiali digitali prodotti da inviati e collaboratori esterni.
DettagliNEXI: ATTIVAZIONE SERVIZIO OPENVPN
NEXI: ATTIVAZIONE SERVIZIO OPENVPN Il servizio OpenVPN consente di attivare una VPN direttamente tra il device remoto (telefono IP, Smartphone, ecc.) e il Nexi, bypassando tutti gli eventuali Firewall
DettagliIntroduzione a Internet e World Wide Web
Introduzione a Internet e World Wide Web Sommario Breve storia di Internet Commutazione di pacchetto e TCP/IP Il Web HTTP HTML CGI... Connessione tra basi di dati e Web Internetworking (collegamento fra
DettagliCloud personale Usando software libero su Raspberry
Cloud personale Usando software libero su Raspberry Filippo Cremonese (fcremo) filippocremonese@gmail.com 9 Novembre 2016 Cos è il cloud? File sharing Calendario, rubrica, etc Mail e webmail Backup Molte
DettagliProgrammazione in Rete
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 Sommario della
DettagliCorso di Reti di Calcolatori T
Università degli Studi di Bologna Scuola di Ingegneria Corso di Reti di Calcolatori T Esercitazione 5 (proposta) Focalizzazione conoscenze acquisite Luca Foschini Anno accademico 2013/2014 Esercitazione
DettagliPython Start. Docente: M. Chiara Debernardi. Lingua del corso. Descrizione del corso e obiettivi. Destinatari. Italiano
Python Start Docente: M. Chiara Debernardi Lingua del corso Italiano Descrizione del corso e obiettivi Il corso mira a far conoscere i fondamenti di Python i cui ambiti di utilizzo sono molteplici: intelligenza
DettagliGuida per la migrazione FDS BCM File Delivery Services Passaggio alla piattaforma FDS ridondante tra sedi
Guida per la migrazione FDS BCM File Delivery Services Passaggio alla piattaforma FDS ridondante tra sedi Editore Posta CH SA Tecnologia dell informazione Webergutstrasse 12 CH-3030 Berna (Zollikofen)
DettagliIntroduzione alla rete Internet
Introduzione alla rete Internet Gruppo Reti TLC nome.cognome@polito.it http://www.telematica.polito.it/ INTRODUZIONE A INTERNET - 1 Internet: nomenclatura Host: calcolatore collegato a Internet ogni host
Dettagli! line con 0 password POLIMI login line vty 0 4 password DEIB login! end. PC> telnet Trying User Access Verification
Tema d'esame 1 (PT) Attenzione: Indirizzi IP e gateway sono già stati configurati per gli host Indicare sempre prima del comando il prompt visualizzato dal sistema, prestando attenzione alla modalità di
DettagliConfigurazione firewall Cisco ASA5505
Configurazione firewall Cisco ASA5505 Argomenti da trattare: Creazione della rete Assegnazione indirizzi Modifica delle impostazioni di default delle vlan esistenti Assegnazione della vlan ad una interfaccia
DettagliSISTEMI DI ELABORAZIONE
SISTEMI DI ELABORAZIONE CORSO DI LAUREA MAGISTRALE IN INGEGNERIA ELETTRONICA SPECIFICHE DI PROGETTO A.A. 2011/2012 Il progetto consiste nello sviluppo di un applicazione client/server. Client e server
DettagliGuida al CardSharing Casalingo dalla A alla Z con CCcam
Guida al CardSharing Casalingo dalla A alla Z con CCcam (by Je Souis Blonde) Indice generale: 1) Server Casalingo CCcam che shara ad un client Casalingo CCcam : 1_a) Server Casalingo CCcam.... pag. 3 1_b)
DettagliTCIP0202 SCHEDA TELECONTROLLO IP
TCIP0202 SCHEDA TELECONTROLLO IP Doc v1.0 La scheda Telecontrollo IP è un dispositivo che permette il controllo a distanza di ingressi e di uscite tramite collegamento di rete ETHERNET basata su protocollo
DettagliArchitettura di rete. Modelli di Riferimento: TCP/IP e OSI. Modello di riferimento OSI. Modelli di riferimento. architettura di rete
I semestre 02/03 Modelli di Riferimento: TCP/IP e OSI Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/~auletta/ Architettura di rete architettura di rete insieme delle specifiche funzionali
DettagliLe Reti Informatiche
Le Reti Informatiche modulo 5 Prof. Salvatore Rosta www.byteman.it s.rosta@byteman.it 1 Rete Ethernet di Prova: 1 Ogni computer inserito nella rete contiene almeno una scheda di interfaccia Ethernet. I
DettagliLivello di trasporto:
Livello di : Gaia Maselli maselli@di.uniroma1.it Queste slide sono un adattamento delle slide fornite dal libro di testo e pertanto protette da copyright. All material copyright 1996-2007 J.F Kurose and
DettagliINVIO FATTURE ATTIVE IN CONSERVAZIONE. Istruzioni
INVIO FATTURE ATTIVE IN CONSERVAZIONE Istruzioni Per l'invio delle Fatture attive è possibile utilizzare un prodotto di trasferimento file ( client ftp ) quali FileZilla oppure WinSCP. I due prodotti,
DettagliCome accedere dalla rete cliente a dispositivi sulla rete macchina con NAT 1:1
Come accedere dalla rete cliente a dispositivi sulla rete macchina con NAT 1:1 PREMESSA Questa guida spiega come configurare il SiteManager per per realizzare la funzione di NAT 1: 1. Questa comoda funzione
DettagliMODELLI ISO/OSI e TCP/IP
PARTE I - Reti di Calcolatori ed Internet MODELLI ISO/OSI e TCP/IP 2.1 Reti di Calcolatori Livelli e Servizi Il modello OSI Il modello TCP/IP Un confronto tra OSI e TCP/IP ARPANET Ethernet Reti ATM reti
DettagliFondamenti di Internet e Reti. Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier
Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier 4 - Livello Rete (parte ) Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier Strato di rete e strato di trasporto Lo strato di trasporto
DettagliStrato di trasporto. Livello di applicazione SAP. Livello di trasporto. Livello di rete SAP
Strato di trasporto Lo strato di trasporto si colloca al livello 4 dello strato ISO-OSI e svolge il compito di mettere in comunicazione diversi processi software. La comunicazione tra applicazioni avviene
DettagliVirtualizzazione parziale del livello Transport. ai fini della gestione della mobilità
Virtualizzazione parziale del livello Transport ai fini della gestione della mobilità Relatore: Prof. Vittorio Ghini Università di Bologna - Scuola di Scienze Laurea Triennale in Informatica - II Sessione
DettagliL'applicazione integrata con il servizio My Fattura
L'applicazione integrata con il servizio My Fattura Come funziona einvoicemanger (eim) 2 Per il CICLO ATTIVO 2 Per il CICLO PASSIVO 2 Come può essere utilizzato 2 Installazione di eim 2 Installazione del
DettagliD.E.I.S. Università di Bologna DEISNet IC3N 2000 N. 1
Programmi per la simulazione D.E.I.S. Università di Bologna DEISNet http://deisnet.deis.unibo.it/ IC3N 2000 N. 1 Introduzione La maggior parte delle simulazione ad eventi discreti richiede le seguenti
DettagliLaboratorio PT: Esercizio 1
Laboratorio PT: Esercizio 1 R3 192.168.3.2/24 H4 Internet 00 131.175.18.2/30 R1 DCE Ser0/0 192.168.2.1/24 DTE Ser0/0 192.168.2.2/24 R2 Fa0/1 192.168.3.3/24 192.168.4.1/24 192.168.3.1/24 R4 Fa0/1 192.168.1.1/24
DettagliMIEAU06 Il protocollo TCP/IP: dalla teoria alla pratica
Tel. +39 02 365738 info@overneteducation.it www.overneteducation.it MIEAU06 Il protocollo TCP/IP: dalla teoria alla pratica Durata: 3 gg Descrizione Il corso non è orientato alla sola piattaforma Microsoft
DettagliLa soluzione permette la connessione Sicura e Criptata VPN (Virtual Private Network) a scopo di manutenzione remota delle macchine.
Da oggi è possibile ordinare la nuova versione della soluzione basic di teleassistenza VPN con SIMATIC IoT2040 denominata FACTORYACCESS tramite anagrafica locale Siemens. La soluzione permette la connessione
DettagliIntroduzione alla rete Internet
Introduzione alla rete Internet Gruppo Reti TLC nome.cognome@polito.it http://www.telematica.polito.it/ INTRODUZIONE ALLE RETI TELEMATICHE - 1 Copyright Quest opera è protetta dalla licenza Creative Commons
DettagliLaboratorio di Reti, Corsi A e B. Text-Twist. Progetto di Fine Corso A.A. 2016/17
Laboratorio di Reti, Corsi A e B Text-Twist Progetto di Fine Corso A.A. 2016/17 1.Descrizione del problema Il progetto consiste nello sviluppo di un gioco multiplayer online. All inizio di una partita
DettagliIntroduzione alle applicazioni di rete
Introduzione alle applicazioni di rete Definizioni base Modelli client-server e peer-to-peer Socket API Scelta del tipo di servizio Indirizzamento dei processi Identificazione di un servizio Concorrenza
DettagliInternet. b c. pp2. eth3
Infrastrutture e Protocolli per Internet Prof. A. Capone A Appello Luglio 00 Cognome Nome Matricola Tempo a disposizione per lo svolgimento: ora e min Avvertenza: Si usi lo spazio dopo ogni quesito per
DettagliGuida al CardSharing dalla A alla Z con Newcs, CCcam e Gbox
Guida al CardSharing dalla A alla Z con Newcs, CCcam e Gbox (by Je Souis Blonde) Indice generale: 1) Server NewCs + Cs2gbox + Gbox che shara ad un client Gbox : 1_a) Server NewCs + Cs2gbox + Gbox.. pag.
DettagliGestione della configurazione Input/Output PLC Cosa c'è di nuovo?
Gestione della configurazione Input/Output PLC Cosa c'è di nuovo? Indice I. Avviare il Configuration Manager... 3 II. Nuova interfaccia dell'utente... 3 III. Importazione di nuovi formati di configurazione...
DettagliEsercitazione di Reti di Calcolatori Installazione Del Software https://www.netacad.com/courses/packet-tracer Sign in > Resources > Download Packet Tracer Packet Tracer Interface Ecco l interfaccia principale
Dettagliiseries Informazioni preliminari su Client Access Express
iseries Informazioni preliminari su Client Access Express iseries Informazioni preliminari su Client Access Express ii iseries: Informazioni preliminari su Client Access Express Indice Parte 1. Informazioni
DettagliProva 2-8 Luglio 2016
Cognome Nome Matricola STUDENTE BRAVO SOLUZIONI Prova 2-8 Luglio 2016 Tempo complessivo a disposizione per lo svolgimento: 2 ore Si usi lo spazio bianco dopo ogni esercizio per la risoluzione E1 E2 E3
DettagliDownload & Installazione di FileZilla
Download & Installazione di FileZilla FileZilla è un potente client FTP open source, quindi completamente gratuito. La finestra "Site manager" consente di memorizzare, in un'unica soluzione, tutti i dati
DettagliEsame Completo - 26 Luglio 2017
Cognome Nome Matricola STUDENTE BRAVO SOLUZIONI Esame Completo - 26 Luglio 207 Tempo complessivo a disposizione per lo svolgimento: 2 ore 5 minuti Si usi lo spazio bianco dopo ogni esercizio per la risoluzione
DettagliConfigurazione per la trasmissione di eventi con sms
SMS Configurazione per la trasmissione di eventi con sms Ottobre 2016 2 Configurazione per la trasmissione di eventi con sms INDICE INTRODUZIONE AGGIUNGERE UNA CONNESSIONE SMS AGGIUNGERE CELLULARI DI DESTINAZIONE
DettagliSystem Manual ESEMPI INTEGRAZIONE PRODOTTI. Utilizzo delle funzionalità SOAP nei moduli FactoryCast V3.1 in Excel, Internet Explorer e VBasic
System Manual ESEMPI INTEGRAZIONE PRODOTTI Utilizzo delle funzionalità SOAP nei moduli FactoryCast V3.1 in Excel, Internet Explorer e VBasic SOMMARIO 1 - OGGETTO 2 - ARCHITETTURA 2.1 - Hardware 2.2 - Software
DettagliScritta da Andrea Cappa COME INSTALLARE LINUX IN UN HOST VIRTUALE
Scritta da Andrea Cappa COME INSTALLARE LINUX IN UN HOST VIRTUALE Di cosa abbiamo bisogno? 1 Virtual-Box 2 Una ISO di Linux 3 Una connessione ad internet Iniziamo Per prima cosa avviamo Virtual-Box, dopo
DettagliWindows Mail Outlook Express 6 Microsoft Outlook 2003 Microsoft Outlook 2007 Thunderbird Opera Mail Mac Mail
Configurare un programma di posta con l account PEC di NETPEC.NET client di posta iii più usati. Il Titolare di una nuova casella PEC può accedere al sistema sia tramite Web (Webmail i ), sia configurando
DettagliMODELLI ISO/OSI e TCP/IP
PARTE I - Reti di Calcolatori ed Internet MODELLI ISO/OSI e TCP/IP Reti di Calcolatori Livelli e Servizi Il modello OSI Il modello TCP/IP Un confronto tra OSI e TCP/IP ARPANET Ethernet Reti ATM reti wireless
Dettagli02/10/2015 SISTEMI E RETI. Router Cisco. Parte 2 - IOS. A cura dell Ing. Claudio Traini. router. sottoreti. terminali
SISTEMI E RETI Router Cisco Parte 2 - IOS A cura dell Ing. Claudio Traini sottoreti router terminali 1 Livelli di accesso ai comandi Un router ha due livelli di accesso ai comandi User EXEC mode Privileged
DettagliISO OSI. International Standard Organization Open System Interconnection
ISO OSI International Standard Organization Open System Interconnection Open System Interconnection Verso gli anni '80 l'iso promuove un'azione volta alla definizione di un modello di riferimento a strati
DettagliTutorial sulla configurazione di quagga
Tutorial sulla configurazione di quagga Jorge M. Finochietto, Marco Mellia 17 Ottobre 2006 1 Il pacchetto quagga Il pacchetto software Quagga, evoluzione del pacchetto Zebra permette gestire la configurazione
Dettagli4) Configurare e attivare l'interfaccia seriale Ser0/0 del router R2 assumendo un collegamento a 8 Mbit/s
Reti di Comunicazione e Internet - MOD1 e MOD2 Attenzione: Indirizzi IP e gateway sono già stati configurati per gli host Indicare sempre prima del comando il prompt visualizzato dal sistema, prestando
DettagliAppello 18 Luglio Importante: usare lo spazio dopo ogni esercizio per le risposte. Esercizio 1 Esercizio 2 Esercizio 3 Domande Laboratorio
Infrastrutture e Protocolli per Internet Proff. A. Capone M. Cesana Appello 8 Luglio 008 Cognome Nome Matricola Tempo Disponibile: ore Importante: usare lo spazio dopo ogni esercizio per le risposte. Esercizio
DettagliSistemi Operativi e Reti 1
Sistemi Operativi e Reti 1 Dip. di Informatica Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2014/15 1 cba 2015 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo
DettagliInstallazione e Configurazione del servizio DHCP. Orazio Battaglia
Installazione e Configurazione del servizio Orazio Battaglia Protocollo e Servizio Il protocollo (Dynamic Host Configuration Protocol) è un protocollo di rete di livello applicativo che permette ai dispositivi
DettagliSOFTWARE PER LA RACCOLTA DATI TERM & TALK
SOFTWARE PER LA RACCOLTA DATI TERM & TALK Descrizione Nell ambiente Start, Term Talk si caratterizza come strumento per la configurazione e la gestione di una rete di terminali per la raccolta dati. È
DettagliLivello applicazione. Fondamenti di Informatica
Livello applicazione Fondamenti di Informatica Previously on Fondamenti di informatica Livello fisico Livello instradamento Network e Internetwork Protocollo IP Indirizzi IP Routing Client e server Server:
DettagliReti di Calcolatori 1
Reti di Calcolatori 1 ESERCIZIO 2: Considerato il diagramma di rete riportato nella figura sottostante, il candidato risponda ai quesiti seguenti. Si consideri la rete funzionante e a regime. 1. Si riporti
DettagliEsame - 16 Luglio 2018
Cognome Nome Matricola Esame - 16 Luglio 2018 Tempo complessivo a disposizione per lo svolgimento: 2 ore Si usi lo spazio bianco dopo ogni esercizio per la risoluzione E1 E2 Quesiti Lab Esercizio 1 (7
DettagliReti di Telecomunicazioni Lezione del 15/11/2013
Reti di Telecomunicazioni Lezione del 15/11/2013 Ing. Cesare Sottile Ph.D. Student Cubo 41c VI Piano email : sottile@dimes.unical.it Blog: http://cesaresottile.wordpress.com/ SISTEMI AD EVENTI DISCRETI
DettagliIntroduzione alla rete Internet
Introduzione alla rete Internet Gruppo Reti TLC nome.cognome@polito.it http://www.telematica.polito.it/ INTRODUZIONE ALLE RETI TELEMATICHE - 1 Copyright Quest opera è protetta dalla licenza Creative Commons
DettagliSezione propedeutica. I fondamentali e concetti di TCP/IP
Sezione propedeutica I fondamentali e concetti di TCP/IP I Protocolli di comunicazione Con il termine protocollo di comunicazione si indica l insieme l di regole di comunicazione che debbono essere seguite
DettagliGuida rapida alla configurazione della rete per centrali lares
Guida rapida alla configurazione della rete per centrali lares INDICE 1. COMUNICAZIONE PC LARES TRAMITE CAVO DI RETE PUNTO PER PUNTO...2 2. COMUNICAZIONE PC LARES TRAMITE ROUTER MODEM...4 3. ACCESSO ALLA
Dettagli