SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Introduzione al  TCP/IP
OSI and Protocol Stack OSI: Open Systems Interconnect Link Layer  : includes device driver and network interface card Network Layer  : handles the movement of packets, i.e. Routing Transport Layer  : provides a reliable flow of data between two hosts Application Layer : handles the details of the particular application OSI Model TCP/IP Hierarchy Protocols 7 th Application Layer 6 th Presentation Layer 5 th Session Layer 4 th Transport Layer 3 rd Network Layer 2 nd Link Layer 1 st Physical Layer Application Layer Transport Layer Network Layer Link Layer
Packet Encapsulation  ,[object Object],[object Object],22Bytes 20Bytes 20Bytes 4Bytes 64 to 1500 Bytes
Ethernet ,[object Object],[object Object],[object Object],Pacchetto Ethernet : Dest. address Data CRC Sorgente address Type MAC: Media Access Control 6bytes 6bytes 2bytes Preambolo 8bytes 64 - 1500bytes 4bytes
ARP : Address Resolution Protocol ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
IP: Internet Protocol ,[object Object],[object Object],[object Object],Header IP : 1  :ICMP 6  :TCP 17 :UDP 11 8901 1111 2345 1111 6789 2222 0123 2222 4567 2233 8901 0123 4567
IP Routing ,[object Object],[object Object],[object Object],[object Object],[object Object],Application Transport Network Link Application Transport Network Link Network Link Sorgente Destinazione Router
ICMP : Internet Control Message Protocol ICMP Message ICMP  Data ICMP Header IP Header 4bytes 20bytes Type Code Checksum 1byte 1byte 2bytes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TCP : Transmission Control Protocol pt. 1 ,[object Object],[object Object],[object Object],[object Object],Header TCP  0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Porta Sorgente Porta Destinazione Sequence Number o  Numero di sequenza   Acknowledgement Number Data Offset - - - -                                                                                 Window Checksum Urgent Pointer Options (0 to 10 Words of 32 Bits) TCP Payload (dati applicativi)  
TCP : Transmission Control Protocol pt. 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TCP : Transmission Control Protocol pt. 3 ,[object Object],[object Object],[object Object],[object Object]
OSI: Open Systems Interconnection ISO/OSI è uno stack di protocolli incapsulati, che sicuramente è più flessibile rispetto al paradigma di TCP/IP (TCP= Transfer Control Protocol ; IP= Internet Protocol), ma soltanto perché risulta più astratto rispetto a questo. In pratica non esistono implementazioni 'complete' di ISO/OSI, a parte quelle proprietarie (ad esempio il protocollo proprietario DECNET della Digital) e di interesse accademico.  ISO/OSI ha quindi un interesse puramente didattico come esempio di architettura di riferimento per tutte le altre architetture utilizzate in pratica.
OSI: Open Systems Interconnection pt. 1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OSI: Open Systems Interconnection pt. 2 ,[object Object],[object Object],[object Object],[object Object],[object Object]
OSI: Open Systems Interconnection pt. 3 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OSI: Open Systems Interconnection pt. 4 ,[object Object],[object Object],[object Object],[object Object],[object Object]
OSI: Open Systems Interconnection pt. 5 ,[object Object],[object Object],[object Object],[object Object]
OSI: Open Systems Interconnection pt. 6 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OSI: Open Systems Interconnection pt. 7 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TCP : Connessione Host Client Send SYN seq=x Receive SYN +ACK segment Send ACK y+1 Receive SYN segment Send SYN seq=y,  ACK x+1 Receive ACK segment Host Client Send FIN seq=x Receive FIN  + ACK segment Send ACK y+1 Receive FIN segment Send ACK x+1 Receive ACK segment Apertura di una connessione TCP Chiusura di una connessione TCP Receive ACK segment Send FIN seq=y,  ACK x+1
TCP : Data transfer (Trasferimento Dati) Host Client Invio Packet 1 Avvio Timer Ritrasmissione Packet 1 Avvio Timer Packet 1 dovrebbe arrivare  ACK deve essere inviato ACK dovrebbe  Normalmente arrivare A questo punto Ricezione Packet 1 Invio ACK 1 Tempo Scaduto Ricezione ACK 1 Cancellazione Timer Packet Lost Pacchetto perso Timer Timer
HTTP : Hyper Text Transfer Protocol ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
HTTP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Esempio: Accesso a www.lumit.it Http request GET “http://www.lumit.it”<CR> Http response 200 “” <CR> <html file in MIME format> Initiate connection (hdshk) Package data (add TCP header) send http request packet Assemble response (break into several packets) Send http response packets send data to next hop ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Link ethernet Close connection (hdshk) Relay data Lato Client Lato Server Router(s) ,[object Object],[object Object],Link ethernet ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Link ethernet ARP to provide IP/MAC translation
Principali Referenze ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TCP : Appendice Diagramma di Stato TCP

