IP -- Indirizzi Fisici


Ogni macchina su Internet è contraddistinta da un'indirizzo fisico di 4 bytes. Tipicamente tali indirizzi vengono scritti nella forma 204.146.80.99, forma logicamente del tutto analoga a quella del sistema telefonico. Esattamente come nel sistema telefonico gli indirizzi fisici sono associati ad un percorso1 che permette di instadare la comunicazione2. Un ente internazionale assegna i numeri a tutte le macchine collegate ad Internet.

Se io e Gabriella volessimo parlare al telefono sulla stessa linea con Franco e Loredana, ne risulterebbe una certa confusione. Nessuno dei quattro capirebbe chi sta parlando con chi. Dovremmo stabilire una convenzione. Ad esempio: all'inizio di ogni frase pronunciare il nome del destinatario della frase. Nei sistemi operativi moderni dobbiamo affrontare un problema analogo: un computer o host può avere più programmi in esecuzione, ciascuno dei quali ha necessità di dialogare sulla rete. Ad esempio possiamo avere due copie di Netscape in azione contemporaneamente. Pretendiamo che ciascuna copia si comporti in modo autonomo dall'altra.

Per ottenere questo risultato aggiungiamo all'indirizzo ip - che identifica l'host - un numero che identifica la conversazione. Questo numero si chiama porta e si indica così: 223.100.50.10:80.

Un programma di servizio, e cioè un server3, è un programma che è continuamente in esecuzione e ascolta su di una determinata porta. Ad esempio un Web Server ascolta sulla porta 80. Per accedere ai servizi del Web Server lo contattiamo su questa porta. Il Web Server apre una nuova conversazione indicandoci il numero di porta assegnato a quella conversazione4.

Le porte di ascolto son note anche come well known ports e identificano determinati servizi. Buona parte dei servizi offerti da un firewall ruotano attorno all'identificazione di tali porte.



1 Quando componiamo il numero 02-58314656 sappiamo che stiamo chiamando un numero a Milano. Immaginiamo che il sistema telefonico instadi la chiamata su una dorsale che porta a Milano. In questo caso noi conosciamo la logica dell'instadamento e sappiamo che pianeta viene suddiviso in una gerarchia fatta di nazioni, comuni, zone. Il numero telefonico riflette questa struttura gerarchica.

2 L'instradamento viene effettuato da un sistema complesso di macchine, che cooperano tra loro. Queste macchine si chiamano router.

3 Un server è un programma e non una macchina. L'uso di chiamare certe macchine server deriva dal fatto che queste macchine sono dedicate all'esecuzione dei programmi server.

4   La porta di ingresso serve per stabilire il primo contatto. Appena questo è avvenuto ambedue gli host utilizzano una nuova porta di lavoro che viene dedicata alla conversazione. Una determinata frequenza radio viene dedicata alle chiamate di emergenza. Delle organizzazioni si occupano di ascoltare tutto ciò che avviene su quella frequenza e rispondere opportunamente alle emergenze che vengono segnalate. Se la frequenza --- come accade nella realtà --- viene utilizzata sia per il primo contatto che nella sucessiva gestione dell'emergenza vera e propria la frequenza non è più disponibile. Se dopo il primo contatto si cambia su di una frequenza di servizio il centro di soccorso può continuare ad ascoltare sulla frequenza di emergenza e contemporaneamente gestire le emergenze in corso utilizzando le frequenze di lavoro assegnate separatamente a ciascun incidente. Il funzionamento delle porte tcp/ip è identico.

ris.3s4ikvq • LastModified: 14-9-2007 • John Peter Arnold