TCP/IP: summary. Lorenzo Cavallaro, Andrea Lanzi

Documenti analoghi
ICMP. (Internet Control Message Protocol) Cosa è l ICMP? Messaggi di ICMP. Applicazioni di ICMP: ULP, Ping, Traceroute, Path MTU discovery

Il protocollo IP (Internet Protocol)

ICMP OSI. Internet Protocol Suite. Telnet FTP SMTP SNMP TCP e UDP NFS. Application XDR. Presentation. Session RPC. Transport.

UDP. Livello di Trasporto. Demultiplexing dei Messaggi. Esempio di Demultiplexing

Tecnologie di Sviluppo per il Web

ICMP. Internet Control Message Protocol. Silvano GAI. sgai[at]cisco.com. Mario BALDI. mario.baldi[at]polito.it

L architettura di TCP/IP

IL LIVELLO RETE IN INTERNET Protocollo IP

TCP/IP un introduzione

IP Internet Protocol


Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I

TCP/IP. Principali caratteristiche

Internet Protocol Versione 4: aspetti generali

Programmazione in Rete

Protocolli di Comunicazione

Reti di comunicazione

Tappe evolutive della rete Internet

Internet Control Message Protocol ICMP. Struttura di un Messaggio ICMP. Segnalazione degli Errori

Il livello Network del TCP/IP. Il protocollo IP (versione 4)

RETI TELEMATICHE Lucidi delle Lezioni Capitolo II

Fondamenti di Internet e Reti. Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier

I protocolli UDP e TCP

L architettura di rete TCP/IP. 1

Routing (instradamento) in Internet. Internet globalmente consiste di Sistemi Autonomi (AS) interconnessi:

Strumenti di sicurezza delle reti:

IPv4 Internet Protocol Versione 4

4 - Il livello di trasporto

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori a.a. 2009/10

Architetture di router IP

Protocollo ICMP, comandi ping e traceroute

Reti di Calcolatori in Tecnologia IP

Il firewall Packet filtering statico in architetture avanzate

Transmission Control Protocol

Il livello trasporto Protocolli TCP e UDP

Un sistema di Network Intrusion Detection basato su tcpdump

Reti di Calcolatori. IL LIVELLO RETE IN INTERNET Protocollo IP

Standard: OSi vs TCP/IP. Il livello di trasporto. TCP e UDP. TCP: Transmission Control Protocol. TCP: funzionalità

Reti di Telecomunicazioni R. Bolla, L. Caviglione, F. Davoli. Internet Protocol (IP) L indirizzamento IP ICMP. ARP e RARP DHCP NAT 32.

Architetture di router IP

Il modello TCP/IP. Sommario

TCP/IP : Livello 3 di rete ARP (Address Resolution Protocol)

DOMOTICA ED EDIFICI INTELLIGENTI UNIVERSITA DI URBINO

Parte II: Reti di calcolatori Lezione 16

9. IP: Messaggi di errore e di controllo (ICMP)

Problematiche di Sicurezza in Ambiente Linux

Il livello Network in Internet

Reti di Calcolatori Servizi di Rete Laboratorio di Didattica in Rete

PARTE 1 richiami. SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )

Sicurezza nelle reti IP

RETI INTERNET MULTIMEDIALI

Lezione 31. Reti di calcolatori. Proff. A. Borghese, F. Pedersini. Dipartimento di Scienze dell Informazione Università degli Studi di Milano.

Architettura degli Elaboratori e delle Reti. Lezione 33. Reti di calcolatori. Proff. A. Borghese, F. Pedersini

Architettura di TCP/IP. IP: Internet Protocol. IP:Internet Protocol. Il livello Network si occupa di: È il livello di Network di TCP/IP

3 - Internet Protocol

Protocollo TCP/IP & Indirizzamento IP

Architettura TCP/IP: indirizzamento e routing

IL LIVELLO TRASPORTO Protocolli TCP e UDP

Reti di Calcolatori - Laboratorio. Lezione 8. Gennaro Oliva

Livello Trasporto Protocolli TCP e UDP

PROF. Filippo CAPUANI TCP/IP

IL LIVELLO TRASPORTO Protocolli TCP e UDP

Corso di Reti di Calcolatori

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori (a.a. 2010/11)

Internet Protocol Versione 4: instradamento e routing. Aspetti di forwarding e routing del protocollo IPv4

Corso GNU/Linux - Lezione 5. Davide Giunchi - davidegiunchi@libero.it

Politecnico di Bari. Facoltà di Ingegneria Elettronica. Corso di Reti di Telecomunicazioni

