SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
Comandi base di rete ifconfig  restituisce le configurazioni delle schede di rete installate netstat   Mostra connessioni di rete, tabelle di routing, statistiche sulle interfacce, connessioni masquerade e messaggi netlink route mostra / manipola la tabella di routing IP tcpdump  visualizza il contenuto dei pacchetti in transito sulla rete nc   (netcat)  utitlity che permette di leggere e scrivere dati nella rete mediante protocollo tcp-udp telnet   protocollo/applicazione utente per la connessione interattiva su altri host con protocollo telnet ssh  - OpenSSH, client SSH (programma per connessione remota)‏
http://www.computernetworkdefence.co.uk/index.php/miscellaneous/rawpackets.html
http://www.computernetworkdefence.co.uk/index.php/miscellaneous/rawpackets.html
http://www.computernetworkdefence.co.uk/index.php/miscellaneous/rawpackets.html
http://www.computernetworkdefence.co.uk/index.php/miscellaneous/rawpackets.html
Link Utili TCP-IP http://www.tcpipguide.com/ http://it.wikipedia.org/wiki/Suite_di_protocolli_Internet
Transmission Control Protocol (TCP)‏ Transmission Control Protocol (TCP ) è un protocollo di livello di trasporto della suite di protocolli Internet Il  TCP  può essere classificato al livello trasporto ( OSI level 4 ) del modello di riferimento OSI, e di solito è usato in combinazione con il protocollo di livello rete ( OSI level 3) IP. N.b. La corrispondenza con il modello OSI non è perfetta, in quanto il TCP e l'IP nascono prima. La loro combinazione è indicata come TCP/IP e, alle volte, è erroneamente considerata un unico protocollo. Da qui, la difficoltà di una classificazione univoca per un protocollo che comprende, a pieno titolo, due livelli dello stack OSI (o pila ISO/OSI in italiano)‏
Transmission Control Protocol (TCP)‏ Il servizio offerto da TCP è il trasporto di un flusso di byte bidirezionale tra due applicazioni in esecuzione su host differenti. Il flusso di byte viene frazionato in blocchi per la trasmissione dall'applicazione a TCP (che normalmente è implementato all'interno del sistema operativo). TCP è un protocollo orientato alla connessione, ovvero prima di poter trasmettere dati deve stabilire la comunicazione, negoziando una connessione tra mittente e destinatario, che viene esplicitamente chiusa quando non più necessaria. Esso quindi ha le funzionalità per creare, mantenere e chiudere una connessione TCP garantisce che i dati trasmessi, se giungono a destinazione, lo facciano in ordine e una volta sola.Questo è realizzato attraverso vari meccanismi di acknowledgment e di ritrasmissione su timeout. TCP fornisce un servizio di multiplazione delle connessioni su un host, attraverso il meccanismo delle porte.
UDP (User Datagram Protocol)‏ UDP non offre nessuna garanzia dell'arrivo dei datagrammi né sul loro ordine di arrivo, al contrario il TCP tramite i meccanismi di riconoscimento (acknowledgement) e di ritrasmissione su timeout riesce a garantire la consegna dei dati, anche se al costo di un maggiore. TCP è un protocollo orientato alla connessione, pertanto per stabilire, mantenere e chiudere una connessione, è necessario inviare pacchetti di servizio i quali aumentano il traffico di  comunicazione. Al contrario, UDP invia solo i dati richiesti dal livello applicativo; l'oggetto della comunicazione di TCP è il flusso di byte mentre quello di UDP è il singolo datagramma.
TCP vs UDP L'utilizzo del protocollo TCP rispetto a UDP è, in generale, preferito quando è necessario avere garanzie sulla consegna dei dati o sull'ordine di arrivo dei vari segmenti (come per esempio nel caso di trasferimenti di file). Al contrario UDP viene principalmente usato quando l'interazione tra i due host è idempotente o nel caso si abbiano forti vincoli sulla velocità e l'economia di risorse della rete.
Connessione TCP ,[object Object],[object Object],[object Object],[object Object]
Net-Socket  Principio di funzionamento
Multiplazione e porte TCP  ,[object Object],[object Object],[object Object],[object Object]
porte TCP  Le porte sono numeri utilizzati per identificare una particolare connessione di trasporto tra quelle al momento attive su un calcolatore. I pacchetti appartenenti ad una connessione saranno quindi identificati dalla quadrupla : [< IP sorgente>, <IP destinazione>, <porta sorgente>, <porta destinazione>].  Il livello di trasporto ( tipicamente realizzato dal sistema operativo ) associa a ciascuna porta utilizzata un punto di contatto (ad esempio, una socket), utilizzato da uno (o più) processi applicativi per trasmettere e/o ricevere dati.
porte Esiste una convenzione per cui ad alcuni numeri di porta sono associati determinati protocolli di livello applicativo.  Ad esempio, se voglio contattare il server HTTP eventualmente in esecuzione su un certo calcolatore, so che devo tentare di stabilire una connessione verso la porta 80. Le porte conosciute sono assegnate dall'Internet  Assigned Numbers Authority (IANA), sono quelle inferiori a 1024 , e sono generalmente utilizzate a livello di sistema operativo o di processi di sistema. In genere rimangono in ascolto su queste porte applicazioni con funzioni di server. Alcuni esempi possono essere le applicazioni che utilizzino protocolli FTP (21)  SSH (22), TELNET (23), SMTP (25) e HTTP (80). Sono dette porte ben note. http://it.wikipedia.org/wiki/Lista_di_porte_standard
TCP  Three-way handshake
TCP  Three-way handshake A= Client (Application Layer)‏ B= Server (application Layer)‏ ISN= Initial Sequence Number 1. A invia un segmento SYN a B  - il flag SYN è impostato a 1 e il campo Sequence number contiene il valore x che specifica l' Initial Sequence Number di A; 2. B invia un segmento SYN/ACK ad A  - i flag SYN e ACK sono impostati a 1, il campo Sequence number contiene il valore y che specifica l' Initial Sequence Number di B e il campo Acknowledgment number contiene il valore x+1 confermando la ricezione del ISN di A; 3. A invia un segmento ACK a B  - il campo Acknowledgment number contiene il valore y+1 confermando la ricezione del ISN di B.
TCP  Three-way handshake

