Prof. Giuseppe F. Rossi E-mail: giuseppe.rossi@unipv.it UNIVERSITA' DEGLI STUDI DI BERGAMO A.A. 2014/15 - II Semestre FONDAMENTI DI RETI E TELECOMUNICAZIONE Lucidi delle Lezioni - Capitolo IX Struttura del capitolo Storia dell'architettura TCP/ I documenti RFC (Request For Comment) La struttura dell'architettura TCP/ Capitolo IX 1-2/13 Copyright Ing. Giuseppe F. Rossi 1995-2015
Architetture di comunicazione "a strati" Parallelamente allo sviluppo delle architetture proprietarie e alla definizione dello standard OSI, il mercato ha conosciuto la progressiva affermazione di una serie di standard 'de facto' noti come "Suite TCP/" Il successo di TCP/ é legato a numerosi fattori; per esempio... Non é una architettura proprietaria, né richiede tecnologie proprietarie E' essenziale (a volte fin troppo!) ma al tempo stesso estremamente flessibile, in grado di interconnettere reti basate su tecnologie eterogenee E' stato adottato per il progetto ARPANet E' stato implementato nello UNIX di Berkeley (BSD4.3 UNIX) distribuito gratuitamente in tutto il mondo Un po' di storia... Primi anni '60 1969 1974 Si teorizza il principio della commutazione di pacchetto Nasce la rete a commutazione di pacchetto ARPANet, finanziata dell'agenzia americana DARPA (Defense Advanced Research Projects Agency) V. Cerf e R. Kahn pubblicano l'articolo "A protocol for packet network interconnection", in cui sono contenute le idee alla base dell'attuale TCP/ 1 Gennaio 1983 Nasce Internet (ARPANet adotta i protocolli TCP/) Capitolo IX 3-4/13 Copyright Ing. Giuseppe F. Rossi 1995-2015
Un po' di storia... (cont.) Anno 1989 Privatizzazione di Internet (Internet diventa una rete formata dall'interconnessione delle dorsali dei vari ISP) Anno 1991 Introduzione delle applicazioni World Wide Web... anni successivi Sviluppo strepitoso (... e incontrollato... ) di Internet I Request For Comment (RFC) Le specifiche dei protocolli della suite TCP/ sono scritte in documenti chiamati RFC (Request For Comment) Gratuiti e di dominio pubblico (l'elenco di tutti gli RFC pubblicati é contenuto nel file rfc-index.txt) http://www.ietf.org/rfc/ ftp://ftp.isi.edu/in-notes/ Sono identificati da un numero Ogni RFC ha uno status (vedasi slide successiva) Capitolo IX 5-6/13 Copyright Ing. Giuseppe F. Rossi 1995-2015
I Request For Comment (RFC) Lo standard track Come nasce un RFC? Gli RFC possono seguire diversi 'percorsi' che li portano in diversi status Il percorso seguito dagli RFC che diventeranno standard Internet é chiamato standard track RFC standard track Internet Draft (max 6 mesi) RFCxxxx (PROPOSED STANDARD) RFCxxxx (DRAFT STANDARD) RFCxxxx (STANDARD) La proposta é tecnicamente completa e stabile: si costruisce un prototipo Vi sono implementazioni di costruttori diversi tra loro interoperabili La proposta viene implementata su larga scala I Request For Comment (RFC) Le prime 2 pagine di un RFC storico... RFC: 791 INTERNET PROTOCOL DARPA INTERNET PROGRAM PROTOCOL SPECIFICATION September 1981 prepared for Defense Advanced Research Projects Agency Information Processing Techniques Office 1400 Wilson Boulevard Arlington, Virginia 22209 by Information Sciences Institute University of Southern California 4676 Admiralty Way Marina del Rey, California 90291 September 1981 TABLE OF CONTENTS Internet Protocol PREFACE... iii 1. INTRODUCTION... 1 1.1 Motivation... 1 1.2 Scope... 1 1.3 Interfaces... 1 1.4 Operation... 2 2. OVERVIEW... 5 2.1 Relation to Other Protocols... 9 2.2 Model of Operation... 5 2.3 Function Description... 7 2.4 Gateways... 9 3. SPECIFICATION... 11 3.1 Internet Header Format... 11 3.2 Discussion... 23 3.3 Interfaces... 31 APPENDIX A: Examples & Scenarios... 34 APPENDIX B: Data Transmission Order... 39 GLOSSARY... 41 REFERENCES... 45 Capitolo IX 7-8/13 Copyright Ing. Giuseppe F. Rossi 1995-2015
Introduzione Collocazione architetturale della famiglia di protocolli TCP/ (rispetto al modello di riferimento OSI) Application Services Presentation Services Protocolli della suite TCP/ Session Transport Network Livelli 1 e 2 (es. Ethernet, WLAN,... ) TCP/ Stack Data Link Control Physical OSI Reference Model Le componenti fondamentali Le specifiche TCP/ iniziano a partire dal 3 livello architetturale Si possono identificare 3 gruppi di protocolli Protocolli di livello 3 (Network) (Internet Protocol) Protocolli di livello 4 (Transport) TCP (Transmission Control Protocol) UDP (User Datagram Protocol) Applicazioni Ve ne sono molte (Telnet, FTP, TFTP,... ) Capitolo IX 9-10/13 Copyright Ing. Giuseppe F. Rossi 1995-2015
Le componenti fondamentali Collocazione architetturale dei principali protocolli (la corrispondenza TCP/-OSI è possibile solo ai livelli 3 e 4) Web Telnet FTP SMTP DNS TFTP HTTP TCP UDP (+ protocolli di servizio) Livelli 1 e 2 (es. Ethernet, Token Ring,... ) TCP/ Stack Le componenti fondamentali Livello Network (3 ) consente la costruzione di una rete complessa a commutazione di pacchetto che in linea di principio può utilizzare qualunque DLC (indipendente dalle tecnologie sottostanti) Livello Transport (4 ) 2 tipi di servizi Affidabile e sofisticato: realizzato dal protocollo Transmission Control Protocol (TCP) Snello ma inaffidabile: realizzato dal protocollo User Datagram Protocol (UDP) Livello applicativo Capitolo IX 11-12/13 Copyright Ing. Giuseppe F. Rossi 1995-2015
Il modello classico di rete La struttura classica di una rete TCP/ prevede una dorsale (backbone) intermedia con commutazione dei pacchetti a livello (3 ) Router (Gateway, nel vecchio linguaggio): nodi intermedi di commutazione di livello 3 Non utilizzano i livelli al di sopra del 3 Host : nodi finali (mittenti/destinatari) Utilizzano tutti i livelli architetturali Appl. TCP/UDP Liv 1 e 2 Router Router Router Router Appl. TCP/UDP Liv 1 e 2 Host Capitolo IX 13-14/13 Copyright Ing. Giuseppe F. Rossi 1995-2015