11.07.2015 Views

Amministrare GNU/Linux - Cia

Amministrare GNU/Linux - Cia

Amministrare GNU/Linux - Cia

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

7.2. IL TCP/IP. 2617.2.1 Introduzione.Dato che il protocollo è nato su macchine Unix, il TCP/IP è la modalità di comunicazione nativadi <strong>GNU</strong>/<strong>Linux</strong>, e benché per compatibilità siano stati implementati nel kernel anche parecchialtri protocolli di comunicazione (come DECnet, AppleTalk, IPX), questo resta il principale edil più usato.Figura 7.3: Panoramica sui vari protocolli che compongono la suite TCP/IP.Come illustrato in sez. 7.1.3 l’insieme di protocolli che costituisce il TCP/IP è strutturato,secondo l’omonimo modello, su 4 livelli; a ciascuno di essi corrisponde un particolare compito,svolto da uno (o più) protocolli specifici. In fig. 7.3 si è riportata una panoramica dei principaliprotocolli che costituiscono il TCP/IP e come questi vengono suddivisi nei quattro livelli illustratiin precedenza.L’interfaccia fondamentale usata dal sistema operativo per la comunicazione in rete è quelladei cosiddetti socket, nata nel 1983 a Berkley e resa pubblica con il rilascio di BSD 4.2. La flessibilitàe la genericità dell’interfaccia consente di utilizzare i socket con i più disparati meccanismidi comunicazione, e non solo con l’insieme dei protocolli TCP/IP.Con i socket infatti si può creare un canale di comunicazione fra due stazioni remote, sul qualeinviare i dati direttamente, senza doversi preoccupare di tutto il procedimento di passaggio daun livello all’altro che viene eseguito dal kernel. Tutte le applicazioni che forniscono i principaliservizi su internet (pagine WEB, posta elettronica, connessione remota) sono realizzati a livellodi applicazione usando questa interfaccia. Solo per applicazioni specialistiche per il controllodella rete il kernel mette a disposizione delle ulteriori interfacce che permettono di accederedirettamente ai livelli inferiori del protocollo.Come mostrato in fig. 7.2 i socket fanno da ponte fra il livello di applicazione e quellodi trasporto; una volta inviati su un socket i dati vengono passati (dal kernel) ad uno deiprotocolli del livello di trasporto, che sono quelli che si curano di trasmettere i dati dall’originealla destinazione, secondo le modalità specificate dal tipo di socket scelto. Così se si è usato unostream socket basato sul TCP quest’ultimo si curerà di stabilire la connessione con la macchina

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!