Contenu connexe

Tendances

5 Protocolli Trasporto Parte2
5 Protocolli Trasporto Parte25 Protocolli Trasporto Parte2
5 Protocolli Trasporto Parte2Majong DevJfu
 
4 Protocollo Ip
4 Protocollo Ip4 Protocollo Ip
4 Protocollo Ipacapone
 
Routing: trattazione dei protocolli RIP, OSPF e BGP
Routing: trattazione dei protocolli RIP, OSPF e BGPRouting: trattazione dei protocolli RIP, OSPF e BGP
Routing: trattazione dei protocolli RIP, OSPF e BGPLorenzo Sfarra
 
6 Inoltro Instradamento
6 Inoltro Instradamento6 Inoltro Instradamento
6 Inoltro Instradamentoacapone
 
Hosting: gestione degli accessi FTP #TipOfTheDay
Hosting: gestione degli accessi FTP   #TipOfTheDayHosting: gestione degli accessi FTP   #TipOfTheDay
Hosting: gestione degli accessi FTP #TipOfTheDayAruba S.p.A.
 
Le reti - Come il nostro PC è connesso con la Internet.
Le reti - Come il nostro PC è connesso con la Internet.Le reti - Come il nostro PC è connesso con la Internet.
Le reti - Come il nostro PC è connesso con la Internet.Giovanni Cappellini
 
Strutturazione delle Reti
Strutturazione delle RetiStrutturazione delle Reti
Strutturazione delle RetiVincenzo Quero
 
5 Protocolli Trasporto Parte3
5 Protocolli Trasporto Parte35 Protocolli Trasporto Parte3
5 Protocolli Trasporto Parte3Majong DevJfu
 
5 Protocolli Trasporto Parte1
5 Protocolli Trasporto Parte15 Protocolli Trasporto Parte1
5 Protocolli Trasporto Parte1Majong DevJfu
 
Introduzione al livello di rete e Dijkstra algorithm
Introduzione al livello di rete e Dijkstra algorithmIntroduzione al livello di rete e Dijkstra algorithm
Introduzione al livello di rete e Dijkstra algorithmorestJump
 
