Sei sulla pagina 1di 27

Insegnamento di Informatica – a.a.

2015-16

Macerata, 15 dicembre 2015

Introduzione al TCP/IP
INSEGNAMENTO DI INFORMATICA – A.A. 2015-16

Francesco Ciclosi
Insegnamento di Informatica – a.a. 2015-16

Da ISO/OSI a TCP/IP
 Il modello di riferimento ISO/OSI è stato
universalmente adottato come modo di organizzare
le architetture dei protocolli
 Ma sia il protocollo Network che il Transport di
ISO/OSI non hanno avuto successo
 Ciò deriva dalla diffusione di Internet e del «suo»
protocollo, il Transmission Control Protocol / Internet
Protocol (TCP/IP), anch’esso sviluppato negli anni
’70 su iniziativa della Defense Advanced Research
Projects Agency (DARPA)
Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

ISO/OSI vs TCP/IP (1/2)


 TCP è un protocollo che supporta lo strato di
Trasporto e IP è il protocollo che supporta lo
strato di Rete
 Sono incompatibili e in concorrenza con
quelli di ISO/OSI

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

ISO/OSI vs TCP/IP (2/2)


 TCP/IP non si occupa dei protocolli degli
strati Data Link e Fisico che possono essere
progettati usando le regole di ISO/OSI
 TCP/IP non usa gli strati di sessione e
presentazione ma si interfaccia direttamente
con l’applicazione
 Il modello ISO/OSI rimane un’architettura di
riferimento soprattutto per gli strati 1 e 2

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

L’architettura dello stack TCP/IP


Suite di protocolli TCP/IP

Application
HTTP FTP SMTP DNS IMAP SNMP

Transport TCP UDP

ARP IGMP
Internet IPv4 IPv6
ICMP

Token Frame
Network Interface Ethernet Ring Relay ATM

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

OSI TCP/IP Suite di protocolli TCP/IP

Application
TCP/IP e modello

HTTP

SMTP

SNMP
IMAP
DNS
FTP
Presentation Application
ISO/OSI

Session

Transport Transport TCP UDP

ARP IGMP
Network Internet IPv4 IPv6
ICMP

Data-Link
Network Token Frame
Ethernet ATM
Interface Ring Relay
Physical

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

Funzionamento di TCP/IP (1/2)


 I dati che il livello Trasporto riceve dal livello
Applicazione vengono frammentati in pacchetti
al fine di ottimizzarne il trattamento
 TCP aggiunge a ogni pacchetto una serie di
informazioni che lo caratterizzano in maniera
inequivocabile
• Es: il numero d’ordine nella sequenza di cui il
pacchetto fa parte
• Es: i codici di controllo (checksum) che verificano se
la trasmissione è avvenuta correttamente
Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

Funzionamento di TCP/IP (2/2)


 Il pacchetto viene quindi passato al livello Rete
dove IP si fa carico di instradare i pacchetti
nella maniera più opportuna verso l’host di
destinazione

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

I protocolli del livello di trasporto


TCP:
 Orientato alla connessione (connection oriented)
 Affidabile (reliable)
UDP:
 Senza connessione (connectionless)
 Inaffidabile (unreliable)

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

I principali protocolli del livello applicazione


Alcuni protocolli del livello applicazione sono:
• HTTP/HTTPS
• FTP
• RDP
• SMB
• SMTP
• POP3
• IMAP

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

Le RFC
Una RFC (Request for Comments) è la descrizione di una
funzionalità di rete
Una RFC non è mai modificata, bensì rimpiazzata da una nuova RFC

Status levels: Maturity levels:


•Required •Proposed standard
•Recommended •Draft standard
•Elective •Internet standard
•Limited use
•Not recommended Il processo di approvazione è
descritto dalla RFC2026
Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

Le componenti di un indirizzo IP
IP Address
192.168.2.180

IP Address
192.168.2.181

IP Address
192.168.2.182 IP Address
192.168.1.181

IP Address
192.168.1.180

IP Address
192.168.1.182

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

Indirizzi IP
da: 192.112.36.5
DATI a: 128.174.5.6

Pacchetto IP

 Gli indirizzi sono costituiti da 4 numeri separati da un


punto e debbono essere univoci
 Ogni numero può assumere valori da 0 a 255
 La prima parte rappresenta la parte rete dell’indirizzo
 La seconda parte rappresenta l’indirizzo del computer nella
rete
193.204.8.30 web.unicam.it
Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

Indirizzi di rete
Primo Max
Classe Indirizzo Esempio
Numero host
254 x 254 x
A Rete.Host.Host.Host 1-126 254 = 8.8.8.8
16.387.064
254 x 254 =
B Rete.Rete.Host.Host 128-191 64.516 129.7.34.75

