DAVID MALAN: În regulă. Acest lucru este CS50. Iar acesta este începutul săptămânii șapte. Așa că astăzi, poate din fericire, vom începe tranziția noastră de la nivelul inferior lumea de programare C la nivelul superior lume de programare web. Și cu asta, vom arunca o privire exact cum functioneaza internetul, ceea ce aceste masini si aceste pe Internet care le-ați folosit de ani de zile acum de fapt, nu sub capota față de o mai bună înțelegere a modului în care toate lucrări, și cum puteți a face să funcționeze pentru tine. Spre acest scop, de ce să nu luăm o uita-te mai întâi la un clip de la un show TV numite Numb3rs, care vor fi create noi cu privire la exact modul în care funcționează internetul. [VIDEO PLAYBACK] -E O adresă IPP4 pe 32 de biți. -IP. Asta e pe internet. Rețea privată. E rețea privată Amita lui. Oh, e atât de uimitor. Oh, Charlie. -E O adresă IP oglindă. Ea ne lasă să vedeți ce ea face în timp real. [END VIDEO PLAYBACK] DAVID MALAN: Deci, există un întreg mulțime de în neregulă cu asta show TV. Deci, haideți să tachineze pe langa exacta unul dintre primele astfel de lucruri și să vedem dacă nu putem încadra mințile noastre în jurul valorii de ea. Deci ultimul cadru de acel film, de care arată Este aceasta o aici, care pare să sugereze că această este ceea ce unii hacker se utilizează pentru a intra în niște sistem. Dar nu. Dacă vă măriți această cod sursă, care este un limbaj numit Objective C în care aplicații pentru iPhone, iPad apps, și Mac Aplicații OS sunt scrise, veți vedea că aceasta este pentru un fel de program de desen care are un creion ca o variabilă. Deci, în plus, s-ar putea ați observat această adresă aici. Acum, aceasta este o la fel de greșit. Și acest lucru este, probabil, ales în mod deliberat a fi o adresă invalidă, astfel încât acesta nu de fapt conduce undeva în cazul în care un vizualizator de televiziune de fapt, vizitează. Dar acest număr aici, ceva dot ceva dot dot ceva ceva este ceea ce este în general, cunoscut ca o adresă IP. Și este de fapt un bun au iesit la acest subiect mai mult în general, cunoscut sub numele de IP, protocolul de internet. Deci, ai, probabil, cel puțin a auzit această frază înainte. Dar ceea ce este IP, sau internet protocol așa cum ați înțeles asta azi? Cote sunt, dacă am cerut pentru o spectacol de mâini, cele mai multe dintre voi probabil au spus Cuvinte Adresă IP înainte. Deci, ce ai vrut să spui? Audiența: [inaudibil]? DAVID MALAN: Ce-i asta? Audiența: [inaudibil]? DAVID MALAN: Încă o dată. Audiența: Adresa calculatorului. DAVID MALAN: adresa calculatorului. Deci, asta e exact dreapta. Se pare că fiecare calculator pe internet, și în aceste zile, fiecare telefon în Site buzunar și comprimat în rucsac, are o adresă IP, internet Adresa protocol, care este o adresă unică care identifică aceasta în tot internetul. Acum, că e un pic de culoare albă mint pentru că lumea e de fapt pe punctul de adrese IP. Așa că am început să utilizeze adrese IP private. Dar mai mult pe faptul că într-o clipă. Dar vă puteți gândi la o adresă IP cum ar fi ca strada Dvs. de servicii poștale adresă. Ne-am folosi exemplul de Maxwell Dworkin, clădirea CS, dinainte 33 Oxford Street Cambridge, Masă, 02138, Statele Unite ale Americii. Aceasta este adresa unică în lume. În mod similar do calculatoare au adrese unice. Se întâmplă doar pentru a uita-te un pic-diferite un număr dot un punct număr un număr dot un număr. Și nimeni nu știe de fapt ceea ce intervalul valid de numere este pentru fiecare dintre aceste hash-uri? Da. Audiența: 0 la 255? DAVID MALAN: Exact. 0 la 255. Și chiar dacă nu știu că, trage acum o concluzie, câți biți sunt utilizați pentru a reprezenta fiecare din aceste numere atunci? Opt aparent din cauza cea mai mare pe care puteți conta este de 255, care este o valoare de 8-biți. Deci, în total, o adresă IP este de 32 de biți. Redirecționarea astfel rapid la concluzie matematică, cât de multe posibile adrese IP sunt acolo, în lume, atunci? Deci, asta e 8 plus 8 plus 8 plus 8, așa că e 32 de biți. Și am spus întotdeauna că 2 la 32 este aproximativ? OK. Voi campul asta. Patru miliarde de euro. Și am vorbit despre faptul că, în săptămâna zero, atunci când am vorbit despre cărți de telefon cu un număr nebun de pagini. Dar un fel de ea este că nu există un număr finit de adrese IP. Și chiar dacă patru miliarde s-ar putea părea ca o mulțime, noi, oamenii, au fost consumatoare de destul de puține dintre ei pentru toate serverele noastre și dispozitive și așa mai departe. Deci, aceasta este, de fapt devine o problemă. Acum, acolo tinde să fie o sistem în spatele care are ce IP. De exemplu, mulți dintre calculatoarele de la Harvard au adrese unice care pornesc cu una dintre aceste două valori. MIT, în mod similar, are un prefix. Și o mulțime de companii și universități au propriile lor prefix unic. Și apoi mai mulți dintre noi pentru casa noastră conexiuni internet și altele asemenea, împărtășim unii prefix care Comcast sau cineva de genul asta se intampla la propriu. Și aceasta este doar să spun că, dacă sa uitat la majoritatea computerelor din campus, probabil le-ar avea un IP adresă care arata ca aceasta. Acum, s-ar putea, de asemenea, a se vedea ocazional o adresă IP care începe așa. De fapt, dacă vreunul dintre voi crescut cu acces la internet la domiciliu, și ai fost vreodata suficient curios punct de vedere tehnic pentru a scormoni în jurul valorii de setările de calculatoare proprii, probabil în schimb a văzut o adresă care arata mai mult ca aceasta, care a început cu 10, sau 172,6, sau 192.168, sau a unor variante ale acestora. Și asta înseamnă doar că lumea este rezervată o grămadă de numere a fi privat, ceea ce înseamnă le puteți folosi în casa ta, tu chiar le puteți utiliza pe campus și în cadrul companiei dumneavoastră, dar nu le puteți utiliza pe internet în general. Și astfel aceștia privat IP-uri au fost o soluție spre a face sigur că, cel puțin așa ceea ce toată lumea este în cauză, noi nu utilizați că multe adrese IP. Dar, cel puțin, putem, pe cont propriu campus, au destul de mult cat mai multe IP-uri așa cum ne-o dorim. Dar cui îi pasă? Care este relevanța toate acestea pentru o utilizare efectivă a internetului? Ei bine, haideți să aruncăm o privire la probabil, o imagine simplă aici. Lasă-mă prin atât de acestea pe ecran. Și iartă scrisul meu aici. Dar dacă ne gândim la noi înșine ca fiind acest mic laptop aici undeva în campus, aceste zile are Wi-Fi. Dar, în odinioară și în cazul în care veți găsi adaptorul dreapta, aceasta poate avea un cablu ethernet ceea ce ar permite în mod similar, vă conectați la un fel de dispozitiv. Și puteți apela acest orice număr de lucruri. Dar am de gând să merg mai departe și numesc aceasta, pentru acum, ce zici de un punct de acces? Deci, aceasta este laptop-ul meu. Acesta este AP mea, sau punctul de acces, iar acest lucru este un dispozitiv wireless, nu spre deosebire de cele care Harvard are peste tot plafoanelor și ziduri în jurul valorii de campus care au indicatoare luminoase care clipesc și că sunt ceea ce laptop-uri folosit pentru a vorbi fără fir pentru restul rețelei. Deci, într-un fel acest laptop este vorba în acest lucru pe perete, în sala de mese, sau în altă parte. Acum, între timp, că punctul de acces este conectat la altceva în campus. Și este, probabil, ceva cunoscut ca un comutator. Si arata mult mai interesant decât doar aceste diagrame cutie. Dar, cumva, chestia aia e conectat la un comutator. Și, la rândul său, într-un fel care comutatorul este conectat la un dispozitiv care este, probabil, un pic mai mare, numit un router. Și apoi, între timp, Harvard este conectat la întreaga internet, care vom trage ca acest nor de aici, prin un numar de fire sau tehnologie fără fir. Deci, există o mulțime de pași între mine și restul lumii. Și într-adevăr, chiar în interiorul această imagine aici, există câteva alte servere sau serviciilor implicate. Și Mă duc să elaboreze acestea oarecum abstract doar astfel încât să avem acronimele în fața noastră. Unul este numit DHCP. Și încă una, un pic mai mult interesant pentru ziua de azi, se numește DNS. Deci, acestea sunt servere care sunt într-un fel accesibil pentru calculatorul meu, de asemenea. Deci, acum, să tachineze în afară un pic de jargon. Deci, punctul de acces este doar acest dispozitiv wireless de multe ori cu antene, care de fapt vă permit să vorbești cu un fir. La acasă, s-ar putea suna acest router o acasă. Acesta ar putea fi făcute de către Linksys, sau Apple, sau D-Link, sau orice număr de companii. Care, la rândul său, este conectat la un comutator de un anumit fel. Sau înapoi acasă, ceea ce este Wi-Fi dispozitiv, probabil, conectat la loc? Pentru că probabil nu dețin toate aceste echipamente. Da. Modem de cablu sau modem DSL acasă că ai de la Verizon, sau Comcast, sau unuia dintre acești transportatori. Deci, cred că de toate acestea complexitate ca sprijin o universitate sau într-adevăr o afacere ca Comcast. Și într-adevăr, lucrurile care este în casa ta este, probabil, pe această parte de gard plus, poate unul dintre acestea acasă route-- unul dintre acestea sunt modemuri de cablu sau DSL modemuri s-ar putea oferi. Deci, un comutator este doar un dispozitiv cu o grămadă de obiecte casnice de date în ea. De fapt, dacă vă amintiți că știrile Raportul ne-am jucat pe marele ecran cu câteva săptămâni în urmă, unde ne s-au vorbit despre șoc coajă, și cât de rău era? Și acolo au fost de acestea fotografii de cabluri, mufe și, și lucruri care arata tehnic? Acestea au fost doar switch-uri de prost că doar internet se conectează calculatoare prin conectarea cablurilor în ele. Deci, asta e tot un comutator este. Acum, aceste dispozitive primi o pic mai interesant. DHCP. Dacă v-ați înțepat în jurul tău calculator acasă sau chiar în campus, este posibil să fi văzut acest acronim. Stie cineva ce un server DHCP este? Dinamic protocol de configurare gazdă? Nu este genul de lucru pe care îl într-adevăr nevoie pentru a scrie. DHCP. cineva la toate? Bine. Deci, haideți să înapoi povestea. În cazul în care povestea aici la îndemână este bazată pe meu are o adresă unică în lume, o adresă IP, în cazul în care nu, care provin de la? În odinioară, când le-ați luat pentru campus, de fapt a avut întrebați pe cineva la Harvard, ceea ce ar trebui să fie adresa mea IP. Și v-ar manual introduceți-l în computer. Dar, mai recent, tehnologii Există astfel incat sa puteti dinamic, DHCP, pentru a primi o adresă IP, pur și simplu, atunci când vă conectați în campus fără fir sau cu o sârmă. Deci, server DHCP este doar un server care oferă calculatorul dumneavoastră o adresă IP unică adresă, oarecum la întâmplare sau prin intermediul unor algoritm. Dar, dacă credeți înapoi o câteva săptămâni sau câțiva ani, atunci când v-ați înregistrat computerul în campus, ai spus Harvard, autoriza mă să-mi dea o adresă IP. Acum DNS începe pentru a obține o pic mai interesant. Sistem de nume de domeniu. Vrea cineva să ia o lovitură de cuțit la ceea ce acest lucru este aici? E unul sau mai multe servere care îndeplini o sarcină destul de simplu, care este fel de importante. Da. Audiența: Traduce URL-uri [inaudibil]. DAVID MALAN: Da. Se traduce URL-uri de IP adrese și vice-versa. Luați în considerare, la urma urmei, că atunci când te duci pe site-ul, ce tastați în ceva de genul facebook.com, sau google.com, sau harvard.edu, cu siguranta nu s-au tastat cel mai probabil o adresă IP numerică. Și vă puteți gândi la motivul. Înapoi în a doua zi, chiar acum într-o oarecare măsură, atunci când faci un telefon apela la o companie, ei încearcă într-adevăr greu să se cumpere un număr de 800, care are de fapt cuvinte în ea, cum ar fi 1-800-de colectare sau ceva asta e memorabil de genul asta, astfel încât oamenii nu trebuie să ne amintim ceea ce C-O-L-L-E-C-T se extinde de fapt la. Așa că am văzut acest euristică în trecut. Și într-adevăr, asta e ceea ce adrese IP și ceea ce vom suna nume de gazdă sau complet calificat nume de domenii face pentru noi. Ea ne permite să servere adresa de cuvinte în loc de numere. Deci, cum facem noi de fapt aceasta conversie. Am de gând să merg mai departe și deschide un program. Mă duc să meargă mai departe și deschide o fereastră terminal. Și am de gând să merg mai departe și vă arată ce face un server DNS. De exemplu, dacă am vrut să văd ce adresa IP este de Facebook, Pot să tastați la un terminal cere ca asta: și puteți face acest lucru chiar în interiorul aparatului. Și asta e de căutare facebook.com. Și văd o grămadă de lucruri. Acest prim răspuns este DNS server-- Harvard poza pe care am trase acolo. acea experiență a lui mi-a spus că IP Facebook Adresa este aparent acest lucru. Așa că lasă-mă să mergeți mai departe și copie care 173.252.120.16. Și să-mi deschid Chrome pe Mac-ul meu. Și lasă-mă să merg la http: // și pastă că adresa IP și apăsați Enter. Și într-adevăr, mă aflu la Facebook. Deci, într-un fel că de conversie, într-adevăr, sa întâmplat. Și dacă am face acest lucru din nou, să face nslookup, www.google.com. Mă întorc o grămadă de răspunsuri. Și într-adevăr, există moduri diferite că societățile să pună în aplicare acest lucru. Uneori, ei spun lumii ei au o adresă IP. Dar faptul că adresa IP se rezolvă una sau mapate la mai multe servere. Sau, în cazul de Google, ei spun lumii, avem o grămadă de adrese IP. Laptop-ul este binevenit pentru a vorbi contactați oricare dintre aceste servere. Deci, toate acestea se întâmplă pe sub capota. Când tastați în www.google.com Enter în browser-ul dvs., browser-ul dvs., și în rândul său de operare ta, Mac OS sau Windows sau Ubuntu Linux, cere serverul DNS din apropiere, ceea ce este adresa efectivă a acestui server. Pentru că ultimul dispozitiv în această imagine, un router, este cel al cărui scop în viata este sa informații privind rutele, Pachete de cale ca să spunem așa, plicuri de informații digitale care conțin zerouri și cele de la expeditor la destinație, de la origine la receptor. Și așa o chestie rute router. Deci, de ce este aceasta tot deosebit de relevante? Ei bine, haideți să aruncăm o privire la modul în care acest lucru ar putea fi utilizate. Să presupunem că am aici o imagine de Rob Boden. Deci, să presupunem că vreau să trimite această imagine de Rob Boden în Dan în spate din sala de curs. Așa că eu sunt un calculator cum ar fi laptop-ul meu, și Dan este un alt calculator pe internet. Și vreau să trimit un pachet de informații de la mine să-l. Care ridică întrebarea, cum fac eu de fapt rută acest pachet la el. Ei bine, din punct de vedere uman, aș spune, hei, poți trece la acest Dan? Și apoi, o grămadă de tine ar fi, probabil, să-l dați înapoi și mai departe și înapoi până la în cele din urmă face drum pe la Dan. Dar asta e un pic imprecise. Calculatoare, probabil, nevoie pentru a fi un pic mai metodic. Deci, probabil, Dan are o adresă IP. Deci, ce ar trebui sa fac este că ar trebui să ia, de exemplu, un plic gol ca aceasta. Și nu știu ce Adresa IP Dan este. Deci, eu sunt doar de gând să generală l ca IP lui Dan. Și am de gând să pună acest lucru în la domeniul plic meu. Și între timp, am o adresă IP. Nu contează astăzi ceea ce este. Așa că am de gând doar să spun My IP în colțul acolo. Și apoi, am de gând să merg mai departe și a pus această imagine în interiorul acestui plic. Și apoi, fiecare dintre voi, probabil, ca routere pe internet, au fost preconfigurat de oamenii, în general, sau, uneori, prin algoritmi automate să știe că dacă adresa IP a lui Dan începe cu un 1, ar trebui să meargă în acest fel. Dacă adresa IP lui Dan începe cu o 2, ar trebui să meargă în acest fel. Poate un 3 merge în acest fel. Poate un 4 ajungând în acest fel. Și asta e un pic prea. Simplist dar asta e ideea generală. Fiecare dintre aceste routers-- și acolo s-ar putea fie la fel de multe ca 30 dintre mine și Dan. --have un fel de foaie de calcul în interiorul a memoriei lor, un tabel de bază de date, care spune doar, Adresă IP care arata ca acest lucru, ajungând în acest fel. O adresă IP care arată ca aceasta, ajungând în acest fel. Și așa se face Deciziile destul de simpliste. Dar se pare că aceste routere face ceva mai mult decât atât, potențial. Acestea permit utilizatorilor să livrare de garantare, cel puțin cu mare probabilitate. Deci, s-ar putea, de asemenea, s-au auzit, chiar dacă nu ai destul de îngrijit sau se întrebă ce este, s-ar putea fi auzit de ceva de acest acronim. Să ne întoarcem aici pentru doar o clipă și trage aceasta. TCP, protocolul de control al transmisiei. Un alt mod tehnic de locații descrie o altă tehnologie care este folosit pe internet. Deci, IP, protocol internet este folosit pentru adresare. Se unele standard care lumea a venit cu care a spus, ai pus o adresă IP aici pentru Dan, și o adresă IP aici pentru tine, și apoi ai pus ceva informații într-un plic. Dar TCP este o altă tehnologie, utilizat în asociere cu IP. Și într-adevăr, dacă ai vreodată văzut aceste acronime înainte, le-ați văzut, probabil, TCP slash IP care doar înseamnă că oamenii au tendința de a le folosi împreună. Ei bine, TCP este un fel de rece deoarece permite vă pentru a crește probabilitatea că datele sunt de fapt mergi la a lua de la mine la Dan. De fapt, internetul este un loc nebun. Nu există nici o garanție că dacă am trimite date în acest fel care este de gând să meargă în acest fel data viitoare în jurul valorii. S-ar putea merge așa sau așa. Distanța cea mai scurtă dintre două puncte nu este neapărat o dreaptă sau pe aceeași linie. Mai mult decât atât, unii dintre voi baieti s-ar putea face greșeli sau pentru a obține copleșit cu prea mai multe plicuri iese în cale. Deci, doar ai de gând să renunțe și literalmente picătură unele dintre acestea plicuri pe podea. Și în același fel pot fi date scăpat pe internet prin routere. Deci, pentru a reduce cote de asta, am de gând pentru a lua micul meu de siguranță foarfece de aici și reușește Rob în, să zicem, patru piese, patru segmente. Și acum, am de gând să merg mai departe și pune mai mult de o bucată de informații pe acest plic. Am de gând să spun ceva de genul, 1 din 4. Deci, acum, plic meu final, la cel puțin în primul rând, arata ca aceasta. Am de gând să merg mai departe și a pus asta aici. Și de dragul timpului, am de gând să eticheta pe ceilalți identic ca 2 din 4, 3 din 4, 4 din 4. Din nou, cu adresa IP lui Dan în față de ea și cu adresa mea de IP pe partea din spate stânga, dar eu Nu le pot trimite doar încă. Pentru ca se pare că pe internet, Serverele pot face mai multe lucruri. De fapt, cu toții s-ar putea folosi pe web destul de un pic, web la nivel mondial, http: // orice. Dar nu e altul servicii de pe internet. Care sunt câteva alte servicii, sortare de utilizator, servicii de favorabile consumatorilor care primăvară în minte în afară de un program de web-tip de browser? Audiența: e-mail. DAVID MALAN: E-mail. OK. Bun. Ce e altul? Audiența: Chat. DAVID MALAN: Deci chat-ul, dacă e Skype, sau Gchat, sau ceva ca asta. Audiența: Depozitare. DAVID MALAN: Deci, un fel de serviciu de stocare, cu siguranță. Ceva de genul Dropbox, sau Box, sau altele asemenea. Deci, nu e diferit servicii de pe internet. Și se pare că Dan, dacă el este într-adevăr un calculator, nu trebuie să fi dedicat pentru un singur lucru în viață. El poate face de fapt mai multe lucruri. Și într-adevăr, el poate fi un server de e-mail. El poate fi un server web. El poate fi un server de chat. Dar care pare să sugereze că Dan are nevoie să știe în avans care sunt conținutul acestor mesaje. Este aceasta o pagină web Îl trimite? Este un e-mail să-l trimit? Este o clipă Mesajul Îl trimite? Deci, avem nevoie de mai mult de o bucata de informații cu privire la aceste plic astfel încât Dan, atunci când a primește acest plic, știe ce program pentru a utiliza pentru a afișa. Este un browser? Este Google? Este Skype? Sau este Outlook sau unele alt program cu totul? Și astfel, vine cu TCP doar o convenție umană. Lumea a decis cu câțiva ani în urmă să se asocieze numere întregi unice cu cele mai populare servicii. Unul numit File Transfer Protocol, FTP, deși e un pic din data de acum. Dar identificator unic este de 21. SMTP pentru e-mail de ieșire, unic sale identificator este de 25 doar pentru că. DNS, lucru despre care am vorbit mai devreme, folosește numărul 53 pentru interogări sale. Ca ceea ce este PA Adresa de google.com? Și acum, mai mult te familiar ar putea avea undeva la un moment dat văzut numărul 80 și, poate, 443 de. Acestea sunt unic identificatori pentru HTTP, care este limba Vom vedea în curând folosit pentru traficul web între browsere și servere. Și 443 este pentru Versiunea sigur cu privire la aceasta. Deci, ultimul detaliu eu sunt va pune pe plic meu este că eu nu am de gând să trimite doar la IP lui Dan. Am de gând să-l trimită să spun, : 80, dacă ceea ce am încercat să trimită el este o pagină web, o pagină web care conține imagine Rob Boden lui. Așa că am de gând să facă același lucru lucru pe aceste alte plicuri. Și apoi în cele din urmă, am de gând să renunțe acestea off cu cel mai apropiat router, recunoscând că această router-ul nu s-ar putea în mod necesar să ia aceeași cale de fiecare dată. De fapt, am putea avea primul pachet merge în acest fel. Al doilea pachet ar putea merge în acest fel. În al treilea rând packet-- începe de rutare. --might du-te aici. Și în theory-- nu a putut să-l păstrați. În teorie, toate aceste patru pachete ar trebui în cele din urmă traseu calea lor, cu toate acestea în mod eficient sau ineficient, tot drumul la partea din spate. Moment în care, Dan, la primire, le reasambla bazat on-- lucru amuzant este, știm cu toții ce rezultatul aici va fi. Dan va obține o imagine de Rob. Dar să vedem cum aceasta funcționează. Ei bine, mai degrabă, Dan va a lua parte dintr-un tablou de Rob. Foarte bine. Toată lumea de azi participante. Bine. Deci, ca Dan începe să primească aceste pachete, să pun o întrebare. Ce se întâmplă dacă unul dintre voi devine leneș, supraîncărcate, malware, sau pur și simplu alimentat off, și una sau mai multe a Pachetul nu-l face la Dan? Cum este Dan gând să știe că nu a făcut primi unul din segmentele cele patru L-am trimis? Doar intuitiv, ce putem face? Da? Audiența: [inaudibil]. DAVID MALAN: Exact. Pentru că eu le-am numerotat unic, și Am specificat cât de multe segmente de acolo ar trebui să fie, el poate deduce din faptul că care, dacă este cazul, a segmentelor el de fapt dispărut. Și ce spune TCP calculatoare la face, în cazul în care calculatoarele, cum ar fi Mac OS, și Windows, Linux și suport și să înțeleagă TCP, care o fac, Documentație TCP lui, în esență, spune că Dan ar trebui să-mi trimită un mesaj înapoi spunând, hei, David, Îmi lipsește numărul de pachete de 1 din 4, sau 3 din 4, oricare dintre acestea este. Și apoi, treaba mea este de a lua o altă imagine de Rob, pe care o avem figuranti de târziu astăzi dacă doriți să luați o cu tine, și apoi pot retrimite că segment de Rob tot drumul la partea din spate. Deci, ca simplist ca acest mecanism este, că este ceea ce se întâmplă aproape în orice moment faci ceva pe internet, în special pentru acestea cele mai populare de servicii. Există și alte protocoale, alte tehnologii în afară de TCP care funcționează un pic diferit. Dar atât de multe dintre serviciile pe care le de obicei, folosi de fapt se bazeaza pe aceste protocoale. Deci, Dan, ai luat poza întreagă acolo? Da. Am reasamblate Rob in spate. Va multumesc foarte mult pentru routere. Să presupunem, vreau de fapt a se vedea routere între mine și MIT, la fel ca voi au fost routere între mine și Dan. Ei bine, mai degrabă decât nslookup pentru server de nume de căutare, Am posibilitatea să tastați în schimb rută urmă, care este, de fapt de gând să facă ceea ce se spune. Și am de gând să fac și Mod de linistita, cu bord 1. Este un argument în linia de comandă care spune doar, încercați acest o dată și nu de mai multe ori. Și acum, am de gând să tastați www.mit.edu. Acum, producția este destul de rapid și criptic. Dar ceea ce este pur despre acest este faptul că fiecare dintre aceste rânduri reprezintă, în esență, o elev în această audiență dacă ai fi fost calea dintre mine și MIT. Ceea ce vedeti aici, în primul rând, este numele de domeniu pe care am scris în, sau de domeniu complet calificat nume cum e numit în mod corespunzător. Iar acest lucru se pare că este Adresa IP a www.mit.edu. Calculatorul meu a dat seama că pentru mine. Aceasta de aici este o promisiune că suntem doar de gând pentru a încerca să ajungă la MIT termen de 30 de hamei. Nu există o mai bună să existe mai mult 30 de studenți între mine și Dan. Și acum, fiecare dintre aceste rânduri reprezintă literalmente un router între mine și Dan, literalmente unul dintre voi. Și astfel acesta nu pare a fi pentru a avea un nume, un nume de domeniu. Acesta are doar un IP. Și a luat doar 0.662 milisecunde pentru a ajunge la mine la acea primă router. Cel următor nu a fost că mult mai departe. A fost nevoie de un singur milisecunde pentru a ajunge acolo. Și acum, din fericire, lucrurile obține un pic mai user-friendly cu nume, care sunt criptic dar un pic mai spune. Acest lucru se pare că este un router în de bază de rețea Harvard adăpostite, doar pentru că oamenii ne-au spus aceasta, în Centrul de Stiinta, SC. Și GW este doar o notație prescurtare pentru gateway-ul, care este un sinonim pentru router. Deci, acest lucru este un sistem mod exponent administratorului de a numi unul din serverele în Centrul de Stiinta. Între timp, că serverul este aparent conectate printr-un fel de cablu la un alt router care este poreclit gateway-ul de frontieră o liniuță ceva, indiferent de aceste numere medie. Și apoi, aparent, Harvard are o conexiune asta e altă milisecunde departe de ceva numit răscruce de nord care este un punct de peering comun între locuri mari, cum ar fi Harvard în cazul în care o mulțime de cablare ajungând în și permite interconexiuni între diferite entități. Pasul șase, din păcate, nu are un nume valid. Și pasul șapte devine interesant. Habar n-am ce cele mai multe dintre acestea medie. Dar NY nu sari la mine. Și ce înseamnă asta, probabil? Nu e chiar tehnic. Doar New York. Deci, într-adevăr, ceea ce este comun uman convenție nu sunt garantate dar convenție comună este de routere nume prin natura oraș sau aeroport cod care sunt cel mai apropiat. Deci, cu o anumită probabilitate, acest număr router șapte este, probabil, într-adevăr, în New York. Și acest lucru pare să coroboreze că presupunere pentru că este șase milisecunde loc de unul singur sau cam asa ceva aici, în campus. Dar acum ia asta în considerare, dreapta pe Megabus sau fleacuri, ar putea dura patru, cinci, șase oră pentru a obține un om de aici la New York. Pentru a obține o bucată de date pe care le, are doar șase milisecunde pentru a obține un pachet de la mine la Dan dacă el ar fi fost tot drumul de la New York. Apoi în cele din urmă, acest aparent este nume de domeniu real pentru www.mit.edu. Au aparent externalizate serverele lor de web pentru o companie numita Akamai, ceea ce înseamnă o altă societate ruleaza serverele lor. Și de aceea vedem chestia aia ciudat acolo. Ei bine, hai să facem acest lucru încă o dată. Să mergem mai departe și de a face o urmă in drum spre prietenul nostru profesorul Nick Parlante la Stanford, care are o server numit nifty.stanfor.edu. Enter. Și acum, vom vedea, probabil, o cale ceva mai lung trece prin câteva mai multe orașe. Deci, aici acestea fără nume Servere Harvard aici. Suntem în miezul de la Harvard, poarta de frontieră de la Harvard, răscruce de nord, ori de câte ori acest lucru este. Și acum, se face o pic mai interesant. Bănuiesc că router Numărul opt este în ce oraș? Audiența: [interpunerea VOCI] DAVID MALAN: Chicago, probabil, pe bază de în acest sens, pe baza chestia asta aici. Și acum avem Salt Lake City, poate, Poate Los Angeles aici, iar apoi LAX, Da, aceasta este, probabil, LA de partea de jos. Până în cele din urmă, merge din sudul Californiei tot drumul până la nordul Californiei unde Stanford se află în Palo Alto. Deci, destul de rece. Și să ia acest un pas mai departe. Se pare că ar fi luați 82 de milisecunde pentru a trimite un mesaj la Dan dacă ați fost în California, în loc de New York. Să facem ceva ca rute urme, o încercați să www.cnn.co.jp pentru Versiunea japoneză a site-ului CNN. Și acum, suntem încă în Boston se pare că în acest moment. Un cuplu de șase servere și opt nu răspund pentru că ești un pic privat. Dar în cele din urmă, se pare că există ceva interesant se întâmplă între, să zicem, pasul șapte și nouă. Ce este, probabil, între șapte și nouă, și, desigur, între șapte și 17 pas? Nu e un salt imens în intervalul de timp aceasta durează de date pentru a merge la un din aceste hamei, unul dintre aceste routere la altul. Deci, cote de pariuri sunt, undeva în aici, acolo, probabil, mai ales aici, nu e probabil un corp foarte mare de apă care are ceva trans Pacific sau trans Cablu Atlantic care necesită de fapt chiar mai mult timp pentru date a obține de la un punct la altul. Dar, din nou, imaginați-vă orele ar fi nevoie de a zbura în Japonia. Aici, în aproximativ 200 de milisecunde, boom-ul, mesajul dvs. este, de fapt acolo. Deci, poți să te joci în jurul valorii de cu acest pe aparat sau chiar în Windows sau Mac OS cu ușor diferite comenzi. Uneori, veți primi aceste stele, ca în rânduri șase și opt, care înseamnă doar routere nu sunt configurate pentru a vă oferi un răspuns de dragul vieții private a lui. Dar, în general, această tehnică ar fi, în fapt, locul de muncă. Deci, se dovedește prea există alte informații suculent ascuns în instrumente pe care le ia pentru a acordat in fiecare zi. Deci, de exemplu, dacă primiți un e-mail, sincer ca unii dintre voi pot avea recent, de discutabil origini, dacă nu ați mai sa uitat la interfața Gmail înainte, fie că este vorba pentru interfața colegiu sau unul personal, este posibil să vedeți dumneavoastră inbox aratand ca aceasta. Și, de fapt, aceasta este un e-mail I-am trimis, malan@harvard.edu, la jharvard@cs50.harvard.edu în această dimineață doar așa că am putea lua o captură de ecran. Dar se pare, toate de data aceasta în Gmail, acolo e mic triunghi spre partea din dreapta sus acolo lângă creasta Harvard că, dacă faceți clic, aveți posibilitatea să faceți clic pe Afișare original. Și dacă faci asta, veți vedea de fapt o grămadă de informații foarte ezoteric cum ar fi marcajele de timp, și IP adrese si nume de domenii. Dar veți vedea, în scurt, conectori pentru că în tot acest timp au a fost lovit în fiecare e-mail vă trimite și primi. Și e aceste antete că oamenii pot utilizați, om de stiinta de calculator sau în caz contrar, pentru a deduce de fapt cu unele probabilitate în cazul în care și de la cine un e-mail de fapt a venit. De fapt, vom vorbi în săptămâni mai târziu cu privire la modul de e-mail în sine pot fi generate programatic care este un lucru foarte bun pentru un site web care vrea să trimită e-mailuri către utilizatori. Dar vom vedea, de asemenea, cât de banal este de a crea e-mailuri de la cineva la altcineva, dacă nu de fapt știu cum să verifice antetele. Și chiar că este un pierde propunere aceste zile. Deci, cu care a spus, Să mergem un strat în sus. Am inceput cu IP care se adreseaza pachete pentru noi, le dă adrese unice. TCP, care, în scurt, garantează livrarea sau cel puțin crește probabilitatea acestuia de către adăugarea de lucruri cum ar fi segmente, 1 sau 4, 2 din 4, 3 din 4, și 4 din 4. Și acum, hai strat pe partea de sus din care un alt protocol. Toate aceste lucruri sunt protocoalele, convențiile de calculator care dicta modul în care două computere vorbi unul cu altul. HTTP, în cele din urmă astăzi, este hypertext transfer protocol. Iar acest lucru este protocolul că browsere web folosi atunci când vorbește la servere de web. Așa că, atunci când trage un browser cum ar fi Chrome, sau IE, Firefox sau, sau Safari, sau orice altceva, și să tastați în ceva ca facebook.com și apăsați Enter, nu numai că computerul întâi traduce facebook.com în ce? O adresă IP. Apoi converts-- trimite apoi un Mesaj pentru că spune adresa IP, da-mi ca pagină de astăzi sau da mă ecranul de autentificare de pe Facebook. Sau, dacă ești deja logat, da mă vizualizarea implicită de cronologie mea. Deci, asta e ceea ce spune HTTP. Și mai colocvial, dacă eu sunt un web serverul si tu are-- ceea ce este numele tau, din nou? Audiența: Margot. DAVID MALAN: Margot este un web server și eu sunt un browser web, și pur și simplu vreau pentru a prelua mea Cronologie de la Margot, margot.com, Aș spune, salut, eu sunt David. Audiența: Bună, eu sunt Margot. DAVID MALAN: Și tu ar răspunde atunci cu informații suplimentare la mine. Deci, avem acest om prost convenție pentru instance-- vă mulțumesc. --De tremura mainile celuilalt. Și computere au aceeași idee în cazul în care un client, cum ar fi un browser, solicită un server de a face ceva pe numele său. Și așa că aici e un tablou, de exemplu. Pe partea stângă este un laptop calculator, desktop, indiferent de, sau chiar un telefon. Și pe dreapta este un foarte din data de vedere al unui server. Ei de obicei este mai mic și mai sexy în aceste zile. Dar ideea este pur și simplu că există un fel de comunicare între client și server. Și clienții în sensul de cineva într-un restaurant și chelnerul sau chelnerita, aceeași idee cu calculatoare. Clienți și servere, unul solicită informații, o răspunde cu informații. Acum, cum face asta Informații întoarce? Ei bine, ia în considerare acest lucru. Obține este un fel de implicit way-- și este un termen foarte simplu. acea experiență dictează doar modul în care un browser primește informații de la un server. Cu alte cuvinte, mai degrabă decât doar nating-ily se extinde mâna mea să Margot, dacă aș fi fost într-adevăr un browser, am ar chestii în interiorul unui plic, așa cum am făcut-o cu fotografie Rob înainte, o Mesajul textual care spune literalmente ceva de genul asta, get / http / 1.1hostwww.google.com sau margot.com sau orice Numele de server ar putea întâmpla să fie. Și apoi, dot dot dot, alte chestii. Dar literalmente, în interiorul unui înveliș ar fie textual destul de simplă mesaj de genul asta. Că la primirea, Margot ar fi deschide, citi conținutul, și răspunde în consecință. Acum, e un pic non-evident cu acest exemplu. Dar obține /, ceea ce este slash probabil referindu-se la, doar pe baza pe familiaritate cu navigarea pe web în viața de zi cu zi? Care este slash? Audiența: [inaudibil]. DAVID MALAN: O secvență de evadare. Nu este o idee rea, dar, în general, scăpa de secvențe merge în altă parte. Asta ar fi o bară oblică inversă, de obicei. Dar nu un gând rău. Da? Un pointer. De asemenea gand bun, dar chiar mai simplu decât asta. Directorul acasă. Rădăcina de un hard-disk, ca să spunem așa. Cele mai multe dintre noi nu acest tip. Dar punct de vedere tehnic, dacă ai vrut a fi super-buna in aceste zile, v-ar merge la ceva ca http://www.facebook.com/. Acum, i-am spus cele mai multe dintre noi nu ar fi tastand slash. Și sincer, cele mai multe browsere, Chrome inclus, chiar nu deranjez arată ne slash în aceste zile doar pentru că le place să să fie simplu și succint. Dar slash înseamnă doar du-te pentru www.facebook.com și de a lua slash, rădăcina hard disk, Pagina implicit în facebook.com. Folosind ceea ce protocol? Ei bine, folosind versiunea 1.1 a acest lucru cunoscut sub numele de HTTP. Server, sau Margot-- și apropo, nu Te superi că îți utilizați în aceste? OK. Deci, suntem bine acum. Deci, Margot răspuns acum cu un plic de ei, în interiorul de care este un mesaj similar textual. Prima linie de care este, da, eu vorbesc HTTP versiunea 1.1. 200 este codul de stare ceea ce înseamnă doar totul este în regulă. Am pagina pe care o cautati. Între timp, Content-Type: text / html, acest este un fel de semi-obscură Margot lui de a spune, ceea ce ați cerut este o pagină web. Și este de tip, astfel încât să speak-- aproape ca un sentiment variabil, dar acest lucru este de nivel mult mai mare acum. Tipul de date este un text dar în mod special HTML. Limbajul vom vedea în curând. Și apoi, există alte lucruri. Deci, alte chestii este literalmente ceea ce Facebook răspunde cu. Așa că haideți să vedem acest lucru, de asemenea. Lasă-mă să mergeți mai departe și deschide Chrome pe laptop-ul meu pe care le puteți face pe dumneavoastră calculator propriu, de asemenea. Și am de gând să merg mai departe și deschide www.facebook.com. Enter. Și I a lua acest ecran familiar aici. Dar acum, am de gând să fac altceva. Am de gând să merg mai departe și mergeți la View, Developer. Și du-te la dezvoltatori Unelte, pe care ar trebui să avea în Chrome pe computer, cel puțin în cadrul aparatului. Am de gând pentru a defila aceasta lucru aici, și tu ești O să vezi o grămadă de text criptic aici. Se pare că ceea ce Margot pus în interiorul din care plic, ca raspuns la mine este un limbaj numit HTML, HyperText Markup Language. Nu este o programare limbă pentru că nu poți, ea nu are bucle, precum și condițiile, si functii, si lucruri de genul asta. Este un limbaj de markup. În care, are sintaxă specială numite tag-uri și atribute care spune un browser care să fie afișate pe ecran și cum să-l afișeze. Ar trebui să fie centrat? Ar trebui să fie îndrăzneț, cu care se confruntă? Roșu, verde, albastru? Este un limbaj de markup. În această, ea spune un browser ceea ce se afișează pe ecran. Deci, aceasta este, literalmente, tot de la HTML și mai mult faptul că serverul de Facebook se scuipa afară și că Chrome, IE și, și Firefox au a fost proiectat de lor autorii respectivi pentru a înțelege. Și, de fapt, este un Messier puțin decât asta. În cazul în care, în schimb, mergeți la View, Developer, View Source, aceasta este de fapt ceea ce Facebook este mai inscrie. Fel de zero, pentru cinci pentru stil, dreapta, dacă ne-am deduce că acest lucru probabil că nu este cel mai bun. Dar sincer, ei pot să scape cu pentru că dacă ești servire sus miliarde de pagini web pe zi, într-adevăr Nu vreau să pierd timpul, și bytes, și bani în cele din urmă în transmiterea lucruri cum ar fi noua linie de caractere și spații, și file pentru ca esti de cheltuieli pentru lățime de bandă inutil cu ISP-ul dumneavoastră. Deci, într-adevăr, aceasta se înțelege care urmează să fie minified în acest fel. Dar ceea ce Chrome este de a face pentru noi este, se iau acest HTML, care arata ca complet o mizerie și de neînțeles pentru om, și e doar o formatare. E destul de tipărire în așa fel încât ne putem încadra mințile noastre în jurul valorii de ea un pic mai ușor. Dar mai interesant este acest lucru. Dacă acum am faceți clic în Chrome, nu elemente, ci rețea, Mă duc să văd un pic ecran de logare asta e O să mă vezi toate cererilor HTTP care sunt de fapt merge înapoi și mai departe între mine și Facebook sau mă și Margot dacă am face mai mult de o cerere. Așa că am de gând să merg mai departe și faceți clic pe pictograma de reîncărcare aici în Chrome. Și acum, o grămadă de Chestii zburat singur cu partea de jos. Am de gând pentru a defila înapoi la foarte de sus. Și acum, observa acest lucru, prima solicita browser-ul meu Made fost la www.facebook.com. Se folosind EEG Mecanismul de ceea ce înseamnă doar se vorbește limba textual că am văzut un exemplu de o clipă în urmă. Și în plus, se pare că că răspunsul pe care Facebook mi-a dat este de 200 OK, ceea ce înseamnă că a găsit pe pagina web în cauză. Dacă dau click pe acest rând, pot de fapt vedea aceste headere un pic mai mult în mod clar. Acestea vor face mai mult sens înainte de mult timp. Dar observați că browser-ul meu trimite o mulțime de informații cum ar fi gazdă, și metodă, și cookie-urile. Vom reveni la cele de dinainte de mult. Și veți înțelege în cele din urmă ceea ce un cookie este de fapt și modul în care în curând va fi a le trimite. Și puteți vedea ce Facebook este de a trimite înapoi, inclusiv tipul de conținut de text HTML, ora data curentă, intimitate sale Politica, sau lipsa acesteia, și apoi, în final, un număr de cookie-uri care sunt în curs de pe calculatorul dvs., de asemenea. Dar vom tachineze pe cei în afară înainte de mult timp. Dar, în scurt, de fiecare dată când a vizitat o pagină web, acum ani de zile, ai fost trimiterea de mesaje la cea pe care am trimis într-un plic a Margot și la Dan. Și ai fost obtinerea înapoi răspunsuri, cum ar fi acest lucru de la Facebook. Dar în plus, că ceea ce se dezvăluite de Facebook, și Google, și oricine altcineva fiecare dată când vizitați o pagină web? Ce este pe partea exterioară a fiecărui plic computerul a fost trimiterea? Adresa dvs. de IP, nu? Poate că nu este numele tău pe se, dar adresa dvs. de IP. Și, la fel, să conectați puncte mai târziu, dacă utilizați servicii cum ar fi web, sau BitTorrent, și viața, și v-ați înregistrat un calculator la un loc ca Harvard, stie cineva undeva că John Adresele IP Harvard lui acest lucru, dot aceasta, dot aceasta, dot aceasta. Și într-adevăr, busteni poate el a păstrat atât pe un campus ca aceasta, într-o rețea Comcast, pe Verizon, sau sincer, la NSA ca ne-am aflat recent, care înregistrează destul de mult tot pe care le fac pe internet. Și ne întoarcem la aceasta clasa de viitor cu privire la implicațiile acestora decizii de proiectare și de securitate. Dar adevărul este că, într-adevăr nu au tot atât de mult viața privată. De fiecare dată când ai fost în vizită nicăieri pe web, te-ai arata mana și dezvăluind cel puțin adresei IP. Notă atât de înspăimântător la o parte, ceea ce se poate face pentru noi încorpora lucruri cum ar fi pisicile într-o pagină web? Deci, avem o grămadă de răspunsuri care s-ar putea întoarce de la server. Și nu vom vedea toate acestea astăzi. Dar 200 este bun. Si tu esti, probabil, nu se vede toate acestea ca om înainte. Dar le-ați văzut, probabil, cel puțin una dintre acestea. Care dintre acestea ar putea arata familiar? Audiența: 404 DAVID MALAN: Deci 404. Fișier nu a fost găsit. Și într-adevăr, veti vedea acest programatic te. 404 înseamnă doar fișierul-ați solicitat, slash slash sau ceva, pur și simplu nu există. Și un server de web în mod obișnuit răspunde cu 404, ca urmare Între timp, vom vedea în curând că conținutul acelui mesaj sunt această limbă cunoscută sub numele de HTML. Și aceasta este o super- simplu fragment de HTML care nu face nimic altceva decât afișa salut lume pe ecran. Într-adevăr, veți vedea în partea de sus a acestei ceva numit un tip de document declarație care spune doar, hei, lume. Acest fișier conține HTML. Și apoi, următorul bit de HTML care ai de gând să scrie, are un suport deschis, și apoi HTML cuvânt, apoi o consolă închisă, și apoi cap deschis, și suport aproape. Deci, pe scurt, să de fapt face acest lucru mai mult mecanic. Lasă-mă să intru în aparat mea, dar puteți face acest lucru oriunde că aveți un editor de text pentru. Am de gând să merg mai departe și salvați un fișier numit hello.html. Am de gând să-l pună pe desktop-ul meu pentru să păstreze lucrurile super-simplu, chiar acum. Și am de gând să fac exact ceea ce am văzut. Deci, de tip doc HTML, deschis suport HTML. Și acum, aviz, am de gând să face opusul preventiv. Și de vizavi, vreau sa spun În același tag-ul, ca să spunem așa, dar începe cu o bară oblică. Și apoi, pe aici, Am de gând să spun, cap, pentru că se pare că fiecare pagina web are un așa-numit cap care sunt lucruri care merge în titlu bar, la foarte de sus a paginii. În titlu este doar Va fi salut aici. Și acum, am de gând să aibă un corp la aceasta pagina web. Deci, fiecare pagină web are atât un top capul sus și un corp care este curajul paginii. Și aici, eu sunt doar de gând să spune ceva de genul hello world. Și am de gând să salvați acest fișier. Dacă am reduce la minimum acum gedit, uite, nu e un fișier mic pe desktop numit hello.html. Acum, că nu este pe un server totuși, în sine, într-adevăr, e doar pe desktop-ul meu personal propriu aici. Dar dacă deschid Chrome și lovit de Control O- nu e pisica în cauză. --and mă duc la desktop-ul meu. Și am deschide hello.html, acolo, în de fapt, este pagina mea web super-simplu. Organismul de pe pagina mea și această fereastră alb aici este organismul cu hello world. Și titlul în capul pagina este în fila acolo. Și vom vedea în curând că e super- simplu de a deschide alte pagini, de asemenea. De exemplu, am de gând să merg în parte din codul de distribuție pentru această săptămână, sursă șapte, și am de gând pentru a deschide nu JPEG care tipul ăsta este aici. Dar am de gând să deschidă image.html, care în cele din urmă pare ca aceasta. Dar permiteți-mi acum deschideți asta în gedit, și du-te în Dropbox sursă șapte, și image.html. Cea mai mare parte acest lucru este doar Comentariile așa cum vom vedea în curând. Dar dacă vreau să pun Grumpy Cat reușită a acestei pagini web, este suficient pentru a pune un alt suport deschis, iar apoi imaginea cuvinte cheie sau img pe scurt, și apoi alternativ text pentru motive de accesibilitate dacă cineva are un ecran cititor sau ceva de genul asta. Sursă care este, ceea ce este numele fișierului, cat.jpeg. Și apoi, pentru că aceasta tag-ul este un pic mai special, am pus slash, ca vom vedea, în interiorul tag-ul. Dar rezultatul final este un web Pagina care arata ca aceasta. Deci, pe scurt, ceea ce vom fi acum a lungul timpului se bazeaza pe web și crearea de pagini web la în cele din urmă să fie containere nu numai pentru lucruri stupide, cum ar fi imagini și link-uri, și tabele, și liste cu marcatori, și altele asemenea, dar, de asemenea, pentru a ne da pe noi înșine o interfață grafică de utilizator, o interfață grafică, nu spre deosebire de ceea ce am făcut noi Breakout. Dar în acest mediu, suntem O să începeți să utilizați limbi cum ar fi PHP, și JavaScript, baza de date limbaj numit SQL, un limbaj de scripting client-side chemat JavaScript pentru a crea de fapt toate interfețele mai dinamice, dar într-un context mult, mult mai familiar. Dar până atunci, să încheie astăzi cu un aspect, cum a promis, de ceea ce se întâmplă cu adevărat sub capota cu internetul în sine. Prevăd pentru ziua de azi că internetul poate fi utilizate pentru transferul lucruri cum ar fi pagini web peste HTTP mai mult ca am dat mâna Margot mai devreme. Dar există atât de multe alte servicii care folosesc TCP și IP pe care le ia pentru a acordat că locul de muncă așa cum vom vedea aici în acest film care va ne ia până la capăt astăzi. [VIDEO PLAYBACK] -Pentru Prima dată în istorie, oameni și mașini sunt de lucru împreună, realizând un vis. O forță unificatoare care știe limite geografice. Indiferent de rasă, crez sau culoare. O nouă eră în care comunicarea într-adevăr aduce oamenii împreună. Acest lucru este Dawn of Net. Vrei să știi cum funcționează? Click aici pentru a începe dvs. călătorie în plasă. Acum, exact ceea ce sa întâmplat când ați făcut clic pe link-ul? Ai început un flux de informații. Aceste informații se deplaseaza in jos în camera ta e-mail personal atunci când domnul IP se ambalaje, etichete ea, și-l trimite pe drum. Fiecare pachet este de dimensiuni limitate. Sala de e-mail trebuie să decidă cum să împartă informația și cum să-l pachet. Acum, pachetul are nevoie de o etichetă care conține informații importante, cum ar fi adresa, receptorului expeditorului adresa, precum și de tipul de pachet este. Pentru ca acest pachet special se întâmplă afară, pe internet, acesta devine, de asemenea, o adresă pentru serverul proxy, care are o funcție specială așa cum vom vedea mai târziu. Pachetul este lansat acum pe rețeaua locală sau LAN. Această rețea este folosit pentru a conecta toate calculatoarele locale, imprimante routere, etc pentru schimbul de informații în fizic ziduri ale clădirii. LAN este o destul de necontrolat locul și, din păcate, accidente se poate întâmpla. Autostrada de LAN este ambalat cu toate tipurile de informații. Acestea sunt pachete IP, Novell pachete, pachete Apple a Talk. Se duc împotriva traficului, ca de obicei. Router-ul local, citește adresa și, dacă este necesar, ridică pachetul pe o altă rețea. Ah, router-ul. Un simbol al controlului într-un lume aparent dezorganizat. Iată-l, o sistematic, nepăsător, metodic, conservator, și, uneori, nu destul de până la viteza. Dar, cel puțin, el este exacte pentru cea mai mare parte. Ca pachetele să părăsească router, ei fac drumul lor în intranet corporativ și capul pentru comutatorul de router. Un pic mai eficient decât router-ul, comutatorul router joaca rapid si pierde cu pachete IP, abil de rutare-le de-a lungul drum. Un digitală Pinball Wizard dacă vrei. -Uite Mergem. Aici vine un alt unul. Și asta e alta. Uita-te la asta, mama. Iată merge. Ne pare rău. În spate. Hei. În acolo. În acolo. Peste spre stânga. Peste spre dreapta. Peste spre stânga. Peste spre dreapta. Te-ai prins. Aici merge. El a impusca. El înscris. Se va. Hei, așteaptă. Hei, ai grija. Aici vine un alt unul. Oh, aici vom merge. Pachete -Ca ajunge la destinația lor, sunt preluat de către interfața de rețea, gata pentru a fi trimise la nivelul următor, în acest caz, proxy. Proxy-ul este folosit de mulți societăți ca un fel de om de mijloc în scopul de a reduce sarcina pe conexiunea lor la internet și pentru motive de securitate, de asemenea. După cum puteți vedea, pachetele sunt toate de diferite dimensiuni, în funcție de conținutul lor. Proxy-ul se deschide pachetul și caută adresa Web sau adresa URL. În funcție de dacă adresa este acceptabil, pachetul este trimis la internet. Există, totuși, unele Adresele care nu fac întâlni cu aprobarea proxy, care este de a spune, orientări corporative sau de management. Acestea sunt sumar tratate. Vom avea nimic din toate astea. Pentru cei care o fac, e din nou la drum. Următorul, firewall-ul. Firewall-ul corporativ servește două scopuri. Acesta previne unele destul de lucruri urât pe internet de la intrarea în intranet. Și poate, de asemenea, preveni Informații corporative sensibile de a fi trimis pe internet. Odată ce prin firewall, un router preia pachetul și se plasează pe un mult mai îngust rutier sau lățime de bandă, cum se spune. Evident, nu este rândul suficient de larg pentru a le lua toate. Acum, s-ar putea întreba, ce se întâmplă cu toate aceste pachete care nu-l face de-a lungul drum. Ei bine, atunci când domnul IP nu primește o confirmare că un pachet a fost a primit în timp util, el pur și simplu trimite un pachet de înlocuire. Acum suntem gata pentru a intra în lume a internetului, un păianjen web de rețele interconectate care se întind întreaga noastră glob. Aici, routere si switch-uri stabilirea de legături între rețele. Acum, net este o cu totul mediu diferit decât veți găsi în cadrul ziduri de protecție de LAN. Aici, e Wild Vest, o multime de spatiu, o mulțime de oportunități, o multime de lucruri pentru a fi explorate, și locuri pentru a merge. Vă mulțumim pentru foarte puțin control și reglare, noi idei găsi sol fertil pentru a împinge pachetul de posibilitățile lor. Dar din cauza acestei libertăți, anumite pericole, de asemenea, trage cu urechea. Nu vei ști niciodată când te îndeplinesc ping temut de moarte, o versiune specială a unei cereri normale ping care un idiot a crezut în sus să distrugeți gazde încrezători. Calea pachete noștri să ia, poate, prin satelit, linii telefonice, fără fir, sau chiar prin cablu transoceanic. Ei nu iau întotdeauna cel mai rapid sau mai scurte rute posibile, dar ei vor ajunge acolo, în cele din urmă. Poate de aceea este uneori numit așteptați la nivel mondial. Dar atunci când totul este de lucru fără probleme, vă ar putea ocoli globul cinci ori la picătură de o pălărie, literal, și tot pentru Costul unui apel local sau mai puțin. Aproape de sfârșitul destinația noastră, vom găsi un alt paravan de protecție. În funcție de dvs. perspectivă ca un pachet de date, firewall-ul ar putea fi un bastion de securitate sau adversar de temut. Totul depinde de care parte ești pe, și ceea ce intentiile tale sunt. Firewall-ul este conceput pentru a permite în numai acele pachete care îndeplinesc criteriile sale. Acest firewall funcționează pe porturile 80 și 25. Toate incercarile de a intra prin alte Porturile sunt închise pentru mediul de afaceri. Portul 25 este utilizat pentru pachete e-mail. În timp ce portul 80 este intrarea pentru pachetele de pe internet pe Web serverul. În interiorul firewall, pachetele sunt analizate mai bine. Unele pachete se face cu ușurință prin vamă, în timp ce altele doar uita-te un pic dubios. În acest moment, ordonatorul de firewall nu este ușor de păcălit, cum ar fi atunci când acest ping de pachete de moarte încercări pentru a se deghiza ca un pachet normal de ping. -Move De-a lungul. E în regulă. Nici o problemă. Ai o zi bună. Lasă-mă să ies de aici. Pa. -Pentru Aceste pachete norocos suficient pentru a face acest lucru acum, călătoriei este aproape de peste. E doar o linie pe interfața care urmează să fie preluat în serverul de web. In zilele noastre, un server de web poate rula pe mai multe lucrurile, de la un mainframe, la un webcam, la computer pe birou. De ce nu frigiderul? Cu o poziție corespunzătoare, up, ai putea afla dacă aveți atuurile pentru cacciatore pui sau dacă trebuie să mergeți la cumpărături. Amintiți-vă, aceasta este începutul Net. Aproape orice e posibil. Unul câte unul, pachetele sunt a primit, deschis, și neambalat. Informațiile pe care le conțin, care este cererea dumneavoastră de informații, este trimis pe web Application Server. Pachetul în sine este reciclat. Gata pentru a fi utilizate din nou și umplut cu informațiile solicitate, adresat, și trimite pe drumul înapoi la tine. Înapoi dincolo de firewall-uri, routere, și pe până la internet. Înapoi prin intermediul firewall-ul companiei. Și pe interfața dumneavoastră. Gata de a furniza browser-ul web cu informatiile solicitate. Aceasta este acest film. Mulțumit cu eforturile lor și încredere într-o lume mai bună, pachetele noastre de date demne de încredere, plimbare off fericire în apus de soare de un alt zi, știind pe deplin ei au servit stăpânii lor bine. Acum, nu este ca un final fericit. [END VIDEO PLAYBACK] DAVID MALAN: Asta e pentru CS50. Ne veți vedea săptămâna viitoare. [MUSIC - Katy Perry, "Dark Horse"]