01 Internet: origini e definizioni
01 Internet: origini e definizioni01 Internet: origini e definizioni
01 Internet: origini e definizioniDario Avantaggiato
 
Prot09 Rtp Rtcp Rtsp Tognana Denis
Prot09 Rtp Rtcp Rtsp Tognana DenisProt09 Rtp Rtcp Rtsp Tognana Denis
Prot09 Rtp Rtcp Rtsp Tognana Denisguest93a145
 
Wan data link protocols
Wan data link protocolsWan data link protocols
Wan data link protocolss_Morpheus
 
2 Protocolli Applicativi
2 Protocolli Applicativi2 Protocolli Applicativi
2 Protocolli Applicativiacapone
 
Lezione InternetWorking: il routing
Lezione InternetWorking: il routingLezione InternetWorking: il routing
Lezione InternetWorking: il routingLuca Matteo Ruberto
 

Tendances (20)

5 Protocolli Trasporto Parte2
5 Protocolli Trasporto Parte25 Protocolli Trasporto Parte2
5 Protocolli Trasporto Parte2
 
4 Protocollo Ip
4 Protocollo Ip4 Protocollo Ip
4 Protocollo Ip
 
Sistemi distribuiti
Sistemi distribuitiSistemi distribuiti
Sistemi distribuiti
 
Routing: trattazione dei protocolli RIP, OSPF e BGP
Routing: trattazione dei protocolli RIP, OSPF e BGPRouting: trattazione dei protocolli RIP, OSPF e BGP
Routing: trattazione dei protocolli RIP, OSPF e BGP
 
Topologie
TopologieTopologie
Topologie
 
SCTP
SCTPSCTP
SCTP
 
6 Inoltro Instradamento
6 Inoltro Instradamento6 Inoltro Instradamento
6 Inoltro Instradamento
 
Hosting: gestione degli accessi FTP #TipOfTheDay
Hosting: gestione degli accessi FTP   #TipOfTheDayHosting: gestione degli accessi FTP   #TipOfTheDay
Hosting: gestione degli accessi FTP #TipOfTheDay
 
Le reti - Come il nostro PC è connesso con la Internet.
Le reti - Come il nostro PC è connesso con la Internet.Le reti - Come il nostro PC è connesso con la Internet.
Le reti - Come il nostro PC è connesso con la Internet.
 
Strutturazione delle Reti
Strutturazione delle RetiStrutturazione delle Reti
Strutturazione delle Reti
 
5 Protocolli Trasporto Parte3
5 Protocolli Trasporto Parte35 Protocolli Trasporto Parte3
5 Protocolli Trasporto Parte3
 
IsoOsi
IsoOsiIsoOsi
IsoOsi
 
ISO-OSI
ISO-OSIISO-OSI
ISO-OSI
 
5 Protocolli Trasporto Parte1
5 Protocolli Trasporto Parte15 Protocolli Trasporto Parte1
5 Protocolli Trasporto Parte1
 
Introduzione al livello di rete e Dijkstra algorithm
Introduzione al livello di rete e Dijkstra algorithmIntroduzione al livello di rete e Dijkstra algorithm
Introduzione al livello di rete e Dijkstra algorithm
 
01 Internet: origini e definizioni
01 Internet: origini e definizioni01 Internet: origini e definizioni
01 Internet: origini e definizioni
 
Prot09 Rtp Rtcp Rtsp Tognana Denis
Prot09 Rtp Rtcp Rtsp Tognana DenisProt09 Rtp Rtcp Rtsp Tognana Denis
Prot09 Rtp Rtcp Rtsp Tognana Denis
 
Wan data link protocols
Wan data link protocolsWan data link protocols
Wan data link protocols
 
2 Protocolli Applicativi
2 Protocolli Applicativi2 Protocolli Applicativi
2 Protocolli Applicativi
 
Lezione InternetWorking: il routing
Lezione InternetWorking: il routingLezione InternetWorking: il routing
Lezione InternetWorking: il routing
 

En vedette

Hosting: storia del protocollo http
Hosting: storia del protocollo httpHosting: storia del protocollo http
Hosting: storia del protocollo httpAruba S.p.A.
 
Network e Internet
Network e InternetNetwork e Internet
Network e Internetmagaita89
 