Modulo 11 Livelli Transport e Application del modello TCP/IP

autonomous system: un insieme di host e router, che appartengono a una o più sottoreti, sotto la stessa autorità amministrativa.

Raw socket. L intercettazione di un pacchetto IP

Uso di sniffer ed intercettazione del traffico IP

Sommario. Configurazione della rete con DHCP. Funzionamento Configurazione lato server Configurazione lato client

Protocollo IP e collegati

Internetworking TCP/IP: esercizi

IP e Routing. Formato del Datagram IP. Utilizzo del Type of Service. Formato del Datagram IP (I word) Prof. Vincenzo Auletta.

PROGRAMMAZIONE MODULARE Disciplina: SISTEMI E RETI Classe: QUINTA A INF SERALE Indirizzo: INFORMATICA

Uso di UDP per client-server UDP. Porte e multiplexing. TCP e UDP. Connessione TCP (o messaggio UDP) Caratteristiche delle porte TCP e UDP

Il livello Network del TCP/IP.

Il livello di Trasporto del TCP/IP

Corso di Sistemi di Elaborazione delle informazioni. Reti di calcolatori 2 a lezione a.a. 2009/2010 Francesco Fontanella

Misure di traffico con IPv6

Reti di Telecomunicazioni LB Introduzione al corso

È possibile filtrare i pacchetti in base alla porta Ad esempio specificando la porta 80 ascolto il traffico web di un host

Indirizzi Internet. Indirizzi Internet (2)

Anno Accademico Corso di Reti di Calcolatori e Comunicazione Digitale. Modulo 3 : TCP/IP Lo strato di rete.

Livello Trasporto. Liv. Applic. Liv. Transport. Transport Entity. Liv. Network. Trasporto

Internet Romeo Giuliano 1

Telematica di Base. IL Livello di Trasporto TCP

Funzione di Bridging su Windows XP

SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )

Capitolo 7: Internetworking TCP/IP

Network Intrusion Detection

Introduzione al TCP/IP Indirizzi IP Subnet Mask Frame IP Meccanismi di comunicazione tra reti diverse Classi di indirizzi IP Indirizzi IP privati e

Problemi legati alla sicurezza e soluzioni

Reti di Calcolatori. Il software

Sommario. Configurazione della rete con DHCP. Funzionamento Configurazione lato server Configurazione lato client

Internet e protocollo TCP/IP

Mariarosaria Napolitano. Architettura TCP/IP. Corso di: Laboratorio di tecnologie informatiche e telematiche

Sommario. Configurazione della rete con DHCP. Funzionamento Configurazione lato server Configurazione lato client

Le Reti Informatiche

Transcript:

Università degli Studi di Milano Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica December 7, 2004

Sommario 1 La suite di protocolli TCP/IP Layer 2 3 4 5 6

Sommario 1 La suite di protocolli TCP/IP Layer 2 3 4 5 6

Sommario 1 La suite di protocolli TCP/IP Layer 2 3 4 5 6

Sommario 1 La suite di protocolli TCP/IP Layer 2 3 4 5 6

Sommario 1 La suite di protocolli TCP/IP Layer 2 3 4 5 6

Sommario 1 La suite di protocolli TCP/IP Layer 2 3 4 5 6

Premessa La suite di protocolli TCP/IP Layer Queste slide rappresentano un breve sommario riguardo la suite di protocolli TCP/IP e non vogliono certo rimpiazzare un libro sull argomento (e.g. TCP/IP Illustrated Vol. 1, W. Richard Stevens).

Introduzione La suite di protocolli TCP/IP Layer la suite di protocolli TCP/IP permette la comunicazione via rete, tra computer di diverse architetture e diversi sistemi operativi; suite progettata alla fine degli anni 60 (progetto DARPA), rappresenta lo standard di comunicazione in Internet.

Layer La suite di protocolli TCP/IP Layer progettazione a strati i protocolli di rete sono normalmente sviluppati a layer; ogni layer fornisce delle funzionalità al layer sottostante e ne usa alcune di quello soprastante; ogni layer è responsabile per la gestione di determinati aspetti della comunicazione. la suite di protocolli TCP/IP è la combinazione di diversi protocolli che operano in vari livelli; il TCP/IP individua 4 layer, il link, il network, il transport e l application.

I layer del TCP/IP Layer link layer: chiamato anche data-link layer, gestice i dettagli della trasmissione fisica;, ad esempio, fornisce il link layer nella suite TCP/IP; network layer: gestice il trasferimento dei pacchetti nella rete; IP e ICMP, ad esempio, forniscono il network layer nella suite TCP/IP; transport layer: fornice un flusso di dati tra due host all application layer soprastante; TCP e UDP rappresentano questo layer nella suite TCP/IP; application layer: gestisce i dettagli particolari di un applicazione.