C Rete.Rete.Rete.Host 192-223 254 193.204.8.30

 Esistono altre due classi (D e E) usate per le


trasmissioni Multicast e per fini speciali
 Il numero di host è pari a 2n - 1
Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

Cos’è una subnet mask?


IP address 192 168 10 43

w x y z

Subnet mask 255 255 255 0

w x y z

Network ID 192 168 10 0

w x y z
Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

Cos’è un gateway di default ?

Il gateway di default:
•Viene utilizzato per instradare i pacchetti verso
altre reti
•Viene utilizzato quando la tabella di routing interna
sull’host non ha informazioni sulla subnet di
destinazione

Spesso il protocollo DHCP è utilizzato per fornire automaticamente al


client l’indirizzo IP relativo al gateway predefinito

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

Cos’è il DNS?
 Il DNS viene utilizzato per:
• Risolvere i nomi host in indirizzi IP
• Risolvere gli indirizzi IP in nomi host
• Individuare i server di posta durante la consegna
delle e-mail

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

I record e le zone del DNS (1/2)


 Una zona DNS è una specifica porzione dello
spazio dei nomi DNS che può contenere i
record DNS
 I record nelle zone di ricerca diretta (forward
lookup zones) includono:
• A (risolvono gli host name in indirizzi IP)
• SRV (localizzano i servizi disponibili)
• MX (localizzano i server di posta)
• CNAME (definiscono alias per i record di tipo A)
Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

I record e le zone del DNS (2/2)


 I record nelle zone di ricerca inversa (reverse
lookup zones) includono:
• PTR (risolvono gli indirizzi IP in host name)

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

La risoluzione dei nomi DNS

Server DNS unimc.it

Server DNS .it

Qual’è l’indirizzo IP
di www.unimc.it? Server DNS Root

Server DNS locale

54.72.52.58

Workstation

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

Cos’è il DHCP?
Client Non-DHCP Client DHCP

Indirizzo IP 1

Indirizzo IP 2
Indirizzo IP 1
Indirizzo IP 2
Indirizzo IP 3
.
.
Client DHCP Indirizzo IP n

Server DHCP Database DHCP

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

Il rinnovo (renewal) degli indirizzi DHCP


1 DHCPREQUEST (Unicast)
Server DHCP
Server
Server DHCP che Non-DHCP
detiene il lease

Client DHCP

3
2 DHCPREQUEST (Broadcast) Server DHCP
3 DHCPACK

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

Le opzioni di configurazione del DHCP


 Le opzioni di configurazione del DHCP includono:
• Gli indirizzi IP di inizio e di fine
• La maschera di sottorete
• La durata del lease
• Il router
• Il server DNS
• Le esclusioni (exclusion)
• Le prenotazioni (reservation)
Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

Automatic private IP addressing (APIPA)


 Viene utilizzato quando non si può contattare
un server DHCP
 Assegna gli indirizzi IP della rete 169.254.0.0/16
 Non è idoneo per un uso aziendale
 Non può essere utilizzato in presenza di:
• Connettività Internet
• Subnet multiple
• Server DNS
Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

Uso del tool IPConfig (windows)


Opzione Descrizione
Mostra tutte le informazioni di configurazione degli
/all
indirizzi IP

/release Rilascia un lease di indirizzo IPv4

/renew Rinnova un lease di indirizzo IPv4


/flushdns Elimina la cache del resolver DNS
Rinfresca il lease DHCP e registra nuovamente i
/registerdns
nomi DNS
/displaydns Mostra il contenuto della cache del resolver DNS

È utilizzato per visualizzare le informazioni di configurazione IP e


controllare la cache del resolver DNS
Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

Uso del tool NETStat (windows)


Opzione Descrizione

-a Visualizza tutte le connessioni e le porte in ascolto


Consente di visualizzare il file eseguibile coinvolto nella
-b
creazione di ogni connessione e porta di ascolto
-e Visualizza le statistiche Ethernet
-r Visualizza la tabella di routing
-s Visualizza le statistiche dello stack

È usato per visualizzare le statistiche del protocollo TCP/IP e le attuali


connessioni di rete
Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code
Insegnamento di Informatica – a.a. 2015-16

I miei contatti
linkedin
http://it.linkedin.com/pub/francesco-ciclosi/62/680/a06/

facebook
https://www.facebook.com/francesco.ciclosi

twitter
@francyciclosi

www
http://www.francescociclosi.it

Unimc - Dipartimento di Economia e Diritto - Corso di Laurea in Economia: banche, aziende e mercati
© Francesco Ciclosi – Settembre 2015 CC-BY-SA 4.0 – Common Deed – Legal Code

Potrebbero piacerti anche