B Esercizi Tcp
B Esercizi TcpB Esercizi Tcp
B Esercizi Tcpacapone
 
Telematica
TelematicaTelematica
Telematicajoefig
 
ecdl-modulo-7-reti-informatiche
ecdl-modulo-7-reti-informaticheecdl-modulo-7-reti-informatiche
ecdl-modulo-7-reti-informaticheMatekanc
 
MODULO 20 –> Introduzione al TCP/IP
MODULO 20 –> Introduzione al TCP/IPMODULO 20 –> Introduzione al TCP/IP
MODULO 20 –> Introduzione al TCP/IPFrancesco Ciclosi
 

En vedette (10)

Network essentials
Network essentialsNetwork essentials
Network essentials
 
Hosting: storia del protocollo http
Hosting: storia del protocollo httpHosting: storia del protocollo http
Hosting: storia del protocollo http
 
Network e Internet
Network e InternetNetwork e Internet
Network e Internet
 
OpenId @JavaDayRoma
OpenId @JavaDayRomaOpenId @JavaDayRoma
OpenId @JavaDayRoma
 
Lezione 3: Connessioni TCP
Lezione 3: Connessioni TCPLezione 3: Connessioni TCP
Lezione 3: Connessioni TCP
 
B Esercizi Tcp
B Esercizi TcpB Esercizi Tcp
B Esercizi Tcp
 
World wide web
World wide webWorld wide web
World wide web
 
Telematica
TelematicaTelematica
Telematica
 
ecdl-modulo-7-reti-informatiche
ecdl-modulo-7-reti-informaticheecdl-modulo-7-reti-informatiche
ecdl-modulo-7-reti-informatiche
 
MODULO 20 –> Introduzione al TCP/IP
MODULO 20 –> Introduzione al TCP/IPMODULO 20 –> Introduzione al TCP/IP
MODULO 20 –> Introduzione al TCP/IP
 

Similaire à 13 Linux Network Comandi

Reti e internet
Reti e internetReti e internet
Reti e internetyrcorr
 
Introduzione ai protocolli tcp/ip ed al Domain Name System
Introduzione ai protocolli tcp/ip ed al Domain Name SystemIntroduzione ai protocolli tcp/ip ed al Domain Name System
Introduzione ai protocolli tcp/ip ed al Domain Name SystemRoBisc
 
Seminario Basi di Dati - Architetture Distribuite - Università degli Studi di...
Seminario Basi di Dati - Architetture Distribuite - Università degli Studi di...Seminario Basi di Dati - Architetture Distribuite - Università degli Studi di...
Seminario Basi di Dati - Architetture Distribuite - Università degli Studi di...Andrea Cannella
 
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internet
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internetLezione 1 - Teoria - Accenni sulle reti e sui servizi internet
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internetGiuseppe Cramarossa
 
IoT: protocolli, dispositivi, architetture
IoT: protocolli, dispositivi, architettureIoT: protocolli, dispositivi, architetture
IoT: protocolli, dispositivi, architettureStefano Valle
 
Presentazione Wap Vs I Mode
Presentazione Wap Vs I ModePresentazione Wap Vs I Mode
Presentazione Wap Vs I Modemasso87
 
Reti di computer e protocolli
Reti di computer e protocolliReti di computer e protocolli
Reti di computer e protocollifilibertodicarlo
 
Vpn Virtual Private Network
Vpn Virtual Private NetworkVpn Virtual Private Network
Vpn Virtual Private Networkcarmine ricca
 
Soluzioni per la difesa da attacchi DoS nelle reti SDN
Soluzioni per la difesa da attacchi DoS nelle reti SDNSoluzioni per la difesa da attacchi DoS nelle reti SDN
Soluzioni per la difesa da attacchi DoS nelle reti SDNMatteo D'Amore
 

Similaire à 13 Linux Network Comandi (20)

Reti informatiche
Reti informaticheReti informatiche
Reti informatiche
 
Gestione Reti
Gestione RetiGestione Reti
Gestione Reti
 
Socket python
Socket pythonSocket python
Socket python
 
Reti e internet
Reti e internetReti e internet
Reti e internet
 
