Tutti parlano di Internet e di se, o come, dovrebbe essere regolamentato . Ma non abbastanza persone sanno come funziona effettivamente Internet o cosa sia esattamente Internet.
Cos'è Internet, esattamente?
RELAZIONATO: Che cos'è la neutralità della rete?
Probabilmente hai la tua "rete locale" a casa ed è composta da tutti i dispositivi collegati al router, che si connette a Internet. La parola "Internet" si riferisce a un sistema mondiale di "reti di computer interconnesse".
Questo è tutto ciò che realmente è Internet: un gran numero di reti di computer in tutto il mondo, collegate insieme. Naturalmente, c'è un sacco di hardware fisico, dai cavi sotto le strade della città agli enormi cavi sui fondali oceanici ai satelliti in orbita attorno al pianeta, che rende possibile questa comunicazione. C'è anche un sacco di software al lavoro in background, che ti consente di digitare l'indirizzo di un sito web come "google.com" e fare in modo che il tuo computer invii informazioni alla posizione fisica in cui si trova quel sito web nel modo più veloce possibile.
RELAZIONATO: Chi fornisce servizi Internet per il mio provider di servizi Internet?
Anche quando ti connetti a un singolo sito web, c'è molto di più dietro le quinte. Il tuo computer non può inviare direttamente un'informazione, o "pacchetto" di dati, al computer che ospita il sito web. Invece, passa un pacchetto al router di casa con informazioni su dove sta andando e dove il server web dovrebbe rispondere. Il tuo router lo invia quindi ai router del tuo provider di servizi Internet (Comcast, Time Warner o chiunque altro utilizzi), dove viene inviato un altro router presso un altro provider di servizi Internet e così via fino a raggiungere la sua destinazione. Tutti i pacchetti rinviati al sistema dal server remoto compiono il viaggio inverso.
Per usare un'analogia imperfetta, è un po 'come inviare una lettera per posta. Il tuo impiegato postale locale non può semplicemente prendere la lettera e portarla direttamente attraverso il paese o il continente al suo indirizzo di destinazione. Invece, la lettera va all'ufficio postale locale, dove viene inviata a un altro ufficio postale, quindi a un altro e così via, fino a quando non arriva a destinazione. Una lettera impiega più tempo per arrivare dall'altra parte del mondo rispetto all'altra parte del paese perché deve fare più fermate, e questo è generalmente vero anche per Internet. I pacchetti impiegheranno un po 'più di tempo a percorrere distanze maggiori con più trasferimenti, o "salti", come vengono chiamati.
A differenza della posta fisica, l'invio di pacchetti di dati è ancora molto veloce, però, e succede molte volte al secondo. Ogni pacchetto è molto piccolo e un gran numero di pacchetti viene inviato avanti e indietro quando i computer comunicano, anche se uno sta solo caricando un sito Web da un altro. Il tempo di viaggio di un pacchetto viene misurato in millisecondi.
I dati possono prendere molti percorsi
Questa rete di reti è un po 'più interessante e complessa di quanto potrebbe sembrare. Con tutte queste reti collegate insieme, non c'è solo un singolo percorso che i dati prendono. Poiché le reti sono collegate a molte altre reti, esiste un'intera rete di connessioni che si estende in tutto il mondo. Ciò significa che quei pacchetti (piccoli pezzi di dati inviati tra i dispositivi) possono prendere più percorsi per arrivare dove stanno andando.
In altre parole, anche se una rete tra te e un sito web si interrompe, di solito c'è un altro percorso che i dati possono prendere. I router lungo il percorso utilizzano qualcosa chiamato Border Gateway Protocol, o BGP, per comunicare informazioni sul fatto che una rete sia inattiva e il percorso ottimale per i dati da prendere.
Creare questa rete interconnessa (o Internet) non è semplice come collegare ciascuna rete a una nelle vicinanze, una per una. Le reti sono collegate in molti modi diversi lungo molti percorsi diversi e il software in esecuzione su questi router (così chiamati perché instradano il traffico lungo la rete) è sempre al lavoro per trovare i percorsi ottimali per i dati da prendere.
Puoi effettivamente vedere il percorso intrapreso dai tuoi pacchetti verso un indirizzo di destinazione utilizzando il comando traceroute , che dice ai router lungo il percorso che il pacchetto percorre per riportare indietro.
Ad esempio, nello screenshot qui sotto, abbiamo tracciato il percorso verso howtogeek.com da una connessione Internet Comcast a Eugene, Oregon. I pacchetti hanno viaggiato verso il nostro router, attraverso la rete di Comcast a nord di Seattle, prima di essere instradati su una rete backbone Tata Communications (as6453.net) attraverso Chicago, New York e Newark prima di dirigersi verso un data center di Linode a Newark, New Jersey dove è ospitato il sito web.
Parliamo di pacchetti "in viaggio", ma ovviamente sono solo pezzi di dati. Un router contatta un altro router e comunica i dati nel pacchetto. Il router successivo utilizza le informazioni sul pacchetto per capire dove sta andando e trasmette i dati al router successivo lungo il suo percorso. Il pacchetto è solo un segnale sul filo.
Indirizzi IP, DNS, TCP / IP, HTTP e altri dettagli
Questa è una panoramica di alto livello di come funziona Internet, almeno. Ci sono molti piccoli argomenti importanti per Internet che tutti usiamo e di cui puoi leggere più in dettaglio.
Ad esempio, ogni dispositivo su una rete ha un numero univoco indirizzo IP su quella rete. I dati vengono inviati a questi indirizzi. Sono disponibili sia indirizzi IPv4 meno recenti che più recenti Indirizzi IPv6 . IP sta per "protocollo Internet", quindi un indirizzo IP è un "indirizzo protocollo Internet". Questi sono gli indirizzi che i dispositivi sulla rete utilizzano e parlano.
RELAZIONATO: Che cos'è il DNS e devo utilizzare un altro server DNS?
Le persone usano nomi di dominio leggibili dall'uomo come howtogeek.com e google.com, che sono più facili da ricordare e comprensibili di una serie di numeri. Tuttavia, quando usi nomi di dominio come questi, il tuo computer contatta i suoi server DNS (Domain Name System) e chiede l'indirizzo IP numerico per quel dominio. Pensalo come una grande rubrica pubblica per i numeri di telefono. Le aziende e le persone che desiderano i nomi di dominio devono pagare per registrarli. Probabilmente utilizzi il servizio DNS del tuo provider di servizi Internet, ma puoi scegliere di farlo utilizzare un altro server DNS piace Google Public DNS o OpenDNS .
RELAZIONATO: Qual è la differenza tra TCP e UDP?
Alla base di tutto ciò, ci sono diversi livelli di "protocolli" che i dispositivi utilizzano per comunicare, anche quando utilizzano il protocollo Internet. Il protocollo di trasporto più comune è TCP / IP, che sta per Transmission Control Protocol su Internet Protocol. TCP è sinonimo di affidabilità e i dispositivi chattano avanti e indietro e tengono traccia dei pacchetti di dati per garantire che nulla vada perso lungo il percorso. Se lo fa, viene notato e risentito. Esistono anche altri protocolli, come UDP , che elimina la roba di affidabilità per la velocità pura.
I protocolli di trasporto sopra come TCP e UDP sono protocolli applicativi, come HTTP o HTTPS —Il protocollo di trasferimento ipertestuale, utilizzato dagli utenti del browser web. Il protocollo HTTP funziona al di sopra del protocollo TCP, che funziona al di sopra del protocollo IP. Altre applicazioni potrebbero utilizzare protocolli diversi o creare i propri protocolli che tuttavia operano su protocolli come TCP e IP. Gran parte della tecnologia che utilizziamo coinvolge livelli di tecnologia costruiti su altri livelli, e lo stesso vale per Internet. Potremmo scrivere un intero libro qui, ma per ora, se vuoi leggere di più, i link sopra dovrebbero aiutarti a iniziare.
Una volta comprese le basi, puoi apprezzare meglio il motivo IT Crowd la scena è anche così divertente.
Credito immagine: Toria /Shutterstock.com, Chaivat Creator /Shutterstock.com.