>> [MUSIC PLAYING]
>> SPEAKER 1: Va bene, benvenuto tornare alla CS50.
Questa è la fine di otto settimane, e quasi Halloween.
Orario di ufficio di domani sera sarà quelli più spaventosi ancora, e non perché
di Halloween.
>> Ma su questa nota, si rendono conto che problema definito sei, il controllo ortografico
problema insieme, è rinomata per essere, per molti studenti, il più impegnativo,
sicuramente tra i set problema C, e davvero, in generale.
E Dico questo solo perché questo è la settimana in cui un sacco di persone si
particolarmente sottolineato con solo cercando per ottenere il controllo ortografico dannato a lavorare.
E l'unica cosa che vorrei incoraggiarvi è che, come si vedrà oggi, e
il Lunedi, cominciamo a colpire questo picco questa settimana dove, ora, le cose diventano un
po 'più familiare, un po' più accessibili, come abbiamo transizione da un
ambiente a riga di comando in C per un ambiente basato sul web in PHP.
>> E così la invitiamo, anche se sei davvero alla fine il vostro spirito in
cercando di ottenere il set p a lavorare, se questo è davvero il posto che ci sei, o
trovarvi in, provate al potere attraverso esso.
Perché io credo che sarai abbastanza contento, e molto orgoglioso di te stesso,
se davvero finisce la parte del Naturalmente, la porzione C, su quella alta,
se stressante, notare.
Quindi è per non spaventare.
Questo è solo significava per incoraggiarvi a rimanere quell'ora in più per
Prendi il controllo ortografico di lavoro.
>> E se lo fai, rendersi conto che questo è opzionale, del tutto.
Ma noi abbiamo la cosiddetta grande tavola che è andato in diretta questa mattina.
A partire da questa mattina, ero in cima alla grande bordo, che è una misura di quanto
tanta RAM e quanto tempo di esecuzione il vostro correttore ortografico programma richiede.
Ma allora ho sfollate.
Ora sono il numero sfortunato 13.
E quello che vedrete qui è, David Kaufman, e Lauren, e Adam, e
Giasone e gli altri sono ormai in cima alla grande tavola.
>> Se si guarda laggiù a destra, tutti noi abbiamo veramente buono
implementazioni di dimensioni almeno -
restituendo il numero di parole nel dizionario.
E in ognuna di queste colonne, ti vedere quanta RAM ciascuna delle nostre
implementazioni sta utilizzando, quanto tempo di esecuzione è tenuto ad eseguire
carico, contro assegno, relativamente alle dimensioni e scaricare, e poi, la
tempo totale di esecuzione.
Quindi, solo per rassicurare Elmer, e Patrick, e Linda, e tutti gli altri
che viene dopo di te, non c'è assolutamente c'è vergogna nell'essere verso
il fondo del bordo grande.
Se non altro, questo significa che sei stato di lavoro, ed è giusto, ma è
non necessariamente come efficiente, spazio o tempo-saggio, come potrebbe essere.
>> Così, tutto facoltativo.
Ma vuole essere una carota di sorta così che quando si lavora sul tuo p
impostato, sei così orgoglioso di te stesso, è ottenuto che funziona, si registra per il grande
bordo, hai davvero un buon numero, si va a cena, si arriva
indietro, e le tue compagne di stanza ha bordato fuori sul grande tabellone.
Bene, è il momento, a quel punto, di andare torna al tavolo da disegno, in modo da
ri-sfidare la grande tavola.
Se guardate le specifiche, la istruzioni per l'interfacciamento con l'
grande tavola sono ora pubblicato.
>> Così un paio di teste ups -
uno, la pre-proposta per la finale progetto è prevista il prossimo Lunedi.
Vedi questo spec sul corso del sito web per quello che significa.
E 'davvero solo un casual ma pensava email provocando tra voi e il vostro
TF, in realtà solo per ottenere le cose iniziate, la conversazione iniziata, sebbene
la maggior parte di voi non hanno mai scritto un pagina web prima, non so nemmeno che cosa
si potrebbe, come è possibile, implementare il progetto finale.
Andate sulla fede che saprete come fare un po 'di più piuttosto
cose in poche settimane.
Quindi basta iniziare questo processo per la spec di esplorare possibili idee.
>> Inoltre, ciò che avremmo invitiamo a fare è - abbiamo una tradizione, per molti anni
Ora, nel corso, di ospitare questo - store.cs50.net.
Tutto è venduto al costo.
Ed è davvero solo l'occasione per indossare CS50, se si desidera fare
che, e di corso.
Per esempio, ci sono cose come le t-shirt che potreste aver visto
andando in giro campus, felpe.
E poi, anche noi invitiamo gli studenti a presentare disegni di essere immortalata in
il negozio CS50.
>> Per esempio, una delle scorso anno preferiti che sarà, forse, ora
risuonano con voi è questo qui.
Elemento molto popolare.
Quindi, se si desidera partecipare questo, metteremo un modulo presto, a
cs50.net/design, al quale è possibile caricare un'immagine che hai fatto in
Illustrator o Photoshop, o qualche programma simile.
E se si ha familiarità con questi tipi di specifiche, vogliamo che
essere un'immagine PNG, almeno 200 punti per pollici, e meno di che molti pixel,
e meno di 10 megabyte.
Per maggiori dettagli, solo e-mail del teste del corso presso heads@cs50.net se
si desidera partecipare a questo.
>> Va bene, così oggi, non più C. Così abbiamo cominciare a tirare indietro gli strati del
Internet, il web, e come si può effettivamente iniziare a scrivere software per
questo ambiente diverso.
Quindi, in particolare, chiediamoci, in primo luogo, la questione del -
mi permetta di noi arrivare al nostro familiare disegno app qui.
Permettetemi di porre la questione di, come funziona Internet.
>> [? STUDENTE: Magia. ?]
>> SPEAKER 1: Magia.
OK.
Buona risposta.
Quindi inizieremo lì oggi, e vediamo se Non siamo in grado di rendere un po 'meno magico
nel giro di un'ora.
Proviamo a raccontarla nel contesto di una storia.
>> Quindi sei fan di andare a facebook.com, o reddit.com, o
qualunque cosa in questi giorni.
E così ciò che sta realmente accadendo quando si digita qualcosa come
facebook.com, e premere Invio, in Chrome, o Firefox o IE o Safari,
o qualunque browser che stai effettivamente facendo?
Possiamo raccontare questa storia, forse frase per frase?
Che è una delle prime cose che succede quando si preme Invio, dopo
digitando facebook.com?
>> [? STUDENTE: Il tuo] computer? effettua una richiesta HTTP.
>> SPEAKER 1: OK.
Quindi, il computer fa - faremo chiamare - una richiesta HTTP.
Ora, cosa vuol dire?
Beh, tutti noi abbiamo probabilmente visto o digitato, ormai da anni, H-T-T-P spesso
seguita da due punti, slash, barra.
Così che cosa è questo?
>> Beh, è ​​HTTP HyperText Transfer Protocol.
E questo è solo un modo elegante per dire, è il linguaggio che i browser web,
come Chrome e altri, e server web, come facebook.com, parlare
reciprocamente.
Ed è una abbastanza semplice, inglese linguaggio orientato.
E 'quasi come pseudo codice.
>> Ed è un modo di un cliente, come che chiameremo - un browser -
comunicazione con il server.
E proprio come in un ristorante, quando, il cliente, sedersi a un tavolo
e poi ordinare qualcosa fuori del menù del server, tale server è
andando a portare indietro qualcosa, qualunque essa sia richiesto.
Stesso nel mondo dei computer.
Un browser -
un client -
sta per fare una richiesta, e poi, si spera di tornare
qualcosa dal server.
E quel qualcosa è, ad un di alto livello, la pagina web.
Ad un livello leggermente più basso, è un file scritto in un altro
linguaggio chiamato HTML -
HyperText Markup Language.
Ma più su che in un attimo.
>> Così HyperText Transfer Protocol -
HTTP -
questo è il protocollo che browser e l'utilizzo del server.
Ebbene, che cosa è un protocollo, esattamente?
Beh, si può pensare di come lingua.
Ma se io raggiungo al nostro pubblico qui, una cosa normale per noi esseri umani a
fare è, quando salutiamo qualcuno, Io dico, ciao, il mio nome è Davide.
>> [? STUDENTE: Salve,] il mio nome è Dipty?.
>> SPEAKER 1: "Ciao, il mio nome è Dipty, "risponde lei.
E così abbiamo avuto questa abbastanza arbitraria interazione di stringere la mano, come è
spesso la convenzione umana nella maggior parte dei paesi.
E questo è un protocollo, giusto?
I sorta di avviarla, estendendo il mio mano, piuttosto goffamente, sul palco
di Sanders qui.
Si rese conto, oh, ho ottenuto un richiedere per una mano apparentemente.
E così ha risposto a tale domanda dalla realtà riconoscerlo.
Un riconoscimento, ACK, è in realtà un frase molto comune nel mondo di
rete, per un server di riconoscere il client.
Allora, abbiamo una sorta di completate che transazione, e goffaggine sopra.
Ecco, questo è davvero quello che sta succedendo sotto la cappa pure.
>> Mi permetta di fare questo un po 'di più tecnicamente sotto il cofano.
Ho intenzione di andare oltre qui di una finestra di terminale.
Questa finestra di terminale sembra essere il mio Mac, ma si potrebbe fare lo stesso tipo
di cosa in CS50 Appliance.
E sono davvero intenzione di utilizzare un programma di che non saremo realmente utilizzato per
molto a tutti il ​​semestre.
Ma si chiama Telnet.
>> Indietro nel giorno, Telnet è stato il programma che si è utilizzato per connettersi a un
server remoto, per controllare la posta o di fare qualcosa di simile.
Per adesso, abbiamo intenzione di usare questa vecchia programma scolastico, Telnet, far finta di
essere un browser.
E ho intenzione di andare avanti e effettuare le seguenti operazioni - lasciami
aumentare la mia dimensione del carattere.
>> E ho intenzione di dire, Telnet per la server di chiamata www.facebook.com, ma
specificamente, Telnet alla porta 80.
Torneremo a questo.
Ma per ora, sapere che la maggior parte dei servizi su Internet sono identificati
univocamente da qualche numero.
In questo caso, è 80.
Ora la maggior parte di voi hanno probabilmente mai digitato 80 prima.
Ma in realtà, se vado in un browser e tirare su, per esempio,
http://www.facebook.com/--
che è il completamento automatico, che è non la mia storia -
Va bene, così ora, andiamo al colon 80 barra.
>> Quindi io sostengo che anche se hai probabilmente mai scritto prima, con
i due punti dopo 80 facebook.com, si spera, è ancora di andare a lavorare.
E in effetti, va a facebook.com.
Così si scopre che l'80 è stato implicito.
Nessuno di noi esseri umani hanno avuto al tipo che per anni.
Poiché i browser, per impostazione predefinita, solo scontato che il numero che si desidera utilizzare
quando si chiama un server in modo parlare è, infatti, 80.
Perché lungo racconto, server può fare molto più di
servire le pagine web.
>> Essi possono rispondere ai messaggi istantanei.
Si possono inviare messaggi di posta elettronica.
C'è un sacco di servizi che può funzionare su un singolo server.
Quindi questi numeri - in questo caso, 80 - identifica univocamente uno di quelli
servizi, che è HTTP, i protocollo di rete di un server
potrebbe effettivamente sostenere.
Ma posso simulare questa richiesta ora, testualmente, utilizzando questa vecchia scuola
Programma Telnet.
Quindi ho intenzione di sostanza ora fingere ad essere un browser e parlare HTTP
con l'invio, con la mia tastiera, esattamente i comandi che Chrome appena seppe
di inviare per me magicamente.
>> Quindi ho intenzione di andare avanti e premere Invio.
Si noti che si sta cercando 31.13.69.32.
13 Che cosa è quello?
Quindi si tratta di un indirizzo IP.
Ora, anche se non siete troppo familiare con la complessità di questi, si
probabilmente un senso generale che queste cose esistono.
E un indirizzo IP -
Indirizzo Internet Protocol -
è solo un identificatore univoco per un computer su internet.
Questo è un po 'di una semplificazione eccessiva per il momento.
>> Ma ogni computer su Internet ha un indirizzo IP univoco, proprio come ogni
casa, per esempio, gli Stati Uniti hanno un unico recapito postale, qualcosa tipo 123
Main Street, in Anytown, USA.
Quindi, qualcosa di simile.
E questo, anche, è eccessiva.
Ma questi indirizzi che abbiamo in mondo postale e questi indirizzi
che abbiamo nel mondo dei computer identificare in modo univoco i server in modo che quando
si invia un messaggio a loro il internet, o quando si mette una lettera in
una vecchia scuola casella di posta -
posta -
il servizio sa come ottenere quello richiesta, o tale lettera, alla
destinato destinatario.
>> Ora il mio computer, in qualche modo, ha appena capito che IP univoco di Facebook
è 31.13.69.32.
Infatti, che probabilmente può cambiare.
Facebook ha probabilmente IP multipli indirizzi, perché assolutamente
avere più di un server.
Ma quello che è successo per noi magicamente.
Infatti, il nome segreto interna del del server che ho apparentemente collegato
a si chiama star.c10r.facebook.com, qualunque essa sia.
E 'solo qualunque sia il sistema di amministratore di Facebook ha deciso di
chiamare questo particolare server che ho è stato in qualche modo trasmesso a caso a.
>> Così ora se la mia connessione non ha scaduta, ho intenzione di
fingere di essere quel browser.
Io vado a dire ottenere lo spazio slash spazio.
E ho intenzione di far finta di parlare HTTP versione 1.1, che è
quella che la maggior parte dei browser usano.
E sto espressamente di andare a parlare a il server, a proposito, voglio l'
sito noto al mondo come facebook.com.
Invio, Enter.
E ora, notare cosa è successo.
>> Il server, il cameriere, ha risposto al mio ordine, o la mia richiesta, con
un altro messaggio testuale.
Ora di nuovo, nel mondo dei browser come Chrome e Safari, non lo faresti
vedere questo, come l'umano.
Microsoft e Google appena nascondono questi dettagli da noi.
Ma Facebook ha risposto con un risposta, anche nel linguaggio HTTP.
Notate c'è un codice di qui, 302, che in realtà ha un significato speciale per
convenzione.
Trovato, in modo che sia almeno promettente.
>> Ma a quanto pare Facebook sta dicendo me, mm-mm, tu non vuoi
quello che hai chiesto.
Si vuole, invece di oggi speciale, che è
facebook.com / unsupportedbrowser.
Quindi ad un livello alto, quello che fa Facebook sembrano essere qui?
Mi sta reindirizzando.
Quindi Facebook non piace il fatto che sto facendo finta di
essere in questo altro browser.
E così sta reindirizzando me di qualche sito web.
>> Sono davvero curioso, adesso, che cosa questa cosa assomiglia.
Lasciatemi passare a quella in Chrome in modo che può vedere quello che vogliono farmi vedere.
Così ora hanno in realtà mi rimandati Facebook perché hanno capito,
Oh, avete un browser supportato.
Non stiamo andando anche a mostrare quella pagina.
Quindi andiamo avanti e vediamo se non siamo in grado di risolvere questo problema.
>> Ho intenzione di avere a imbrogliare un po '.
E più su questo nelle settimane a venire.
Ma ho intenzione di fare una cosa qui.
E mi spiego questo in breve tempo.
Dammi solo un momento per imbrogliare, e wow.
Quindi, mi permetta di ottenere questo.
OK.
Ti spiego quello che sto facendo in un attimo.
Ho intenzione di andare avanti e di annullare questa connessione e provare di nuovo questo.
>> Get tagliare HTTP 1.1 ospite www.facebook.com user-agent.
OK.
Ora ho finto di essere Chrome.
Così si scopre che, quando un browser invia una richiesta a un server, è solo
il sistema di onore.
Se dico che sono Chrome, Facebook assumerà Sono Chrome.
E il mezzo con cui me identificata me stesso come Chrome è da questo
atrocemente stringa lunga.
Essenzialmente, tutto il browser produttori nel mondo hanno
deciso, beh, questa versione di questo browser su questo sistema operativo sarà
avere una stringa user-agent che guarda come quel casino pazzesco lì.
E Mozilla è lì per ragioni storiche.
>> Ma notate la quantità di informazioni che sono fuoriuscita di facebook.com senza nemmeno
Accesso in corso
Ti sto dicendo che è Marco un Mac che sto usando.
Lo sto dicendo che si tratta di un processore Intel basa Mac con Mac OS 10.8.5.
Per inciso, questa informazione sta andando per ogni sito web che si visita con
il vostro browser.
Abbastanza innocuo finora, ma diventa un po 'più succoso.
>> Si noti che, se leggiamo abbastanza lontano, Sto utilizzando la versione Chrome
30.0.1599.101.
Ma ora, si noti che la risposta non è così male come lo era prima.
Dove sta raccontando Facebook me ne vada adesso?
Mi sta dicendo, ancora una volta, il sito -
mi sta dicendo che è spostata in modo permanente.
Beh, dove il diavolo ha fatto Facebook andata?
>> Sì, quindi è una sottile differenza.
Ma notate, qui, che il sito web ha effettivamente trasferito a HTTPS.
Quindi, per farla breve, questo è un modo che Facebook fa valere che
in realtà finiscono alla versione sicura di il loro sito web, quello che sta usando
Crittografia -
più complesso della crittografia noi parlato per p insieme due, ma
crittografia comunque.
>> Ora, a questo punto diventa difficile per me Spoof loro web
richiedere utilizzando Telnet.
Perché se stanno dicendo me di utilizzare SSL -
il prefisso HTTPS è quello che che implica -
se sono a dirmi di usare crittografia, non c'è modo sto andando
per cifrare manualmente mio messaggio davanti di tutti voi qui, e cercare di
capire come fare.
E 'solo andando a prendere molto più complessa.
Ma di che cosa il browser sta facendo per voi.
>> Vediamo se riusciamo a farlo un po ' più semplicemente, quindi, con un sito web
che non aspetta noi di essere il più sicuro.
Andiamo, per dire, harvard.edu sulla porta 80.
Invio.
Va bene, in modo da ottenere barra HTTP 1.1.
E che cosa significa questa prima barra significa?
Giusto per essere chiari, perché farlo Continuo a scrivere questo?
>> Bene normalmente, quando si digita un URL -
e, purtroppo, i browser di solito nascondi questo in questi giorni -
Normalmente, quando si va a harvard.edu, tale URL ufficialmente
non fine a una barra.
Perché una barra singola denota quale parte del disco rigido?
La radice del disco rigido.
Noi del Appliance non abbiamo davvero avuto pensare a questo, perché siamo
sempre nella cartella di John Harvard.
Ma la sua cartella è in un'altra cartella.
E quella cartella è nella radice del Disco rigido del Appliance, per così dire,
anche se è virtuale.
Quindi, una barra singola come questo significa la radice del disco rigido.
E 'come backslash colon C, o è la radice del volume, su Mac OS.
>> Ma Chrome e altri browser questi giorni, hanno ottenuto più user-friendly, e
nascondono che Slash tutto.
Ma questo è tutto ciò che significa nel mio messaggio testuale -
dammi la radice di harvard.edu s ' homepage, cioè la
pagina predefinita stessa.
Quindi, mi permetta di andare avanti e premi invio.
Vorrei ricordare l'host che voglio www.harvard.edu, nel caso in cui ci sia
altri siti che vivono sul stesso server fisico.
>> OK.
Harvard ha un po ' impaziente con me.
Quindi cerchiamo di farlo di nuovo, più veloce.
Get tagliare HTTP 1.1 ospite www.harvard.edu user-agent -
Sto cercando di indovinare i nostri server non cura tanto di questo -
Invio, Enter.
Accidenti.
Oh dannazione, cattivo richiesta.
OK.
Così che cosa sta succedendo qui -
ciao, harvard.edu.
Perché sta facendo il - interessante.
Oh, OK.
>> Quindi cosa Harvard sta ora facendo - e siamo andando a virare rapidamente fuori di
questo percorso, perché sta andando a diventare noioso in fretta -
notare che Harvard è in realtà comprimendo la sua risposta a me, che
non è l'ideale.
Perché io, a quanto pare, come un essere umano, non sapere come decomprimere i bit che
sono stati inviati a me compressa.
E sono stati mostrati è spazzatura lì, perché sono zero e uno,
ma non sono i caratteri ASCII.
Sono modelli di zero e uno che sono stati compressi per occupare
meno spazio.
>> Quindi molto rapidamente, fammi vedere se riesco a recuperare qui.
Proviamo, forse, un altro campus del tutto.
mit.edu get barra barra HTTP 1.1 Host www.mit.edu user-agent del colon lì.
Grazie, MIT.
OK.
Quindi qui abbiamo una pagina web.
>> Quindi questo è il linguaggio conosciuto come HTML -
HyperText Markup Language.
Sto semplicemente scorrendo il backup in tempo per arrivare al molto
punta superiore di questa pagina.
E notare come il MIT ha risposto alla mia richiesta.
200 è buono.
200 mezzi tutto è letteralmente OK.
E questo è un codice di stato che noi esseri umani davvero mai
vedere, in senso buono.
Perché significa tutto va bene.
>> Si noti che il MIT mi sta informando, hey, il server siamo in esecuzione è chiamato
Apache, che è molto popolare open source web server gratuito.
Sono in esecuzione, a quanto pare, UNIX, che è un
sistema operativo come Linux.
Si noti che a quanto pare aggiornate la loro pagina web a 04:00,
Greenwich Mean Time.
>> Notare un paio di altri dettagli.
Stanno tornando, a me, text / html.
Così vedremo che cosa significa in un attimo.
Hanno apparentemente me dato 14.717 byte di valore di HTML.
E qualche altro, più esoterico informazione è in là.
>> Ma questo è dove ottiene interessante.
Questo è il modo di fare una pagina web.
Questo è il modo di fare una pagina web il cui titolo nella scheda, nel browser, è
MIT Massachusetts Institute trattino of Technology.
E infatti, se torniamo a Chrome e visitare www.mit.edu, notare che,
infatti, nel titolo qui, è MIT Massachusetts dash
Istituto dot, dot, dot.
E ora notare, anche, se mi fate clic destro o controllare cliccare sul desktop qui,
e vai a Visualizza sorgente pagina -
almeno in Chrome, se ogni navigatore lo fa attraverso alcuni mezzi -
qui è lo stesso file.
>> Capita di essere di colore, o sintassi evidenziata.
Ma, proprio come con il codice C che non è stato colorato da voi, è stato
Colorato da gedit, analogamente Chrome è solo fare
questo più bella da leggere.
Ma questa è la roba che saremo presto scriveremo.
Ecco, questo è il finale di partita.
Il server ha risposto con quella informazioni, proprio come te ha risposto
con la mano per la nostra stretta di mano.
Ma che altro si deve andare on tra quei passi?
>> Beh, quando si digita in, in questo ultimo caso, www.mit.edu e si prema Invio, ci
so che sta parlando al porto 80 automatico, porta
essere solo quel numero.
Ma da dove l'indirizzo IP va?
Come è il mio computer capire cosa l'indirizzo IP del mit.edu è?
>> Beh, a quanto pare, in questo mondo, ci sono cose chiamate server DNS.
E mi permetta di andare avanti e di disegnare una foto veloce qui.
E questo sarà solo abbozzare, in termini grezzi, che cosa sta succedendo.
Così faremo finta come questo è il mio portatile qui, in Sanders.
E ha Wi-Fi, quindi è collegato in modalità wireless a qualcosa.
>> Che cosa sta realmente collegato?
Beh, da qualche parte qui dentro, non c'è qualcosa sul
parete con alcune antenne.
E che chiama un punto di accesso -
AP.
Punto di accesso wireless, router wireless - chiamarlo come volete.
Ma sono in tutto campus, con quelle piccole antenne.
Ours sono realizzati da Cisco, in genere.
E così in qualche modo, il mio computer sta parlando a quel punto di accesso wireless,
da qualche parte qui in Sanders, o al piano di sotto, o al di fuori.
>> Nel frattempo, questa cosa ha un sacco di cavi fisici andando, probabilmente, il
Science Center, che faremo disegnare come questo.
Essa in realtà non sembra così.
Che sembra in realtà molto meglio.
Così il Centro di Scienza ha un sacco di computer presenti all'interno di esso che
sono in qualche modo collegati fisicamente a tutti di questi punti di accesso del campus.
E quei computer fisici, faremo chiamare router o gateway.
>> Un router, come suggerisce il nome, è scopo nella vita è quello di percorso
informazioni.
Prende alcuni bit, da un computer, come input, e le cifre fuori da dove
questi bit devono essere inviate.
Quindi, in caso di mia richiesta di mit.edu, in realtà è abbastanza facile.
La mia richiesta arriva dal mio browser, in Wi-Fi, al punto di accesso, quindi,
tramite alcuni cavi, in un router nel Centro della Scienza.
E in qualche modo, il router in Science Center capisce
che il MIT è in quel modo.
E ho intenzione di andare avanti quelli bit, ho intenzione di indirizzare i bit,
lungo la strada, giù viale della massa., al MIT.
Ma come ha fatto il mio computer sa cosa l'indirizzo IP, anche fosse?
>> Ebbene si scopre che da qualche parte qui ci sono i server -
e ho intenzione di disegnarlo abbastanza astrattamente -
come server DNS -
Domain Name System.
Questi non sono i router.
Questi sono diversi tipi di server il cui scopo nella vita è quello di tradurre
i nomi di host, come www.mit.edu, a IP indirizzi 1.2.3.4 come server DNS, quindi
fare esattamente questo.
Si può pensare a loro come avere una grande banca dati, o davvero, come un grande Excel
presentare con due colonne.
Uno è i nomi host, uno È indirizzi IP.
E hanno appena convertono l'uno altro, in entrambe le direzioni.
>> Ora, in realtà, è un po ' più complesso.
Ma è così che il mio computer, il mio casuale Mac o PC su questo tavolo qui, sa
ciò che l'identificatore univoco è per www.mit.edu, o Facebook, o
harvard.edu, se è per questo.
Ma, naturalmente, c'è la totalità di viale della massa qui.
E poi, arriviamo al MIT, che questo in realtà è più avvincente.
Che sarà MIT.
E così anche loro hanno alcuni server.
E in qualche modo hanno un cavo, o wireless, connessione ad Harvard.
E, naturalmente, si può andare molto più lontano lungo la strada del MIT, e parlare con
la maggior parte qualsiasi computer nel mondo.
>> Ma vediamo se non siamo in grado di vedere che.
Lasciatemi tornare al mio terminale finestra solo per un momento.
E supponiamo che ho capito ciò che l'indirizzo IP è per mit.edu
come Telnet capito tutto prima, e il mio browser può chiaramente
capirlo per me.
E ho intenzione di eseguire un altro programma, in questa finestra di terminale, chiamato
traceroute, tracciando il percorso da qui -
letteralmente, questo tavolo - a www.mit.edu.
Vediamo cosa succede.
Lasciatemi effettivamente ridurre le dimensioni del carattere.
OOP.
No, volevo farti una sorpresa.
>> OK.
Quindi qui si va.
Lasciami andare avanti ed eseguire questo qui.
E quello che stavo vedendo un momento fa, e stiamo vedendo di nuovo ora, è questa
Uscita - traceroute www.mit.edu.
Si noti, nella prima riga, questo programma infatti capito che del MIT
Indirizzo IP è questo numero qui.
E ora, che cosa sta succedendo tra noi e loro?
>> Così questa linea qui, in fila uno, e questo linea qui, in seconda fila, e poi,
terza fila - che cosa ciascuno di questi linee rappresentano probabilmente?
Locations, punti, certo.
Si chiamano luppolo, concettualmente.
Ma fisicamente, cosa sono?
Sono i router.
>> Abbiamo solo, in realtà, un pezzo di hardware qui per parlare finora.
Sono i router.
Quindi questa cosa qui -
Nome pazzo -
ma questo è probabilmente locale macchina, MR, nel Centro della Scienza.
Si tratta di un gateway, router aka.
Questo è solo un numero univoco che qualcuno si avvicinò con per esso.
Ed è all'interno di harvard.edu.
E questo è l'indirizzo IP del router che questo è, ancora una volta, probabilmente nel
Science Center, in base al suo nome.
Questa seconda riga rappresenta un altro router che non ha un soprannome
apparentemente - un nome host - è appena ha un indirizzo IP.
>> Quindi, per farla breve, per ottenere i dati da punti da A a B, c'è più di una semplice
Router di Harvard, e il router del MIT, e il router di Google,
e il router di Facebook.
Ci sono decine, centinaia, migliaia di router tra un punto A e qualsiasi
punto B su internet.
Ma, in genere, è possibile ottenere i dati da un punto all'altro in
meno di 30 punti di passaggio.
In altre parole, hai solo a portata di mano i dati a 30 o meno di tali router.
Ed è tipicamente molti meno di quello.
>> Bene, vediamo cosa succede qui.
In terza fila, ci ha colpito un router chiamato nucleo Science Center Gateway
qualcosa o altro.
Nella riga 4, abbiamo border gateway -
questi sono solo sigle criptiche -
anche all'interno harvard.edu.
Ecco un altro gateway di confine.
E poi, tutto ad un tratto, whoa, ci sembra di essere a New York City.
>> Così si scopre - e io sono in inferire solo dal nome host.
Questo potrebbe essere fuorviante.
Potrebbe essere la strada.
E 'difficile da dire -
ma questo può essere usato come una rivelazione che la distanza minima tra due
punti su internet non è necessariamente una linea retta.
Se pensiamo più breve come il più veloce percorso, la meno congestionata
percorso, è del tutto possibile - anche se non possiamo essere sicuri -
che i dati viaggiano un dignitoso distanza tra le file di cinque e sei.
>> Ora purtroppo mit, o qualcuno, ha ottenuto un po 'di auto-difesa, e hanno
iniziato ignorando le nostre richieste.
Quei router sono stati configurati per ignorare le richieste della forma che sono
tu, chi sei, chi sei tu.
Così vediamo se non siamo in grado di fare questo con qualcuno più cooperativo.
Così Stanford ha una bella tradizione di avere un po 'più di apertura.
Quindi cerchiamo di vedere cosa succede qui.
>> Anche in questo caso, piuttosto criptico.
Ma partiamo, di nuovo, nella macchina stanza della Scienza
Centro, in fila uno.
Quindi questo è un bene.
La maggior parte dei server ha risposto, tra cui Stanford.
Quindi notare siamo andati dalla sala macchine nel Science Center, a un certo
router anonimo altrove, in un altro Science Center Gateway, ad un bordo
gateway e poi, a qualcosa qui -
nox.org.
Questo è il crocevia del Nord, una molto popolare punto di peering, dove un sacco
di cavi, un sacco di fornitori di servizi Internet -
fornitori di servizi Internet - collegare in.
Ecco un altro IP senza nome qui.
Ecco un altro esempio del server.
>> Ma questo è interessante.
Dove si trova il router in fila otto, forse?
Quindi è probabilmente a Washington, DC.
E posso sorta di corroborare ipotesi che questa volta.
Perché quanto tempo ci è ci vuole per andare dal Centro della Scienza a questo router
in fila sette?
Bene, queste misurazioni millisecondi sul lato destro qui sono
stime di quel tempo.
>> Ci sono tre di loro, perché il programma, traceroute, cerca ogni
router per tre volte, solo così si possono ottenere una media visiva dei numeri.
Ma ci vuole a quanto pare sei millisecondi per ottenere
a remare router di sette.
Ma quanto velocemente possibile, a quanto pare, è viaggiare, se siete un po ', tra
Boston e Washington DC?
14 millisecondi è il tempo che ci vuole per quel messaggio istantaneo, per tale
e-mail, per la richiesta di una pagina web, che a viaggiare tra qui e Washington DC.
>> Se vado oltre, al router numero 10, quale città sono io a quanto pare in questo momento?
Così, Houston.
E questo è confermato dal salto nel tempo.
E 'veramente lento per arrivare a Houston.
Ci vogliono 47 millisecondi per ottenere da Boston a Houston, in questo caso.
E se guardiamo oltre, LAX -
sembra che ci stiamo a Stanford specie di questo modo, passando attraverso LA.
Ma sto dedurre che da LAX.
I geek tende ad usare i codici aeroportuali per i nomi dei router qui.
E questo è una specie di coerenza con questo presupposto.
82 millisecondi.
>> Poi, a quanto pare andare in un altro LAX, altro router LA e poi, alcuni
senza nome, e poi, infine, un nome criptico sulla rete di Stanford, o
vicino ad essa, stanford.edu, è 90 millisecondi di distanza, o 6
più ore di aereo.
Quindi questo è come viaggiano i dati veloci su internet.
Ed è cose che assolutamente dare per scontato in questi giorni.
Quando hai qualche Gchat con qualcuno, ei messaggi sono solo
che appare, considerare quanto veloce che sta succedendo.
E visivamente, è davvero accadendo a quel tipo di tasso.
>> Così tra punti uno e 18, in questo caso, ci sono
cose oltre al router.
Quali sono alcune macchine su internet che può bloccare il traffico
da ottenere attraverso?
>> STUDENTE: Firewall.
>> SPEAKER 1: Allora, i firewall.
E abbiamo firewall personali, quali che il proprio Mac o PC possono tenere
traffico dentro o fuori.
Harvard ha firewall.
MIT ha presumibilmente firewall.
E Stanford fa, come fanno tutti i fornitori di servizi Internet che possiedono
in questi router tra i punti A e B. Ma ti sei mai fermato a considerare,
o di cura, come funziona un firewall.
Beh già, abbiamo la costruzione di base blocchi con cui progettare
quella risposta.
>> Se tu fossi un firewall -
e supponiamo che tu sei da qualche parte tra il punto A e il punto B.
Un cavo è venuta in voi, e andando fuori di voi.
Così si avrà la possibilità tecnologica di guardare a tutte le buste di
informazioni che scorrono tra tu e l'altra persona.
In altre parole, quei messaggi get ero digitando manualmente, si può pensare
come scrivere una breve nota a qualcuno, mettendo l'indirizzo IP del
destinatario e il numero di porta del destinatario, in questa busta, poi,
scrivere il proprio indirizzo IP e la propria numero di porta nella mano in alto a sinistra
angolo come si farebbe con una lettera.
Poi, di spedirlo in modalità wireless.
E si viaggia in qualche modo, attraverso i router, attraverso fili, in modalità wireless,
lungo la strada per il MIT.
>> Quindi, se sei un firewall, come fare ci si ferma che ciò accada?
Cosa fareste se la vostra prossima p set è stato implementare un firewall?
Come faccio a smettere di tutte le persone da Harvard mai parlare al MIT di nuovo la gente?
>> [? STUDENTE: Si] invertire la lettera?.
>> SPEAKER 1: Che cosa?
>> [? STUDENTE:? Reverse] la lettera iniziale.
>> SPEAKER 1: Invertire la lettera - che cosa vuoi dire?
>> [? STUDENTE: Inviare] it indietro al mittente.
>> SPEAKER 1: mandare indietro.
OK.
Così si potrebbe rifiutare il virtuale busta, sorta di facendo ritorno a
mittente in qualche modo.
Così sicuro, questo è quello che che vogliamo raggiungere.
Ma tuffiamoci un po 'più profonda.
Come posso fare?
>> Se l'ingresso a questo problema - se sono il firewall, e sono efficacemente
in piedi tra i punti A e B, e Io sono un uomo medio che viene a guardare
all'interno di questa busta, e poi decidere se rispedirlo a
Harvard o per consentirgli di continuare, cosa è forse io, il firewall, vado
a voler guardare?
>> Penso che ho sentito qui.
>> [? STUDENTE: Dove è] viene?.
>> SPEAKER 1: Da dove è venuta da.
Quindi, se l'indirizzo IP di origine - il piccolo numero qui -
è un indirizzo IP appartenente a Harvard -
e posso effettivamente sapere che con alta probabilità.
La maggior parte degli indirizzi IP di Harvard iniziare con 140,247 dot qualcosa dot
qualcosa, o 128,103 punti qualcosa dot qualcosa.
Harvard possiede quei pezzi di indirizzi IP.
>> Beh, se vedo che gli indirizzi IP come mittente, posso solo mandare indietro.
In realtà, Internet non riesce preoccuparsi di perdere tempo
inviando i bit indietro.
E 'appena letteralmente cadere il pacchetto per eliminarlo, in modo efficace.
Quindi, che cosa potrei guardare però?
Supponiamo che io voglia lasciare la gente a Harvard visita mit.edu, e tirare su
siti web, e guardare video al MIT, e simili.
Ma non voglio che gli esseri umani ad Harvard inviare email a chiunque al MIT.
Come potrei permettere il traffico da Harvard al MIT, tramite il web, ma non consentire
qualcosa di simile a una e-mail?
>> [? STUDENTE: L'] numero di porta?.
>> SPEAKER 1: Un numero di porta - questo è il unico altro ingrediente che abbiamo.
Abbiamo indirizzo IP, che abbiamo appena leva finanziaria, o abbiamo il numero di porta,
dove l'80, abbiamo detto, in modo univoco identifica il traffico web.
Ora, non mi aspetto che tu sappia questo - alcuni di voi già sanno
dalla familiarità -
che cosa è un numero che viene utilizzato per la posta elettronica, di solito?
E 'spesso 25.
25 si riferisce a SMTP, che è una posta protocollo di trasferimento che si potrebbe avere
dovuto impostare a un certo punto, se sei usando Eudora o Outlook, o
qualcosa di simile.
E 'solo un altro numero -
25.
>> Telnet, che usavamo prima, utilizza 23.
FTP -
protocollo di trasferimento file, se hai mai sentito parlare di quello - usa 21.
HTTPS, la versione sicura di HTTP, che torneremo a
In poco tempo, usa 443.
Così il mondo ha un sacco di numeri che correlano i pacchetti -
piuttosto, correlare servizi a quei numeri reali.
Ecco, questo è tutto un firewall sta facendo.
E 'dare un'occhiata all'interno di questo virtuale busta, e poi decidere sì o no
inoltrare lungo, in base su tali ingredienti.
>> Ora che cosa poteva Harvard chiaramente fare per superare questo firewall allora?
Se si vuole essere in grado di inviare un messaggio al MIT, ma non essere rilevato,
bene, si potrebbe falsificare l'indirizzo IP, e solo in qualche modo essere abbastanza fantasia, conoscere
come scrivere codice C, e scrivere il proprio programma di rete che cambia la
indirizzo di studio.
Il problema è che si può assolutamente inviare dati in forma anonima, ma se si vuole
ottenere qualsiasi tipo di risposta, come vedi MIT homepage, ovviamente, questo risolve
deve essere corretta.
In caso contrario, si può dire nulla vuoi, non hai intenzione di
sentire di nuovo da loro.
Ma questi sono solo uno dei tipi di attacchi che possiamo inviare.
>> Ma si scopre quando inviamo questi messaggi - e cerchiamo di fare
un esempio di questo.
Si scopre, se ho un messaggio che Voglio inviare, non si tratta solo inviato in
una busta.
Per l'amor di efficienza, in particolare quando i file che stai richiedente o della
risposte che stai ricevendo sono particolarmente grande, cosa TCP/IP--
Transmission Control Protocol / Internet Protocollo - è solo una fantasia
modo di dire quello che la rete software e computer che fare - è che
prendere un messaggio come questo, e loro tagliato in frammenti -
diciamo quattro frammenti.
>> E se io ora tagliare questo fino a qui, tagliare questo fino a qui, che il mio
computer è quindi intenzione di fare è che è andando a prendere un frammento e metterlo
in una busta.
Va bene, e mi permetta di ottenere un -
vediamo.
Sta andando a prendere uno.
Sta andando a prendere un'altra busta, e sta andando a mettere la seconda parte
di questo messaggio qui.
D'accordo.
Sta andando a prendere la terza parte, ha messo qui dentro.
Forse la prossima volta faremo basta fare due parti.
E prenderemo la quarta parte, e metterlo in qui.
>> E che, ora, deve essere scritto su queste buste -
che faremo finta di farlo, per il tempo di bene, e in realtà non scrivere.
Ciò che deve essere scritto su ciascuno di questi quattro buste, con il mio messaggio
a qualcuno?
>> [? STUDENTE: L'] ordine?.
>> SPEAKER 1: Allora, l'ordine.
Mi serve non solo l'indirizzo IP e la numeri di porta, come abbiamo appena discusso, io
ho bisogno di un numero di sequenza di qualche tipo a dire, questo è uno dei pacchetti, questa
è due, questo è tre, questo è quattro.
E questo è effettivamente utile.
Perché Internet, si scopre, è in realtà piuttosto inaffidabile.
I router possono ottenere congestionato.
I cavi possono ottenere sopraffatto -
una semplificazione eccessiva -
ma, con punte tale che ciò che i router che dovete fare è semplicemente eliminare i pacchetti.
>> In altre parole, se il Internet è solo davvero congestionato, si potrebbe ottenere
tre di questi quattro pacchetti.
Ma se si dispone di un identificatore univoco su ciascuno di loro, saprai che sei
numero di pacchetto mancante quattro di quattro.
Così si può chiedere il ragazzo al altro capo di inviarlo di nuovo.
Ma supponendo che ciò non accada, vediamo cosa potrebbe succedere.
>> Quindi, se voglio inviare un messaggio a - che desidera ricevere il mio messaggio
da internet?
Come di qualcuno più in attacco.
Brian, è vero?
D'accordo.
Tu rimani lì.
Ho intenzione di inviare a voi.
E la cosa su internet è che potrebbero nemmeno
seguire lo stesso percorso.
>> Così qui vado.
Io mando un messaggio, frammento uno di quattro.
Essere un router.
Basta lasciare che altre persone affrontarla.
Ci si va.
Daremo questo a voi, e daremo questo a voi.
E vedremo come rapidamente -
quanti millisecondi ci vogliono per ottenere questo messaggio a Brian.
Ognuno riceve a partecipare oggi.
D'accordo.
Brian ha uno, e due.
Se qualcuno vuole essere -
>> [? STUDENTE: Tutti e quattro. ?]
>> SPEAKER 1: Lui ha tutti e quattro.
Così nessuno ha scelto di rilasciare un pacchetto.
Questo è cool.
Questo va bene.
Così Brian ha ora tutti e quattro.
Se si vuole andare avanti e rimontare quelle per noi.
Lo so, stiamo fingendo.
Quindi, per l'amor di tempo -
abbiamo quattro.
Quindi, OK, aprire uno di loro.
OK.
Questo è un quarto del il mio messaggio a voi.
Ora, aprire il secondo.
Questo può essere divertente, alla fine, solo a me e Brian.
Va bene, hai due.
>> Così, nel frattempo, abbiamo fatto fisicamente questo con le forbici, ma tutto quello che
prende a frammentare queste cose in un computer è solo di inviare alcuni dei
bit in un pacchetto, in quella virtuale busta, alcuni dei bit nella
altro, altri in un'altra, ed alcuni in un quarto, e poi, lasciare che il computer
decide, sulla base di quei numeri, in che ordine si ha
per concatenare loro.
E Brian, forse, l'unico uno che può vedere questo.
Il messaggio che ho inviato al cervello - a causa della Naturalmente, l'internet è pieno di
questi, è -
sì.
>> Ecco, questo è il messaggio.
E Brian può aggrapparsi a che ora.
Così ha preso, ovviamente, un po 'per fare questo.
Ma questo è ciò che realmente accade, come l'instradamento dei dati tramite la
pubblico in questo modo.
Ma vi è, ancora, un certo numero di punti, router, firewall e altri
queste cose tra i punti A e B. e piuttosto che raccontare la storia
verbalmente, ho pensato di tirare su questa video che alcuni nostri amici, da
Erikson, anni fa, in realtà mettere insieme che spiega
come questo tutte le opere.
Ed è lungo circa 10 minuti o giù di lì.
Quindi cerchiamo di dare a voi, ora, Guerrieri della rete.
>> [MUSIC PLAYING]
>> NARRATORE: Per la prima volta nella storia, le persone e le macchine sono
lavorare insieme, realizzando un sogno -
una forza unificante che non conosce confini geografici, senza
distinzione di razza, credo o colore -
una nuova era in cui la comunicazione veramente unisce le persone.
Questa è l'alba della rete.
Vuoi sapere come funziona?
Clicca qui per iniziare il tuo viaggio in rete.
>> Ora, esattamente quello che è successo quando hai cliccato su quel link?
Hai iniziato un flusso di informazioni.
Questa informazione viaggia giù nella camera propria posta personale, quando il signor
Pacchetti IP che, Labels esso, e lo invia nel suo cammino.
>> Ogni pacchetto è limitata nella sua dimensione.
La camera posta deve decidere come suddividere l'informazione, e come
confezionarlo.
Ora il pacchetto ha bisogno di un'etichetta contenente informazioni importanti,
come indirizzo del mittente, l'indirizzo del destinatario, e il tipo di pacchetto che è.
>> Perché questo particolare pacchetto sta verso Internet, ma anche
ottiene un indirizzo per il server proxy, che ha una funzione speciale,
come vedremo più avanti.
Il pacchetto viene ora lanciato sul vostro rete locale, o LAN.
Questa rete consente di collegare tutti i computer locali, router,
stampanti, eccetera per informazioni scambio tra le mura fisiche della
dell'edificio.
La LAN è un posto abbastanza incontrollato, e, purtroppo, gli incidenti
può succedere.
>> L'autostrada della LAN è imballato con tutti i tipi di informazioni.
Questi sono i pacchetti IP, pacchetti di Novell, AppleTalk pacchetti -
che stanno andando contro traffico, come al solito.
Il router locale legge per affrontare e, se necessario, solleva il pacchetto sul
un'altra rete.
Ah, il router -
un simbolo di controllo in un apparentemente mondo disorganizzato.
>> ROUTER: Ops, mi dispiace.
Mettiamola questa qui, questa qui.
Questo sposta qui.
Questo si muove qui.
Non mi piace questo.
Passiamo questo.
Questo va qui.
[Incomprensibile]
Mettere un altro jangle qui.
Mettiamola questa qui.
Nah, io vado con quello.
Mettiamo che uno qui.
>> NARRATORE: Eccolo -
sistematica, menefreghista, metodico, conservatore, e talvolta, non del tutto
fino a velocità.
Ma almeno lui è esatto, per la maggior parte.
>> ROUTER: Mettere quella lì.
Che uno ci va, che si va lì, e questo ci va.
Bene, un altro va là.
Che va qui.
[Incomprensibile]
>> NARRATORE: Come i pacchetti lasciano il router, si fanno strada nella
intranet aziendale e la testa per l'interruttore router.
Un po 'più efficiente del router, lo switch router gioca a tira e molla
con i pacchetti IP, abilmente instradamento loro lungo la strada -
un mago del flipper digitale, se si vuole.
>> Switch Router: Ci siamo.
Ecco che arriva un altro.
Ed è un altro.
Guarda questo, mamma.
Qui si va.
Whoop, intorno alla parte posteriore.
Ehi, lì dentro, lì dentro.
Sopra a sinistra.
Sopra a destra.
Sopra a sinistra.
Sopra a destra.
Avete capito bene.
Qui si tratta.
Si spara, segna.
Sta andando.
Ehi Wayne, attenzione, qui arriva un altro.
Oh, ci siamo.
>> NARRATORE: Come i pacchetti arrivino a destinazione, stanno raccolto dalla
interfaccia di rete, pronto per essere inviato al livello successivo -
in questo caso, il proxy.
Il proxy viene utilizzato da molte aziende come specie di un uomo di mezza per
ridurre il carico sul loro internet connessione e per
ragioni di sicurezza pure.
Come potete vedere, i pacchetti sono tutti di varie dimensioni,
a seconda del loro contenuto.
>> Il proxy si apre il pacchetto e guarda per l'indirizzo web, o URL.
A seconda che l'indirizzo sia accettabile, il pacchetto viene inviato al
Internet.
>> Vi sono, tuttavia, alcuni indirizzi non soddisfano con l'approvazione del
il proxy -
vale a dire, aziendale o linee guida di gestione.
Questi sono sommariamente trattate.
Avremo niente di tutto questo.
Per coloro che lo fanno, è di nuovo in strada.
>> Su Avanti, il firewall.
Il firewall aziendale serve a due scopi.
Previene alcune cose piuttosto brutte da internet dal venire in
intranet, e può anche prevenire informazioni aziendali sensibili da
essere inviato su internet.
>> Una volta attraverso il firewall, un router preleva il pacchetto e lo inserisce
una strada molto più stretto, o larghezza di banda, come si dice.
Ovviamente, la strada non è ampio abbastanza per prenderli tutti.
>> Ora ci si potrebbe chiedere che cosa succede a tutti quei pacchetti che non ce la fanno
lungo il percorso.
Beh, quando il signor IP non riceve un riconoscimento che un pacchetto è stato
ricevuto a tempo debito, ha semplicemente invia un pacchetto sostitutivo.
Ora siamo pronti per entrare nel mondo di internet, una ragnatela di
reti interconnesse che estendersi su tutto il nostro globo.
Qui, router e switch stabilire collegamenti tra le reti.
>> Ora la rete è uno completamente diverso ambiente che troverete all'interno
le mura protettive della vostra LAN.
Qui fuori, è il selvaggio West -
un sacco di spazio, un sacco di opportunità, un sacco di cose da
esplorare e luoghi da visitare.
Grazie ad un controllo molto poco e regolamentazione, le nuove idee trovano fertile
suolo per spingere la busta delle loro possibilità.
Ma a causa di questa libertà, anche certi pericoli si nascondono.
Non saprai mai quando si incontra il ping della morte temuta, una speciale
versione di una normale richiesta di ping che qualche idiota ha pensato fino a sconvolgere
padroni di casa ignari.
>> Il percorso nostri dai pacchetti può avvenire tramite satellite, linee telefoniche, senza fili,
o anche cavo transoceanico.
Essi non tengono sempre il più veloce, o più brevi, percorsi possibili.
Ma loro ci arriveremo alla fine.
Forse è per questo che a volte è chiamato il vasto mondo di attesa.
Ma quando tutto funziona senza problemi, è possibile aggirare il mondo
cinque volte oltre alla goccia di un cappello, letteralmente -
e tutto per il costo di una chiamata locale, o meno.
>> Verso la fine della nostra destinazione, Troveremo un altro firewall.
A seconda del vostro punto di vista come un pacchetto di dati, il firewall potrebbe essere un
baluardo di sicurezza, o un avversario temibile.
Tutto dipende da che parte stai e che cosa le vostre intenzioni sono.
>> Il firewall è progettato per far entrare solo i pacchetti
che soddisfano i suoi criteri.
Questo firewall è in funzione sulle porte 80 e 25.
Tutti i tentativi di entrare attraverso altre le porte sono chiuse per le imprese.
>> Porta 25 viene utilizzata per i pacchetti di posta, mentre la porta 80 è l'ingresso per il
pacchetti da internet al server web.
All'interno del firewall, i pacchetti sono proiettato più a fondo.
Alcuni pacchetti rendono facilmente attraverso doganali, mentre altri
guardare solo un po 'dubbioso.
>> L'ufficiale firewall non è facilmente ingannare, come quando questo ping di
pacchetto morte cerca di mascherarsi come un normale pacchetto ping.
>> FIREWALL: Avanti.
OK.
Vai avanti.
Questo è OK.
Nessun problema.
Have a nice day.
Essere qui.
Bye.
>> NARRATORE: Per coloro i pacchetti fortunati abbastanza per fare a questo punto, la
viaggio è quasi finita.
E 'solo una scaletta per l'interfaccia di essere ripreso nel server web.
>> Al giorno d'oggi un web server può essere eseguito su molte cose, da un mainframe, ad una webcam,
al computer sulla scrivania.
Oppure, perché non è il tuo frigorifero?
Con la configurazione corretta, è possibile trovare se si ha la stoffa per
pollo alla cacciatora, o se devi andare a fare shopping.
Ricordate, questa è l'alba della rete.
Quasi tutto è possibile.
>> Uno per uno, i pacchetti vengono ricevuti, aperto e spacchettato.
Le informazioni in essi contenute -
che è, la tua richiesta Per informazioni -
viene inviato al web applicazione server.
>> Dei pacchetti stesso è riciclato, pronto a essere usato di nuovo, e riempito con la vostra
informazioni richieste, indirizzata, e inviare, sulla via del ritorno a te, di nuovo
passato il firewall, router, e il La rete internet, indietro attraverso
il firewall aziendale, e al vostro interfaccia, pronto a fornire il vostro
browser web con le informazioni avete richiesto -
Cioè, questo film.
>> Soddisfatti con il loro impegno e la fiducia in un mondo migliore, il nostro fidato
pacchetti di dati guidare fuori beatamente in il tramonto di un altro giorno, sapendo
completamente, hanno servito i loro padroni bene.
Ora non è che un lieto fine?
>> SPEAKER 1: Che, poi, è come funziona Internet.
Attraverso problema insieme sette sarà lei meglio comprendere questo e vi si
imparare un po 'di HTML, PHP, e di più.
Più su che nella specifica quindi iniziano il Venerdì.
E vedremo che il Lunedi.