Introduzione ai protocolli tcp/ip ed al Domain Name System
Introduzione ai protocolli tcp/ip ed al Domain Name SystemIntroduzione ai protocolli tcp/ip ed al Domain Name System
Introduzione ai protocolli tcp/ip ed al Domain Name System
 
Reti Domestiche
Reti DomesticheReti Domestiche
Reti Domestiche
 
Le Reti di Computer
Le Reti di ComputerLe Reti di Computer
Le Reti di Computer
 
1_reti.ppt
1_reti.ppt1_reti.ppt
1_reti.ppt
 
Seminario Basi di Dati - Architetture Distribuite - Università degli Studi di...
Seminario Basi di Dati - Architetture Distribuite - Università degli Studi di...Seminario Basi di Dati - Architetture Distribuite - Università degli Studi di...
Seminario Basi di Dati - Architetture Distribuite - Università degli Studi di...
 
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internet
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internetLezione 1 - Teoria - Accenni sulle reti e sui servizi internet
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internet
 
Fiorello
FiorelloFiorello
Fiorello
 
IPsec
IPsecIPsec
IPsec
 
Tecnologie di rete
Tecnologie di reteTecnologie di rete
Tecnologie di rete
 
Concetti base di networking
Concetti base di networkingConcetti base di networking
Concetti base di networking
 
IoT: protocolli, dispositivi, architetture
IoT: protocolli, dispositivi, architettureIoT: protocolli, dispositivi, architetture
IoT: protocolli, dispositivi, architetture
 
Presentazione Wap Vs I Mode
Presentazione Wap Vs I ModePresentazione Wap Vs I Mode
Presentazione Wap Vs I Mode
 
TCP IP
TCP IPTCP IP
TCP IP
 
Reti di computer e protocolli
Reti di computer e protocolliReti di computer e protocolli
Reti di computer e protocolli
 
Vpn Virtual Private Network
Vpn Virtual Private NetworkVpn Virtual Private Network
Vpn Virtual Private Network
 
Soluzioni per la difesa da attacchi DoS nelle reti SDN
Soluzioni per la difesa da attacchi DoS nelle reti SDNSoluzioni per la difesa da attacchi DoS nelle reti SDN
Soluzioni per la difesa da attacchi DoS nelle reti SDN
 

Plus de Mauro Ferrigno

4 Linux Gestione Utenti
4 Linux Gestione Utenti4 Linux Gestione Utenti
4 Linux Gestione UtentiMauro Ferrigno
 
14 Linux Network Tenet Ssh Ecc
14 Linux Network Tenet Ssh Ecc14 Linux Network Tenet Ssh Ecc
14 Linux Network Tenet Ssh EccMauro Ferrigno
 
12 Linux Network Netmask
12 Linux Network Netmask12 Linux Network Netmask
12 Linux Network NetmaskMauro Ferrigno
 
8 Linux Comandi Di Sistema
8 Linux Comandi Di Sistema8 Linux Comandi Di Sistema
8 Linux Comandi Di SistemaMauro Ferrigno
 
7 Linux Comandi Di Sistema
7 Linux Comandi Di Sistema7 Linux Comandi Di Sistema
7 Linux Comandi Di SistemaMauro Ferrigno
 
6 Linux Gestioni Pacchetti Debian
6 Linux Gestioni Pacchetti Debian6 Linux Gestioni Pacchetti Debian
6 Linux Gestioni Pacchetti DebianMauro Ferrigno
 
4 Linux Gestione Utenti
4 Linux Gestione Utenti4 Linux Gestione Utenti
4 Linux Gestione UtentiMauro Ferrigno
 
3 Linux Espressioni Regolari
3 Linux Espressioni Regolari3 Linux Espressioni Regolari
3 Linux Espressioni RegolariMauro Ferrigno
 
2 Linux Comandi Essenziali
2 Linux Comandi Essenziali2 Linux Comandi Essenziali
2 Linux Comandi EssenzialiMauro Ferrigno
 
1 Linux Comandi Essenziali
1 Linux Comandi Essenziali1 Linux Comandi Essenziali
1 Linux Comandi EssenzialiMauro Ferrigno
 