Weitere ähnliche Inhalte

Was ist angesagt?

Strutturazione delle Reti
Strutturazione delle RetiStrutturazione delle Reti
Strutturazione delle RetiVincenzo Quero
 
C Esercizi Indirizzamento
C Esercizi IndirizzamentoC Esercizi Indirizzamento
C Esercizi Indirizzamentoacapone
 
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
 
D Esercizi Inoltro
D Esercizi InoltroD Esercizi Inoltro
D Esercizi Inoltroacapone
 
9 Intranetting
9 Intranetting9 Intranetting
9 Intranettingacapone
 
F Temi D Esame
F Temi D EsameF Temi D Esame
F Temi D Esameacapone
 
7 Gestione Iindirizzi
7 Gestione Iindirizzi7 Gestione Iindirizzi
7 Gestione Iindirizziacapone
 
E Esercizi Routing
E Esercizi RoutingE Esercizi Routing
E Esercizi Routingacapone
 
Studio del limite superiore del tasso di errore nei codici LDPC con relazione...
Studio del limite superiore del tasso di errore nei codici LDPC con relazione...Studio del limite superiore del tasso di errore nei codici LDPC con relazione...
Studio del limite superiore del tasso di errore nei codici LDPC con relazione...FlavioEllero
 
Wan data link protocols
Wan data link protocolsWan data link protocols
Wan data link protocolss_Morpheus
 
Datalink lan equipment
Datalink lan equipmentDatalink lan equipment
Datalink lan equipments_Morpheus
 
MPLS nelle (grandi) reti Enterprise
MPLS nelle (grandi) reti EnterpriseMPLS nelle (grandi) reti Enterprise
MPLS nelle (grandi) reti Enterprisefestival ICT 2016
 

Was ist angesagt? (16)

SCTP
SCTPSCTP
SCTP
 
Strutturazione delle Reti
Strutturazione delle RetiStrutturazione delle Reti
Strutturazione delle Reti
 
C Esercizi Indirizzamento
C Esercizi IndirizzamentoC Esercizi Indirizzamento
C Esercizi Indirizzamento
 
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
 
D Esercizi Inoltro
D Esercizi InoltroD Esercizi Inoltro
D Esercizi Inoltro
 
9 Intranetting
9 Intranetting9 Intranetting
9 Intranetting
 
F Temi D Esame
F Temi D EsameF Temi D Esame
F Temi D Esame
 
7 Gestione Iindirizzi
7 Gestione Iindirizzi7 Gestione Iindirizzi
7 Gestione Iindirizzi
 
E Esercizi Routing
E Esercizi RoutingE Esercizi Routing
E Esercizi Routing
 
Studio del limite superiore del tasso di errore nei codici LDPC con relazione...
Studio del limite superiore del tasso di errore nei codici LDPC con relazione...Studio del limite superiore del tasso di errore nei codici LDPC con relazione...
Studio del limite superiore del tasso di errore nei codici LDPC con relazione...
 
Wan data link protocols
Wan data link protocolsWan data link protocols
Wan data link protocols
 
DataLink LAN
DataLink LANDataLink LAN
DataLink LAN
 
Datalink lan equipment
Datalink lan equipmentDatalink lan equipment
Datalink lan equipment
 
Datalink wlan
Datalink wlanDatalink wlan
Datalink wlan
 
MPLS nelle (grandi) reti Enterprise
MPLS nelle (grandi) reti EnterpriseMPLS nelle (grandi) reti Enterprise
MPLS nelle (grandi) reti Enterprise
 
3 H2 N Parte2
3 H2 N Parte23 H2 N Parte2
3 H2 N Parte2
 

Andere mochten auch

B Esercizi Tcp
B Esercizi TcpB Esercizi Tcp
B Esercizi Tcpacapone
 
Network e Internet
Network e InternetNetwork e Internet
Network e Internetmagaita89
 
Hosting: storia del protocollo http
Hosting: storia del protocollo httpHosting: storia del protocollo http
Hosting: storia del protocollo httpAruba S.p.A.
 
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
 

Andere mochten auch (10)

B Esercizi Tcp
B Esercizi TcpB Esercizi Tcp
B Esercizi Tcp
 
Network e Internet
Network e InternetNetwork e Internet
Network e Internet
 
Hosting: storia del protocollo http
Hosting: storia del protocollo httpHosting: storia del protocollo http
Hosting: storia del protocollo http
 
