Architetture di rete Lo standard “de facto” TCP/IP Appunti da Barbero, Canonico, Vaschetto “Corso di Informatica” – DB, SQL, Reti Prof. Carla Fanchin – L.S. Tron Modello TCP/IP e ISO/OSI 1 - Livello rete (Network) Funzioni: 1) Trasmissione/ricezione sul MEZZO FISICO di sequenze di bit dette FRAME 2) Controllo degli errori con il CRC (Controllo a ridondanza ciclica) 3) Identificazione della scheda di rete del mittente e del destinatario (indirizzi MAC ), nella forma esadecimale 6A-C2-AB-28-77-D9 (hyphenated octet representation) (con FF-FF-FF-FF-FF-FF indirizzo di broadcast) 2 - Livello Internet Protocolli: 1) IP (per capire, dato l’indirizzo di un nodo o host, a quale rete il nodo appartiene, tramite la subnet mask) - da p.292 (DHCP e comando ipconfig a p. 299) 2) Protocollo ARP (Address Resolution Protocol) per collegare l’indirizzo IP all’indirizzo MAC p.303 (comando arp) 3) Protocollo ICMP per gestire gli errori (comando ping e comando tracert) – da p 305 Comando arp 3 – Livello di trasporto • Protocollo TCP p. 311: 1) Instaurazione della sessione (handshaking) 2) Trasmissione dati (con scambio di segnali di acknoledge (ACK e NACK) 3) Chiusura sessione • Protocollo UDP (User Datagram Protocol) più snello, non orientato alla connessione e non confermato, per trasmettere audio o video in streaming p. 314 4 – Livello applicazione (da p. 341) • URL • DNS 4 – Livello applicazione (da p. 341) Richiesta pagina web (p. 342): L’utente digita sul browser http://www.pluto.com 1) Il Client cerca l’indirizzo del server DNS locale (v. ipconfig) e gli manda una richiesta di risoluzione del nome www.pluto.com (DNS request) 2) Attraverso lo switch la DNS request arriva al server locale che non lo trova nella sua tabella e inoltra la richiesta, tramite il router, all’esterno, verso il server DNS primario 4 – Livello applicazione 3) Il DNS primario trova pluto.com nella sua tabella e risponde inviando l’indirizzo IP (DNS Reply) 4) Il DBS server locale prende nota dell’indirizzo, aggiorna la sua tabella, e invia l’IP al Client 5) Il Client invia la richiesta della home page di pluto.com, di cui ora conosce l’indirizzo IP e i router di rete instradano correttamente la richiesta di get 6) Il sito www.pluto.com riceve la richiesta di get e invia la pagina attraverso i router al Client che l’ha richiesta, che riceve la trama e finalmente visualizza la pagina I servizi del livello Applicazione • Nel modello Client/Server i server stanno in “ascolto passivo”, su porte diverse, a seconda dei servizi. • Per distinguere le varie sessioni si utilizza la combinazione indirizzoIP:porta (socket) • Gli indirizzi socket del client e del server corrispondono ai due punti estremi della connessione dati e permettono di distinguerla dalle altre • Vedi Tabella delle porte p. 346 (es. HTTP porta 80) Elenco dei servizi a livello applicazione: • • • • • FTP p. 347 HTTP p. 351 (Proxy server) SMTP (invio posta) p. 354 POP3 e IMAP (ricezione posta) p. 356 TELNET (terminale remoto) p. 358