X1 Linux Header Tcp Ip Colorate
X1 Linux Header Tcp Ip ColorateX1 Linux Header Tcp Ip Colorate
X1 Linux Header Tcp Ip ColorateMauro Ferrigno
 

Plus de Mauro Ferrigno (16)

4 Linux Gestione Utenti
4 Linux Gestione Utenti4 Linux Gestione Utenti
4 Linux Gestione Utenti
 
X2 Linux Riassunti
X2 Linux RiassuntiX2 Linux Riassunti
X2 Linux Riassunti
 
14 Linux Network Tenet Ssh Ecc
14 Linux Network Tenet Ssh Ecc14 Linux Network Tenet Ssh Ecc
14 Linux Network Tenet Ssh Ecc
 
12 Linux Network Netmask
12 Linux Network Netmask12 Linux Network Netmask
12 Linux Network Netmask
 
11 Linux Network
11 Linux Network11 Linux Network
11 Linux Network
 
10 Linux Anacron
10 Linux Anacron10 Linux Anacron
10 Linux Anacron
 
9 Linux Cron
9 Linux Cron9 Linux Cron
9 Linux Cron
 
8 Linux Comandi Di Sistema
8 Linux Comandi Di Sistema8 Linux Comandi Di Sistema
8 Linux Comandi Di Sistema
 
7 Linux Comandi Di Sistema
7 Linux Comandi Di Sistema7 Linux Comandi Di Sistema
7 Linux Comandi Di Sistema
 
6 Linux Gestioni Pacchetti Debian
6 Linux Gestioni Pacchetti Debian6 Linux Gestioni Pacchetti Debian
6 Linux Gestioni Pacchetti Debian
 
5 Linux Filesystem
5 Linux Filesystem5 Linux Filesystem
5 Linux Filesystem
 
4 Linux Gestione Utenti
4 Linux Gestione Utenti4 Linux Gestione Utenti
4 Linux Gestione Utenti
 
3 Linux Espressioni Regolari
3 Linux Espressioni Regolari3 Linux Espressioni Regolari
3 Linux Espressioni Regolari
 
2 Linux Comandi Essenziali
2 Linux Comandi Essenziali2 Linux Comandi Essenziali
2 Linux Comandi Essenziali
 
1 Linux Comandi Essenziali
1 Linux Comandi Essenziali1 Linux Comandi Essenziali
1 Linux Comandi Essenziali
 
X1 Linux Header Tcp Ip Colorate
X1 Linux Header Tcp Ip ColorateX1 Linux Header Tcp Ip Colorate
X1 Linux Header Tcp Ip Colorate
 

