Per la maggior parte delle persone, Internet è il luogo in cui tutti collegano i loro computer e visualizzano le pagine Web e inviano messaggi di posta elettronica. Questo è un punto di vista molto umano-centrico, ma se vogliamo veramente capire Internet, dobbiamo essere più precisi:
Internet è la grande rete globale di computer che le persone si collegano per default, in virtù del fatto che è il più grande. E, come qualsiasi rete di computer, ci sono convenzioni che gli permettono di funzionare.
Questo è tutto ciò che è veramente - una grande rete di computer. Tuttavia, questo articolo andrà oltre la semplice spiegazione di Internet, in quanto spiegherà anche il :World Wide Web:. La maggior parte delle persone non conosce la differenza tra Internet e Web, ma in realtà è piuttosto semplice: Internet è una rete di computer e il Web è un sistema di pubblicazione (di siti Web) per esso.
Come funzionano WiFi e telefoni cellulari Comunicazione wireless spiegata
Reti di computer
E cos';è una rete di computer? Una rete di computer è costituita da due o più computer collegati tra loro in modo tale da poter inviare messaggi tra loro. Nelle reti più grandi i computer sono collegati tra loro in modalità complesse, dove alcuni computer intermedi dispongono di più di una connessione ad altri computer, in modo che ogni computer possa raggiungere qualsiasi altro computer nella rete tramite percorsi attraverso alcuni di questi computer intermedi.
I computer non sono le uniche cose che usano le reti: le reti stradali e ferroviarie sono molto simili alle reti di computer, solo quelle reti trasportano le persone invece che le informazioni.
I treni su una rete ferroviaria operano su un determinato tipo di tracciato - tale convenzione è necessaria, perché altrimenti la rete non potrebbe funzionare in modo efficace. Allo stesso modo, le strade sono progettate per adattarsi a veicoli che corrispondono a un tipo di modello: veicoli robusti con una determinata gamma di dimensioni che viaggiano entro un intervallo di velocità ragionevole. Anche i computer di una rete hanno convenzioni e di solito chiamiamo questi protocolli convenzionali.
Oggi ci sono molti tipi di reti informatiche popolari. La più convenzionale di gran lunga è la cosiddetta rete :Ethernet: che collega fisicamente i computer in case, scuole e uffici. Tuttavia, il WiFi sta diventando sempre più popolare per il collegamento di dispositivi in modo che i cavi non siano affatto necessari.
Connessione a Internet
Quando ti connetti a Internet, stai utilizzando la tecnologia di rete, ma le cose sono solitamente molto più confuse. C';è una frase adatta, :Roma non fu costruita in un giorno: perché nessuno dei due era Internet. L';unica ragione per cui Internet poteva essere generata in modo così rapido ed economico per le persone era perché esisteva già un altro tipo di rete in tutto il mondo: la rete telefonica!
La preesistenza della rete telefonica forniva un mezzo per computer ordinari nelle case delle persone comuni da collegare alla grande rete militare e di ricerca high-tech che era stata sviluppata in anni precedenti. Richiedeva solo un po ';di padronanza tecnologica sotto forma di'; modem ';. I modem consentono di trasformare le linee telefoniche in una connessione mini-network tra una casa e un';azienda speciale (un :ISP:) già connessa a Internet. È come un ponte che unisce le reti stradali su un';isola e la terraferma - le reti stradali diventano una, a causa di un particolare tipo di collegamento tra loro.
Le connessioni Internet veloci effettuate tramite ';(A) DSL'; e ';Cable'; non sono diverse dalle connessioni della linea telefonica - c';è ancora un processo di collegamento di qualche tipo in corso dietro le quinte. Come disse una volta Arthur C. Clarke, :qualsiasi tecnologia sufficientemente avanzata è indistinguibile dalla magia:.
La rete
Il bello di Internet non è la tecnologia. In passato avevamo già grandi reti di computer simili a Internet e :Internet: esisteva molto prima che le persone normali conoscessero il termine. La cosa sorprendente è che una rete di computer così massiccia potrebbe esistere senza essere costruita o governata in alcun modo seriamente organizzato. L';unica organizzazione che ha realmente una presa sulla rete informatica centrale di Internet è una società no-profit sostenuta dal governo degli Stati Uniti chiamata :ICANN:, ma nessuno potrebbe affermare di aver :controllato: Internet, dato che il loro mandato e le attività sono estremamente limitato.
Internet è un testamento sia simultaneamente dovuto al modo in cui i tecnologi hanno collaborato, sia dal modo in cui gli imprenditori hanno assunto il compito, non gestito, di utilizzare le convenzioni dei tecnologi per collegare persone e imprese. Internet non si è sviluppato sul sistema operativo Microsoft Windows - la tecnologia Internet è stata costruita attorno a sistemi operativi tecnici molto più vecchi; tuttavia, la tecnologia potrebbe essere applicata ai computer ordinari semplicemente creando supporto per le convenzioni di rete necessarie su Windows. Non è mai stato pianificato, ma le buone basi e la mancanza di strozzature (come gli enti di controllo) spesso portano a imprevisti grandi aumenti - come prima la rete telefonica, o persino la diffusione mondiale della popolazione umana e della società.
Quello che ho descritto finora probabilmente non è Internet come tu o la maggior parte vorrebbe vederlo. È improbabile che tu veda Internet come una rete di computer democratica e uniforme e, in una certa misura, non lo è. La ragione di ciò è che finora ho solo spiegato le basi del sistema e questa base opera al di sotto del livello di cui normalmente si dovrebbe essere a conoscenza. Al livello più basso di cui verrebbe a conoscenza, Internet è in realtà più simile a una situazione tra un getter e un donatore: c';è qualcosa che vuoi da Internet, così ti connetti e ottieni. Anche quando invii una e-mail, ricevi il servizio di consegna via e-mail.
Essendo una rete di computer, Internet è costituito da computer - tuttavia, non tutti i computer su Internet sono creati uguali. Alcuni computer sono lì per fornire servizi, e alcuni sono lì per consumare quei servizi. Chiamiamo i :server: dei computer che forniscono e i :client: dei computer che consumano. A livello teorico, i computer hanno lo stesso livello sulla rete, ma i server sono molto meglio collegati dei client e sono generalmente messi in atto da società che forniscono un qualche tipo di servizio commerciale. Non paghi per visualizzare un sito web, ma qualcuno paga per il server sul quale si trova il sito - di solito il proprietario del sito web paga un :host web: (una società commerciale che possiede il server).
Entrare in contatto
Ho stabilito come Internet è una rete di computer: ora spiegherò come due computer che potrebbero essere su altri lati del mondo possono inviare messaggi tra loro.
Immagina di scrivere una lettera e devi inviarla a qualcuno. Se hai appena scritto un nome sul fronte, non arriverà mai, a meno che tu non abbia vissuto in un piccolo villaggio. Un nome è raramente abbastanza specifico. Pertanto, come tutti sappiamo, utilizziamo gli indirizzi per contattare qualcuno, spesso utilizzando: il nome, il numero civico, il nome della strada, il nome della città, il nome della contea e, a volte, il nome del paese. Ciò consente l';invio di messaggi su un altro tipo di rete: la rete postale. Quando invii una lettera, in genere questa viene trasferita tra gli uffici di smistamento postale a partire dall';ufficio di smistamento più vicino all';origine, quindi fino a uffici di smistamento sempre più grandi finché non viene gestita da un ufficio di smistamento che copre le regioni sia per l';origine che per la destinazione, quindi fino a uffici di smistamento sempre più piccoli fino a quando non è presso l';ufficio di smistamento più vicino alla destinazione - e poi viene consegnato.
Nella nostra situazione postale, ci sono due fattori chiave al lavoro - una forma di indirizzamento che :case in: nel luogo di destinazione e una forma di consegna del messaggio che :si allarga: e :si restringe:. I computer sono più organizzati, ma effettivamente fanno esattamente la stessa cosa.
A ogni computer su Internet viene assegnato un indirizzo (:indirizzo IP:) e questo :ospita: sulla loro posizione. Il ';homing in'; non viene fatto rigorosamente geograficamente, piuttosto in termini di relazione-connessione tra le reti informatiche più piccole all';interno di Internet. Per il mondo reale, essere un vicino è geografico, ma su una rete di computer, essendo un vicino si ha una connessione di rete diretta.
Come la rete postale con i suoi uffici di smistamento, le reti di computer di solito hanno connessioni con poche altre reti di computer. Una rete di computer invierà il messaggio a una rete più grande (una rete che è più probabile che riconosca almeno una parte dell';indirizzo). Questo processo di :ampliamento: continua fino a quando il messaggio non viene gestito da una rete che :supera: la destinazione, quindi si verificherà il processo di :restringimento:..
Un esempio di ';indirizzo IP'; è ';69 .60.115.116 ';. Sono solo una serie di gruppi di cifre in cui i gruppi di cifre verso destra sono sempre più locali. Ogni gruppo di cifre è un numero compreso tra 0 e 255. Questa è solo un';approssimazione, ma si potrebbe pensare a questo indirizzo che significa:
- Un computer 116
- in un piccolo quartiere 115
- in un quartiere più ampio 60
- controllato da un ISP 69
- (su internet)
Il piccolo quartiere, il quartiere più grande, l';ISP e Internet potrebbero essere considerati reti di computer a sé stanti. Pertanto, per un messaggio allo stesso :quartiere più grande:, il messaggio verrebbe trasferito a uno di quei computer intermedi nel quartiere più grande e quindi di nuovo al vicinato più vicino e quindi al computer corretto.
Trasportare il messaggio
Ora che siamo in grado di consegnare messaggi, la parte difficile è finita. Tutto ciò che dobbiamo fare è inserire le cose nei nostri messaggi in un certo modo tale che abbia senso all';altra estremità.
Le lettere che inviamo nel mondo reale hanno sempre cose in comune: sono scritte su carta e in una lingua compresa sia dal mittente che dal destinatario. Ho discusso prima su come le convenzioni sono importanti per il funzionamento delle reti, e questo importante concetto rimane vero per i nostri messaggi.
Tutte le parti dei messaggi di trasferimento Internet scritti in cose chiamate :Pacchetti: e il layout e il contenuto di questi :pacchetti: vengono eseguiti in base al :Protocollo Internet: (IP). Non è necessario conoscere questi termini, ma è necessario sapere che questi semplici messaggi sono soggetti a errori e semplicistici.
Puoi pensare ai :pacchetti: come all';equivalenza di Internet di una frase - per una conversazione in corso, ce ne sarebbero molti inviati in entrambe le direzioni di comunicazione.
Ottenere il vero messaggio
Tutti quelli che hanno suonato :sussurri cinesi: sapranno quanto possono essere incasinati messaggi (:corrotti:) quando vengono inviati tra molti agenti per arrivare dalla loro origine alla loro destinazione. Le reti di computer non sono così male, ma le cose vanno male, ed è necessario essere in grado di rilevare e correggere automaticamente i problemi quando lo fanno.
Immagina di provare a correggere gli errori di ortografia in una lettera. Di solito è facile da fare perché ci sono molte meno parole di quante siano le combinazioni di lettere possibili per le parole. Puoi vedere quando le combinazioni di lettere non compongono le parole (:errori:), e quindi indovina facilmente quale dovrebbe essere la parola corretta.
È davvero pericoloso.
Gli errori nei messaggi su Internet sono corretti in modo molto simile. I messaggi inviati vengono semplicemente resi più lunghi di quanto devono essere, e lo spazio extra viene utilizzato per :riassumere: il messaggio per così dire - se il :riassunto: non corrisponde al messaggio è stato trovato un errore e il messaggio dovrà essere inviato nuovamente.
In realtà, è spesso possibile stimare logicamente con ragionevole precisione ciò che era sbagliato in un messaggio senza richiedere il reinvio.
Il rilevamento e la correzione degli errori non possono mai essere perfetti, in quanto il messaggio e la parte :riassumendo: potrebbero essere casualmente incasinati, in modo che indicassero erroneamente che nulla è andato storto. La teoria si basa sulla memorizzazione di una parte abbastanza :riassuntiva: in modo che questa sfortunata possibilità sia così improbabile da poter essere tranquillamente ignorata.
Il trasferimento affidabile dei messaggi su Internet avviene tramite :TCP:. Potresti aver sentito il termine :TCP / IP:: questa è solo la normale combinazione di :IP: e :TCP: e viene utilizzata per quasi tutte le comunicazioni Internet. L';IP è fondamentale per Internet, ma TCP non lo è - ci sono infatti altri :protocolli: che possono essere usati che non coprirò.
Nomi, non numeri
Quando la maggior parte delle persone pensa a un :indirizzo Internet:, pensa a qualcosa come :www.ocportal.com: piuttosto che a :69.615.116:. Le persone si riferiscono ai nomi con maggiore facilità rispetto ai numeri, quindi i computer speciali a cui gli umani devono accedere sono in genere nomi assegnati (:nomi di dominio:) utilizzando un sistema noto come :DNS: (il :sistema dei nomi di dominio:).
Tutte le comunicazioni via Internet sono ancora fatte usando gli indirizzi IP (richiamo ';69 .60.115.116 ';è un indirizzo IP). I :nomi di dominio: sono quindi tradotti in indirizzi IP dietro le quinte, prima che inizi la comunicazione principale.
Al centro, il processo di ricerca di un nome di dominio è abbastanza semplice - è un processo di ';homing in'; spostandosi verso sinistra attraverso il nome, seguendo un percorso di interrogatorio. Questo è meglio mostrato dall';esempio: :www.ocportal.com: dovrebbe essere consultato come segue:
- Ogni computer su Internet sa come contattare i computer (i :server DNS: di root) responsabili di cose come :com:, :org:, :net: e :uk:. Ci sono alcuni di questi computer e uno viene contattato a caso. Viene chiesto al computer server DNS se conosce :www.ocportal.com: e risponderà dicendo di sapere quale computer server è responsabile di :com:.
- Il computer server ';com'; viene invitato a sapere ';www.ocportal.com'; e risponderà dicendo di sapere quale computer server è responsabile di ';ocportal.com';.
- ';Si chiede al computer server'; ocportal.com ';se conosce'; www.ocportal.com ';e risponderà dicendo che sa che il computer server corrispondente sarà ';69 .60.115.116';.
Si noti che esiste una differenza tra un server che è :responsabile: per un nome di dominio e il nome di dominio che corrisponde effettivamente a quel computer. Ad esempio, il server DNS responsabile di :ocportal.com: potrebbe non essere necessariamente lo stesso server di :ocportal.com: stesso.
Poiché alcuni nomi di dominio, o parti di nomi di domini, sono molto usati, i computer ricorderanno i risultati per evitare di eseguire un';interrogazione completa per ogni nome che devono cercare. In effetti, ho semplificato notevolmente il processo nel mio esempio perché il computer di ricerca non esegue effettivamente la ricerca completa stessa. Se tutti i computer su Internet effettuassero ricerche complete sovraccaricherebbe i :server DNS di root:, così come i server DNS responsabili di nomi come :com:. Invece, il computer di ricerca chiederà il proprio speciale :server DNS locale:, che potrebbe ricordare un risultato parziale, o potrebbe sollecitare l';aiuto (completo o parziale) dal proprio :server DNS locale:, e così via - fino a quando, nel peggiore dei casi, il processo deve essere completato per intero.
I nomi di dominio sono assegnati dalla persona che desidera che registrino il nome di dominio con un agente (un :registrar:) dell';organizzazione responsabile della parte destra più lontana del nome di dominio. Al momento di scrivere una società denominata :VeriSign: (di cui :Network Solutions: è una sussidiaria) è responsabile di cose come :com: e :rete:. Esiste un numero innumerevole di registrar che operano per VeriSign e la maggior parte degli acquirenti di dominio probabilmente non sono a conoscenza della catena di responsabilità presente, ma ricevono solo i domini che vogliono dall';agente e si occupano esclusivamente di quell';agente e del loro host web ( che sono spesso la stessa compagnia). I domini non vengono mai acquistati, ma piuttosto noleggiati ed esclusivamente rinnovabili per un periodo un po ';più lungo del periodo di noleggio.
Dialogo significativo
Ho completamente trattato l';essenza di come i messaggi vengono trasmessi su Internet, ma finora questi messaggi sono completamente grezzi e privi di significato. Prima che avvenga una comunicazione significativa, dobbiamo applicare un altro protocollo (richiamare i protocolli IP e TCP già stratificati sulla nostra rete fisica).
Esistono molti protocolli che funzionano sulle comunicazioni già stabilite, tra cui:
- HTTP - per le pagine Web, generalmente letto nel software del browser web
- POP3 - per leggere e-mail in un software di posta elettronica, con esso memorizzato sul proprio computer
- IMAP4 - per leggere e-mail nel software di posta elettronica, con esso archiviato sul server ricevente
- SMTP - per l';invio di e-mail da software di posta elettronica
- FTP - per caricare e scaricare file (a volte tramite un browser Web, anche se l';utilizzo di un software FTP speciale è migliore)
- ICMP - per :pingare:, tra le altre cose (un :ping: è l';equivalente di Internet per gridare :ci sei tu:)
- MSN Messenger - questo è solo un esempio di molti protocolli che non sono convenzioni standard e condivise, ma piuttosto progettati da un singolo produttore di software interamente ai fini del proprio software
Non ho intenzione di entrare nei dettagli di nessuno di questi protocolli perché non è veramente rilevante a meno che non sia effettivamente necessario conoscerlo.
Le informazioni trasferite tramite un protocollo sono solitamente una richiesta di qualcosa o una risposta per qualcosa richiesto. Ad esempio, con HTTP, un computer client richiede una determinata pagina Web da un server tramite HTTP e quindi il server Web, in sostanza, risponde con il file incorporato in HTTP.
Ognuno di questi protocolli funziona su più o più cosiddetti :porti:, e sono queste :porte: che consentono ai computer di sapere quale protocollo utilizzare. Ad esempio, un server web (software per computer speciale in esecuzione su un server che pubblica pagine Web) utilizza una porta del numero ';80 ';, e quindi quando il server riceve messaggi su quella porta li passa al software del server Web che naturalmente sa che saranno scritti in HTTP.
Per un computer client è più semplice - sa che una risposta a un messaggio inviato sarà nello stesso protocollo inizialmente utilizzato. Quando i messaggi vengono inviati avanti e indietro, il computer server e il computer client in genere impostano un cosiddetto :stream: (una conversazione contrassegnata) tra di loro. Sono quindi in grado di associare i messaggi allo stream in base al loro indirizzo di origine e numero di porta.
Il World Wide Web
Ho spiegato come funziona Internet, ma non ancora come funziona il ';World Wide Web'; (il ';web';). Il web è il sistema di pubblicazione che la maggior parte delle persone non si rende conto è distinguibile da Internet stessa.
Internet usa gli indirizzi IP (spesso trovati tramite i nomi di dominio) per identificare le risorse, ma il Web deve avere qualcosa di più sofisticato in quanto sarebbe sciocco se ogni singola pagina su Internet dovesse avere il proprio ';nome di dominio';. Il web utilizza ';URL'; (localizzatori di risorse uniformi), e sono sicuro che tu sai di questi come al giorno d';oggi sono stampati ovunque nel mondo reale (anche se, di solito solo in short-hand).
Un URL tipico ha questo aspetto:
: ///
Per esempio:
http://www.ocportal.com/index.php
Detto questo, non è un URL completo, perché occasionalmente gli URL possono essere molto più complessi. Per esempio:
: //: @: /
Puoi ignorare l';esempio più complesso, perché non è veramente rilevante ai fini di questo articolo.
HTTP è il protocollo di base per il web. Questo è il motivo per cui gli URL di solito iniziano ';http: //';. I browser Web supportano quasi sempre anche FTP, motivo per cui alcuni URL potrebbero avviare :ftp: //:.
In genere, l';';identificatore di risorsa'; è semplicemente un file sul computer server. Ad esempio, :mywebsite / index.html: sarebbe un file sul computer server dello stesso percorso, memorizzato sotto una directory speciale. Su Windows il simbolo :: viene utilizzato per scrivere i nomi delle directory, ma poiché il Web non è stato inventato per Windows, viene utilizzata la convenzione dei sistemi operativi precedenti.
Ora abbiamo tre tipi di :indirizzo Internet:, in ordine di crescente sofisticazione:
- Indirizzi IP
- Nomi di dominio
- URL
Se un URL viene inserito nel browser Web da un potenziale lettore, il browser invia una richiesta appropriata (in genere, con il protocollo HTTP appropriato) al computer server identificato dall';URL. Il computer server risponderebbe e in genere il browser Web finirebbe con un file. Il browser Web interpreterebbe quindi il file per la visualizzazione, in modo molto simile a qualsiasi software in esecuzione su un computer che interpreti i file che comprende. Per il protocollo HTTP, il browser Web sa cosa interpretare il file poiché il protocollo HTTP utilizza qualcosa chiamato :tipo MIME: per identificare ogni tipo di risorsa che il server può inviare. Se il server web sta semplicemente inviando un file su disco, il computer del server web risolve il tipo MIME dall';estensione del file (come :.html:) del file.
Un file ';HTML'; è il tipo di file che definisce una pagina web. È scritto in testo semplice e fondamentalmente mescola le informazioni che mostrano lo spettacolo per visualizzare un documento insieme al documento stesso. Se sei curioso, prova ad utilizzare la funzione :Visualizza sorgente pagina: del tuo browser web quando visualizzi una pagina web, e vedrai un mix di porzioni di testo umano normale e testo breve tra i simboli ::. Il primo è il contenuto del documento e il secondo sono le istruzioni di visualizzazione.
Nelle versioni più recenti dell';HTML c';è una divisione tra :strutturare: un documento e :mostrare: una struttura - in questo caso, al mix viene aggiunta un';altra tecnologia speciale chiamata :CSS:.
Ho spiegato in che modo le pagine Web tipiche sono solo file sul disco di un computer server. Sempre più spesso le cose sono leggermente meno dirette. Quando visiti qualcosa come eBay, la tua web-mail o un sito web basato su ocPortal, non stai leggendo solo i file. In realtà stai interagendo con il software del computer e le pagine Web che ricevi vengono generate di nuovo da quel software ogni volta che viene effettuata una richiesta. Questi tipi di sistemi sono noti come :applicazioni web: e sostituiscono sempre più la necessità di installare software sul proprio computer (perché è molto più semplice utilizzare un browser Web per accedere a un';applicazione Web su un computer server).