Nel mondo contemporaneo, le reti di computer rappresentano l'infrastruttura invisibile ma fondamentale che sostiene la società digitale moderna. Ogni volta che inviamo un messaggio, visualizziamo una pagina web, effettuiamo una videochiamata o semplicemente accendiamo uno smartphone, stiamo interagendo con una complessa architettura di sistemi interconnessi che si estende attraverso continenti e oceani. Questa rete globale di dispositivi comunicanti ha rivoluzionato non solo il modo in cui lavoriamo e ci intratteniamo, ma ha ridefinito i concetti stessi di spazio, tempo e comunità umana. La comprensione delle reti di computer non è più appannaggio esclusivo di ingegneri e tecnici specializzati, ma è diventata una competenza essenziale per chiunque voglia navigare consapevolmente nel XXI secolo. Dalla piccola rete domestica che connette i nostri dispositivi personali alla vastissima Internet che abbraccia il globo, i principi fondamentali che governano questi sistemi rimangono sorprendentemente coerenti e, una volta compresi, aprono le porte a una comprensione profonda del funzionamento del mondo digitale. Le origini delle reti di computer affondano le radici negli anni Sessanta del secolo scorso, quando ricercatori visionari iniziarono a immaginare un mondo in cui i computer, fino ad allora mastodontici e isolati, potessero comunicare tra loro condividendo risorse e informazioni. Quello che iniziò come un progetto militare per creare sistemi di comunicazione resistenti agli attacchi nucleari si trasformò gradualmente in ARPANET, il precursore di Internet, e poi esplose in una rivoluzione che ha trasformato ogni aspetto della vita umana. Il concetto di rete implica fondamentalmente la condivisione: condivisione di informazioni, di risorse, di capacità computazionale. Quando due computer si connettono, non stanno semplicemente stabilendo un canale di comunicazione, ma creano un sistema emergente le cui capacità superano la somma delle parti individuali. Un singolo computer può elaborare dati, ma una rete di computer può distribuire il carico di lavoro, garantire ridondanza, fornire accesso a risorse remote e creare esperienze collaborative che sarebbero impossibili con sistemi isolati.