13 Linux Network Comandi

  • 1. Comandi base di rete ifconfig restituisce le configurazioni delle schede di rete installate netstat Mostra connessioni di rete, tabelle di routing, statistiche sulle interfacce, connessioni masquerade e messaggi netlink route mostra / manipola la tabella di routing IP tcpdump visualizza il contenuto dei pacchetti in transito sulla rete nc (netcat) utitlity che permette di leggere e scrivere dati nella rete mediante protocollo tcp-udp telnet protocollo/applicazione utente per la connessione interattiva su altri host con protocollo telnet ssh - OpenSSH, client SSH (programma per connessione remota)‏
  • 6. Link Utili TCP-IP http://www.tcpipguide.com/ http://it.wikipedia.org/wiki/Suite_di_protocolli_Internet
  • 7. Transmission Control Protocol (TCP)‏ Transmission Control Protocol (TCP ) è un protocollo di livello di trasporto della suite di protocolli Internet Il TCP può essere classificato al livello trasporto ( OSI level 4 ) del modello di riferimento OSI, e di solito è usato in combinazione con il protocollo di livello rete ( OSI level 3) IP. N.b. La corrispondenza con il modello OSI non è perfetta, in quanto il TCP e l'IP nascono prima. La loro combinazione è indicata come TCP/IP e, alle volte, è erroneamente considerata un unico protocollo. Da qui, la difficoltà di una classificazione univoca per un protocollo che comprende, a pieno titolo, due livelli dello stack OSI (o pila ISO/OSI in italiano)‏
  • 8. Transmission Control Protocol (TCP)‏ Il servizio offerto da TCP è il trasporto di un flusso di byte bidirezionale tra due applicazioni in esecuzione su host differenti. Il flusso di byte viene frazionato in blocchi per la trasmissione dall'applicazione a TCP (che normalmente è implementato all'interno del sistema operativo). TCP è un protocollo orientato alla connessione, ovvero prima di poter trasmettere dati deve stabilire la comunicazione, negoziando una connessione tra mittente e destinatario, che viene esplicitamente chiusa quando non più necessaria. Esso quindi ha le funzionalità per creare, mantenere e chiudere una connessione TCP garantisce che i dati trasmessi, se giungono a destinazione, lo facciano in ordine e una volta sola.Questo è realizzato attraverso vari meccanismi di acknowledgment e di ritrasmissione su timeout. TCP fornisce un servizio di multiplazione delle connessioni su un host, attraverso il meccanismo delle porte.
  • 9. UDP (User Datagram Protocol)‏ UDP non offre nessuna garanzia dell'arrivo dei datagrammi né sul loro ordine di arrivo, al contrario il TCP tramite i meccanismi di riconoscimento (acknowledgement) e di ritrasmissione su timeout riesce a garantire la consegna dei dati, anche se al costo di un maggiore. TCP è un protocollo orientato alla connessione, pertanto per stabilire, mantenere e chiudere una connessione, è necessario inviare pacchetti di servizio i quali aumentano il traffico di comunicazione. Al contrario, UDP invia solo i dati richiesti dal livello applicativo; l'oggetto della comunicazione di TCP è il flusso di byte mentre quello di UDP è il singolo datagramma.
  • 10. TCP vs UDP L'utilizzo del protocollo TCP rispetto a UDP è, in generale, preferito quando è necessario avere garanzie sulla consegna dei dati o sull'ordine di arrivo dei vari segmenti (come per esempio nel caso di trasferimenti di file). Al contrario UDP viene principalmente usato quando l'interazione tra i due host è idempotente o nel caso si abbiano forti vincoli sulla velocità e l'economia di risorse della rete.
  • 11.
  • 12. Net-Socket Principio di funzionamento
  • 13.
  • 14. porte TCP Le porte sono numeri utilizzati per identificare una particolare connessione di trasporto tra quelle al momento attive su un calcolatore. I pacchetti appartenenti ad una connessione saranno quindi identificati dalla quadrupla : [< IP sorgente>, <IP destinazione>, <porta sorgente>, <porta destinazione>]. Il livello di trasporto ( tipicamente realizzato dal sistema operativo ) associa a ciascuna porta utilizzata un punto di contatto (ad esempio, una socket), utilizzato da uno (o più) processi applicativi per trasmettere e/o ricevere dati.
  • 15. porte Esiste una convenzione per cui ad alcuni numeri di porta sono associati determinati protocolli di livello applicativo. Ad esempio, se voglio contattare il server HTTP eventualmente in esecuzione su un certo calcolatore, so che devo tentare di stabilire una connessione verso la porta 80. Le porte conosciute sono assegnate dall'Internet Assigned Numbers Authority (IANA), sono quelle inferiori a 1024 , e sono generalmente utilizzate a livello di sistema operativo o di processi di sistema. In genere rimangono in ascolto su queste porte applicazioni con funzioni di server. Alcuni esempi possono essere le applicazioni che utilizzino protocolli FTP (21) SSH (22), TELNET (23), SMTP (25) e HTTP (80). Sono dette porte ben note. http://it.wikipedia.org/wiki/Lista_di_porte_standard
  • 16. TCP Three-way handshake
  • 17. TCP Three-way handshake A= Client (Application Layer)‏ B= Server (application Layer)‏ ISN= Initial Sequence Number 1. A invia un segmento SYN a B - il flag SYN è impostato a 1 e il campo Sequence number contiene il valore x che specifica l' Initial Sequence Number di A; 2. B invia un segmento SYN/ACK ad A - i flag SYN e ACK sono impostati a 1, il campo Sequence number contiene il valore y che specifica l' Initial Sequence Number di B e il campo Acknowledgment number contiene il valore x+1 confermando la ricezione del ISN di A; 3. A invia un segmento ACK a B - il campo Acknowledgment number contiene il valore y+1 confermando la ricezione del ISN di B.
  • 18. TCP Three-way handshake