Che cos'è Internet, esattamente?
Probabilmente hai la tua "rete locale" a casa, ed è composta da tutti i dispositivi collegati al tuo router, che si connette a Internet. La parola "internet" si riferisce a un sistema mondiale di "reti di computer interconnesse".
Questo è tutto ciò che internet è davvero: un gran numero di reti di computer in tutto il mondo, collegate tra loro. Certo, c'è un sacco di hardware fisico - dai cavi sotto le strade della città ai massicci 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 consente di digitare un indirizzo del sito web come "google.com" e avere il computer per inviare informazioni alla posizione fisica in cui si trova il sito nel modo più veloce possibile.
Anche quando ti stai connettendo a un singolo sito web, c'è molto altro in corso di sviluppo. Il tuo computer non può inviare direttamente un pezzo di informazione, o "pacchetto" di dati, al computer che ospita il sito web. Invece, passa un pacchetto al router di casa con le informazioni su dove sta andando e dove il server web dovrebbe rispondere. Il router quindi lo invia ai router presso il provider di servizi Internet (Comcast, Time Warner o chiunque altro tu usi), dove viene inviato a un altro router presso un altro provider di servizi Internet e così via, fino a quando non raggiunge la destinazione. Tutti i pacchetti inviati al tuo sistema dal server remoto effettuano il percorso inverso.
A differenza della posta fisica, l'invio di pacchetti di dati è ancora attivo molto veloce, però, e succede molte volte al secondo. Ogni pacchetto è molto piccolo e un numero elevato di pacchetti viene inviato avanti e indietro quando i computer comunicano, anche se uno sta caricando un sito Web da un altro. Il tempo di viaggio di un pacchetto è misurato in millisecondi.
I dati possono prendere molti percorsi
Questa rete di reti è un po 'più interessante e complessa di quanto possa sembrare. Con tutte queste reti collegate tra loro, non c'è solo un singolo percorso di dati. Poiché le reti sono collegate a più 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 dispositivi) possono prendere più percorsi per arrivare dove stanno andando.
In altre parole, anche se una rete tra te e un sito web va giù, 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 su una rete inattiva e sul percorso ottimale per i dati da eseguire.
La creazione di questa rete interconnessa (o Internet) non è semplice come collegare ogni rete a una vicina, una per una. Le reti sono collegate in molti modi diversi lungo molti percorsi diversi e il software in esecuzione su questi router (così chiamato perché instradano il traffico lungo la rete) lavora sempre per trovare i percorsi ottimali per i dati da eseguire.
Puoi effettivamente vedere il percorso che i tuoi pacchetti portano a un indirizzo di destinazione usando il comando traceroute, che indica ai router lungo il percorso che il pacchetto viaggia per riportare indietro.
Ad esempio, nello screenshot qui sotto, abbiamo tracciato il percorso verso howtogeek.com da una connessione internet Comcast a Eugene, in Oregon. I pacchetti viaggiarono fino al nostro router, attraverso la rete di Comcast a nord fino a Seattle, prima di essere indirizzati a una rete di backbone di Tata Communications (as6453.net) attraverso Chicago, New York e Newark prima di arrivare a un centro dati di Linode a Newark, nel New Jersey dove è ospitato il sito.
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 noi utilizziamo e che puoi leggere in maggiore dettaglio.
Ad esempio, ogni dispositivo su una rete ha un indirizzo IP numerico univoco su quella rete. I dati vengono inviati a questi indirizzi. Esistono sia indirizzi IPv4 sia indirizzi IPv6 più recenti. IP sta per "Internet Protocol", quindi un indirizzo IP è un "indirizzo IP".Questi sono gli indirizzi che i dispositivi sulla rete usano e parlano.
Le persone usano nomi di dominio leggibili da umani come howtogeek.com e google.com, che sono più memorabili e comprensibili di una serie di numeri. Tuttavia, quando si utilizzano nomi di dominio come questi, il computer contatta il server DNS (Domain Name System) e richiede l'indirizzo IP numerico per quel dominio. Pensa a una grande rubrica pubblica per i numeri di telefono. Le aziende e gli individui che vogliono i nomi di dominio devono pagare per registrarli. Probabilmente utilizzi il servizio DNS del tuo provider di servizi Internet, ma puoi scegliere di utilizzare un altro server DNS come Google Public DNS o OpenDNS.
Alla base di tutto ciò, ci sono diversi livelli di "protocolli" che i dispositivi usano per comunicare, anche quando usano il protocollo internet. Il protocollo di trasporto più comune è TCP / IP, che sta per Transmission Control Protocol su Internet Protocol. Il protocollo TCP si basa sull'affidabilità e i dispositivi chattano avanti e indietro e tracciano i 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 eliminano l'affidabilità per la velocità non elaborata.
I protocolli di trasporto sopra come TCP e UDP sono protocolli applicativi, come HTTP o HTTPS, il protocollo di trasferimento ipertestuale, che gli utenti del tuo browser web. Il protocollo HTTP funziona sopra il protocollo TCP, che funziona sopra il 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 include livelli di tecnologia costruiti su altri livelli, e lo stesso vale per Internet. Potremmo scrivere un intero libro qui, ma per ora, se vuoi saperne di più, i link sopra dovrebbero iniziare.
Una volta comprese le nozioni di base, puoi capire meglio perché questa scena IT Crowd sia così divertente.