OpenId @JavaDayRoma
OpenId @JavaDayRomaOpenId @JavaDayRoma
OpenId @JavaDayRoma
 
World wide web
World wide webWorld wide web
World wide web
 
Lezione 3: Connessioni TCP
Lezione 3: Connessioni TCPLezione 3: Connessioni TCP
Lezione 3: Connessioni TCP
 
Network essentials
Network essentialsNetwork essentials
Network essentials
 
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
 

Ähnlich wie Lumit.Basic.Knowledge.Training.Introduzione.Tcp Ip

Ähnlich wie Lumit.Basic.Knowledge.Training.Introduzione.Tcp Ip (20)

Livello Data Link
Livello Data LinkLivello Data Link
Livello Data Link
 
TCP IP
TCP IPTCP IP
TCP IP
 
5 Protocolli Trasporto Parte3
5 Protocolli Trasporto Parte35 Protocolli Trasporto Parte3
5 Protocolli Trasporto Parte3
 
Internetworking
InternetworkingInternetworking
Internetworking
 
5 Protocolli Trasporto Parte2
5 Protocolli Trasporto Parte25 Protocolli Trasporto Parte2
5 Protocolli Trasporto Parte2
 
Gestione Reti
Gestione RetiGestione Reti
Gestione Reti
 
Prot09 Rtp Rtcp Rtsp Tognana Denis
Prot09 Rtp Rtcp Rtsp Tognana DenisProt09 Rtp Rtcp Rtsp Tognana Denis
Prot09 Rtp Rtcp Rtsp Tognana Denis
 
11 Evoluzione
11 Evoluzione11 Evoluzione
11 Evoluzione
 
IsoOsi
IsoOsiIsoOsi
IsoOsi
 
Reti Domestiche
Reti DomesticheReti Domestiche
Reti Domestiche
 
ISO-OSI
ISO-OSIISO-OSI
ISO-OSI
 
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
 
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
 
Tpsit 03
Tpsit 03Tpsit 03
Tpsit 03
 
Socket python
Socket pythonSocket python
Socket python
 
TPSIT-01
TPSIT-01TPSIT-01
TPSIT-01
 
Topologie
TopologieTopologie
Topologie
 
Modello TCP/IP
Modello TCP/IPModello TCP/IP
Modello TCP/IP
 
Sistemi distribuiti
Sistemi distribuitiSistemi distribuiti
Sistemi distribuiti
 
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
 

Lumit.Basic.Knowledge.Training.Introduzione.Tcp Ip

  • 2. OSI and Protocol Stack OSI: Open Systems Interconnect Link Layer : includes device driver and network interface card Network Layer : handles the movement of packets, i.e. Routing Transport Layer : provides a reliable flow of data between two hosts Application Layer : handles the details of the particular application OSI Model TCP/IP Hierarchy Protocols 7 th Application Layer 6 th Presentation Layer 5 th Session Layer 4 th Transport Layer 3 rd Network Layer 2 nd Link Layer 1 st Physical Layer Application Layer Transport Layer Network Layer Link Layer
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. OSI: Open Systems Interconnection ISO/OSI è uno stack di protocolli incapsulati, che sicuramente è più flessibile rispetto al paradigma di TCP/IP (TCP= Transfer Control Protocol ; IP= Internet Protocol), ma soltanto perché risulta più astratto rispetto a questo. In pratica non esistono implementazioni 'complete' di ISO/OSI, a parte quelle proprietarie (ad esempio il protocollo proprietario DECNET della Digital) e di interesse accademico. ISO/OSI ha quindi un interesse puramente didattico come esempio di architettura di riferimento per tutte le altre architetture utilizzate in pratica.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. TCP : Connessione Host Client Send SYN seq=x Receive SYN +ACK segment Send ACK y+1 Receive SYN segment Send SYN seq=y, ACK x+1 Receive ACK segment Host Client Send FIN seq=x Receive FIN + ACK segment Send ACK y+1 Receive FIN segment Send ACK x+1 Receive ACK segment Apertura di una connessione TCP Chiusura di una connessione TCP Receive ACK segment Send FIN seq=y, ACK x+1
  • 21. TCP : Data transfer (Trasferimento Dati) Host Client Invio Packet 1 Avvio Timer Ritrasmissione Packet 1 Avvio Timer Packet 1 dovrebbe arrivare ACK deve essere inviato ACK dovrebbe Normalmente arrivare A questo punto Ricezione Packet 1 Invio ACK 1 Tempo Scaduto Ricezione ACK 1 Cancellazione Timer Packet Lost Pacchetto perso Timer Timer
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. TCP : Appendice Diagramma di Stato TCP