Layer Esempio: due host su una LAN che usano SSH Figura disponibile il prima possibile

Protocolli nei layer del TCP/IP Layer Figura disponibile il prima possibile

Layer Incapsulamento e Demultiplexing Figura disponibile il prima possibile

: un link layer Scopo spedire e ricevere datagrammi IP per conto del layer IP; eth type 0x800 IP datagram; eth type 0x806 ARP request/reply. spedire e ricevere richieste e risposte ARP al fine di poter determinare l indirizzo IP corrispondente all indirizzo fisico di un determinato host.

header 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 destination address (first 32 bits) dest (last 16 bits) source (first 16 bits) source address (last 32 bits) Type code DATA...... Checksum

IP La suite di protocolli TCP/IP Internet Protocol lo standard RFC 791 è la specifica ufficiale del protocollo (Postel, 1981); fornisce un servizio di consegna datagrammi inaffidabile e connectionless; responsabile dell instradamento dei datagrammi IP hop-by-hop; in caso di errore, IP usa un semplice algoritmo: il pacchetto viene scartato e viene spedito un messaggio ICMP.

IP header 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Version IHL Type of Service Total Length Identification Flags Fragment Offset Time to Live Protocol Header Checksum Source Address Destination Address Options Padding

IP routing se la destinazione è connessa direttamente con l host (link Point-to-Point), o se è su rete condivisa (LAN ), il datagramma IP è consegnato direttamente alla destinazione; altrimenti il datagramma viene consegnato al default gateway che lo consegnerà alla destinazione; IP routing è fatto di hop in hop esaminando una tabella di routing, contenente: indirizzi IP di destinazione; indirizzo IP del next-hop router; Flag; interfaccia di rete sulla quale viene trasmesso il datagramma.

IP: instradamento via default gateway Figura disponibile il prima possibile

ICMP La suite di protocolli TCP/IP Internet Control Message Protocol lo standard RFC 791 è la specifica ufficiale del protocollo (Postel, 1981); considerato spesso parte del layer IP; comunica messaggi di errore e altre condizioni che richiedono attenzione; sollecitati spesso da altri layer, ma possono essere spediti anche da applicazioni user-space, come il comando ping;

ICMP header Header fisso di 4 byte: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Type Code Checksum L header variabile di 8 byte dipende dal Type di messaggio, tra cui: Nome Type ICMP ECHOREPLY 0 ICMP DEST UNREACH 3 ICMP SOURCE QUENCH 4 ICMP REDIRECT 5 ICMP ECHO 8 ICMP TIME EXCED 11

ICMP code (1) Codici per ICMP di tipo destination unreachable (non tutti): Nome Code ICMP NET UNREACH 0 ICMP HOST UNREACH 1 ICMP PROT UNREACH 2 ICMP PORT UNREACH 3 ICMP FRAG NEEDED 4 ICMP SR FAILED 5 ICMP NET UNKNOWN 6 ICMP HOST UNKNOWN 7 ICMP PKT FILTERED 13

ICMP code (2) Codici per ICMP di tipo time exceeded (non tutti): Nome Code ICMP EXC TTL 0 ICMP EXC FRAGTIME 1 Per ulteriori informazioni sui codici disponibili, vedere l RFC 792 o /usr/include/netinet/ip_icmp.h

Il programma PING Figura disponibile il prima possibile

UDP La suite di protocolli TCP/IP lo standard RFC 768 è la specifica ufficiale del protocollo (Postel, 1980); semplice protocollo di trasporto datagram-oriented; ogni operazione di output eseguita da un processo, produce esattamente un datagramma UDP. non fornisce affidabilità: non c è nessuna garanzia che i datagrammi UDP raggiungano la destinazione e che arrivino ordinati.

UDP header e pseudoheader UDP Header: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Source Port Destination Port UDP length UDP checksum UDP Pseudo-header 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Source IP Address Destination IP Address Zero Proto (17) UDP length

TCP La suite di protocolli TCP/IP lo standard RFC 793 è la specifica ufficiale del protocollo (Postel, 1981); fornisce un servizio byte-stream, connection-oriented e affidabile; stabilire una connessione TCP 3-way handshake; terminare una connessione TCP 4-way termination.

TCP Header 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Source Port Destination Port Sequence Number Acknowledgment Number Data U A P R S F Offset Reserved R C S S Y I Window G K H T N N Checksum Urgent Pointer Options Padding data