DAVID Malan: U redu. Ovo je CS50. I ovo je početak tjedna sedam. Tako je danas, možda srećom, počnemo našu tranziciju s nižim razinama Svijet C programiranje na višu razinu svijet web programiranja. A uz to, mi ćemo pogledati na točno kako internet funkcionira, ono što ti strojevi i ovi internets koje ste koristili godinama zapravo učiniti ispod haube prema Bolje razumijevanje kako je sve radi, i kako možete bi to raditi za vas. Prema tom cilju, zašto ne uzmemo Pogledajmo najprije isječak iz TV showa nazivaju Numb3rs, koji će se nas počeli kako bi se točno kako internet funkcionira. [Video reprodukcije] -To Je 32-bitni IPP4 adresa. -IP. To je internet. -Private Mreže. To je Amita je privatna mreža. Oh, ona je tako nevjerojatna. Oh, Charlie. -To Je ogledalo IP adresa. Ona je ostavljajući nas gledati što ona radi u realnom vremenu. [END reprodukciju videozapisa] DAVID Malan: Dakle, postoji cijeli Puno redu s tom TV showu. Tako ćemo zafrkavati, osim točno jedan od prvih stvari i vidjeti ako mi se ne može završiti naši umovi oko njega. Tako posljednji okviru taj film, te pokazuju je to neki ovdje, koji sugerira da ova je ono što neki haker koristi da se u nekom sustavu. Ali nije. Ako povećate ovo izvorni kod, koji se se jezik zove Objective C u koji iPhone aplikacije, iPad aplikacije i Mac OS aplikacije su napisane, vidjet ćete da je to je za neke vrste program za crtanje da ima kreda u boji kao varijablu. Dakle, osim toga, što bi moglo primijetio ovu adresu ovdje. Sada, to je kao u redu. I to je vjerojatno namjerno izabrao biti nevažeći adresu, tako da je ne zapravo vodi negdje Ako TV gledatelj zapravo posjećuje. No, taj broj ovdje, nešto dot nešto dot dot nešto nešto je što je općenito poznata kao IP adrese. I to je zapravo dobro prikazali na ovu temu više Općenito, poznat kao IP, internet protokol. Dakle, vjerojatno ste barem čuli ovu rečenicu prije. No, ono što je IP ili Internet protokol kao što to razumiju danas? Tečajevi su, ako smo tražili dizanjem ruku, većina vas vjerojatno rekao Riječi IP adresu prije. Pa što ste mislili? PUBLIKA: [nečujan]? DAVID Malan: Što je to? PUBLIKA: [nečujan]? DAVID Malan: Još jednom. PUBLIKA: Adresa računala. DAVID Malan: adresu računala. Dakle, to je točno. Ispada da je svaki Računalo na internetu, i ovih dana, svaki telefon u svoje džep i tableta u svoj ruksak, ima IP adresa, internet Protokol adresa, koji je je jedinstvena adresa koja identificira je tijekom cijelog interneta. Sada, to je malo bijelog lagati, jer svijet je zapravo Ponestaje IP adresa. Tako smo počeli koristiti privatne IP adrese. No, više o tome u ovom trenutku. Ali možete se sjetiti IP adrese što je kao tvoj poštanskih usluga ulici adresa. Imamo koristiti primjer Maxwell Dworkin, CS zgrada, before- 33 Oxford Street Cambridge, Misa, 02138, USA. To je jedinstvena adresa u svijetu. Isto učinite računala imaju jedinstvene adrese. Oni su samo slučajno izgledaju malo drugačije Broj dot brojčanu točku Broj dot broj. I bilo tko zapravo zna što vrijede raspon brojeva je za svaki od tih hashes? Da. PUBLIKA: 0-255? DAVID Malan: Točno. 0-255. A čak i ako niste znali da, sada izvući zaključak, koliko bitova se koristi da predstavlja svaki od tih brojeva onda? Osam očito zbog Najveći možete računati je 255, to je 8-bitne vrijednosti. Tako je u ukupno, IP adresa je 32-bita. Tako brzo prosljeđivanje na matematički zaključak, koliko je moguće IP adrese postoje u svijetu, onda? Dakle, to je 8 plus 8 plus 8 plus 8, tako da je 32 bita. A mi uvijek govorio da 2 do 32 je otprilike? U redu. Ja ću ovo polje. Četiri milijarde. I razgovarali smo o tome da je u tjedan dana nula, kada smo razgovarali o telefonskim knjiga s ludim brojem stranica. Ali kakve to je da postoji konačan broj IP adresa. I premda četiri milijarde može činiti kao puno, mi ljudi bili trajati dosta od njih za sve naše poslužitelje i uređaja i tako dalje. Dakle, ovo je zapravo postaje problem. Sada, ima tendenciju da se Shema iza tko je što IP. Na primjer, mnogi od računala na Harvardu imaju jedinstvene adrese koje počinju s jednom od tih dviju vrijednosti. MIT, na sličan način, ima prefiks. I puno tvrtki i sveučilišta imaju vlastiti jedinstveni prefiks. I onda većina nas za naš dom internet veze i slično, dijelimo neke prefiks da Comcast ili netko tako dogodi da posjedujete. A ovo je samo reći da, ako vas Pogledao većini računala na kampusu, oni bi vjerojatno imaju IP adresa koja izgleda ovako. Sada, možda i povremeno vidjeti IP adresa se počinje ovako. U stvari, ako bilo koji od vas je odrastao s pristupom Internetu kod kuće, i bili ste ikada dovoljno tehnički znatiželjan džaku okolo svoje računalo postavke, vjerojatno umjesto Vidio adresu koja izgleda više kao ovaj, koji je započeo sa 10, odnosno 172,6, ili 192,168, ili neke varijante istih. A to samo znači da je na svijetu izdvaja se cijela hrpa brojeva biti privatna, što znači možete ih koristiti u svom domu, čak možete ih koristiti na vašem kampusa i unutar vaše tvrtke, ali ne možete ih koristiti na internetu u cjelini. I tako to privatna IP adrese su rješenje prema pazeći da barem tako tiče cijeli svijet je u pitanju, mi ne koristimo da mnoge IP adrese. No, barem, možemo, na svoje kampusa, ima prilično mnogo onoliko IP što želimo. Ali koga briga? Koja je važnost svega ovoga do stvarnog korištenja interneta? Pa, neka je pogledati Možda jednostavna slika ovdje. Pustite me da prođem oba ovih gore na zaslonu. I oprosti moj rukopis ovdje. Ali ako mislimo o sebi kao da ovo malo prijenosno ovdje negdje na kampusu, ovih dana ima Wi-Fi. No, u prošlost, a ako možete pronaći pravu adapter, to može imati ethernet kabel koji bi na sličan neka povežete s nekom vrstom uređaja. A možete nazvati bilo koji broj stvari. Ali ja ću ići naprijed i to zovu, za sada, o tome pristupne točke? Dakle, ovo je moj laptop. Ovo je moj AP, ili pristupna točka, i to je neka bežični uređaj, nalik na one koje Harvard ima sve više stropove a zidovi oko kampusa da imaju treptanja svjetla i da su ono što vaši prijenosna računala koristiti za bežično razgovarati na ostatak mreže. Tako nekako ovaj laptop govori na tu stvar na zidu, u blagovaonici, ili negdje drugdje. Sada, pak, da je pristupna točka spojen na nešto drugo na kampusu. I to je vjerojatno nešto poznat kao prekidač. I oni izgledaju puno zanimljivije nego samo tih kutija dijagrama. No, nekako, ta stvar je povezan s prekidačem. A opet, nekako da je prekidač povezan na uređaj koji je vjerojatno malo veći, naziva usmjerivač. A onda, u međuvremenu, Harvard je povezan na cijelom internetu koja ćemo izvući što je ovaj oblak ovdje preko nekog broja žica ili bežične tehnologije. Dakle, postoji puno koraka između ja i ostatak svijeta. I doista, čak i unutar ova slika ovdje, postoje neke druge poslužitelje ili usluga koji su uključeni. I Samo ću se izvući to je nešto apstraktno samo tako da imamo akronima prije nas. Jedan se zove DHCP. I još jedan, malo više Zanimljivo za danas, zove DNS. Dakle, to su poslužitelji koji su na neki način dostupni na moje računalo kao dobro. Tako sada, neka je zadirkivati osim malo žargona. Tako pristupna točka upravo to bežični uređaj Često antena koje zapravo Vas razgovarati bežično. Kod kuće, možda ćete nazvati ovaj dom usmjerivač. To bi moglo biti od strane Linksys ili Apple, ili D-Link, ili bilo koji broj tvrtki. Koje, s druge strane, je povezan na prekidač neke vrste. Ili povratak kući, što je vaš Wi-Fi Uređaj je vjerojatno povezan s umjesto toga? Zato što vjerojatno ne Posjedujemo svu tu opremu. Da. Kabelski modem ili DSL modem kući koju je dobio od Verizon, ili Comcast, ili jedan od onih nosača. Dakle, mislim da je sve ovo složenosti kao potporu na fakultet ili stvarno poslovni poput Comcast. I doista, stvari to je u vašem domu Vjerojatno na ovoj strani ograde plus možda jedan od tih doma route-- jedan od njih su kabelski modemi ili DSL modemi oni mogu pružiti. Dakle, prekidač je samo uređaj s cijela hrpa podataka priključaka u njemu. U stvari, ako se prisjetimo da je vijest Izvješće smo svirali na velikom zaslonu Prije par tjedana gdje smo pričali o šok od granatiranja, i kako loše je to bilo? A tu su od njih fotografije kabela i utičnice, i stvari koje izgledaju tehnički? Oni su bili samo glupi prekidača koji Samo internetu povezuje računala priključivanjem kabela na njih. Tako da je sve prekidač. Sada, ovi uređaji dobiti malo više zanimljiv. DHCP. Ako ste poked oko svoje računala kod kuće ili čak na kampusu, možda ste vidjeli ovu kraticu. Zna li itko što je DHCP poslužitelj? Dinamički domaćin protokol konfiguracije? Ne vrsta stvar koju stvarno treba zapisati. DHCP. tko uopće? U redu. Tako ćemo premotati priču. Ako priča ovdje na ruci počiva o tome imam jedinstvenu adresu u svijetu, IP adresa, gdje to dolaze iz? U prošlost, kada je moraš kampusu, vi ste zapravo imali pitati nekoga na Harvard, što bi moja IP adresa biti. A ti bi ručno upišite ga u računalo. No, u novije vrijeme, tehnologija postoje koji vam omogućuju da se dinamički, DHCP, dobiti IP adrese jednostavno kada priključite u kampusu bežično ili sa žicom. Dakle DHCP poslužitelj je samo poslužitelj koji daje računalo jedinstvena IP adresa, pomalo slučajno ili preko nekog algoritma. Ali ako mislite vratiti nekoliko tjedana ili nekoliko godina, kada se prvi put registrirani računalo na kampusu, si reći Harvard, odobriti mi da mi dati IP adresu. Sada DNS početi dobiti malo više zanimljiv. Sustav imena domena. Da li netko želi uzeti ubod na što je ova stvar je ovdje? To je jedan ili više poslužitelja koji obavljaju prilično jednostavan zadatak koji je vrsta važna. Da. PUBLIKA: Prevodi URL [nečujan]. DAVID Malan: Da. Ona prevodi URL-ova IP adrese i obrnuto. Razmislite, nakon svega, da kad idete na web stranicama, upišete u nešto poput facebook.com, ili google.com ili harvard.edu, sigurno nikada nisu upisali najvjerojatnije numeričke IP adresa. I vi možete smisliti razlog zašto. Natrag u dan, čak i Sada u određenoj mjeri, kada napraviti telefon poziv na tvrtku, oni stvarno truditi da se kupi 800 broj koji zapravo ima riječi u njemu, kao što 1-800-Collect ili nešto to je nezaboravno kao što je to, tako da ljudi ne moraju zapamtiti što C-O-L-L-E-C-T zapravo širi se. Tako smo vidjeli heuristička u prošlosti. I doista, to je ono što IP adrese i što ćemo nazvati imena računala ili potpuno kvalificirani imena domena učiniti za nas. To nam omogućuje da se adresa poslužitelja riječima, umjesto brojeva. Pa kako i mi zapravo vidi ove pretvorbe. Ja ću ići naprijed i otvoriti program. Samo ću ići naprijed i otvoriti prozor terminala. I ja ću ići naprijed i pokazati vam što DNS poslužitelj radi. Na primjer, ako sam htjela vidjeti što je IP adresa je Facebook, Ja mogu upisati na terminalu brz kao this-- a možete to učiniti čak i unutar vašeg uređaja. I to je pregledna facebook.com. I vidim hrpu stvari. Ovaj prvi odgovor Harvard DNS server-- da slike koje sam nacrtana tamo. --that-a mi govori da je Facebookov IP Adresa je očito to. Pa neka mi ići naprijed i kopirati taj 173.252.120.16. I neka mi otvoriti Chrome na mom Macu. I neka mi ići na http: // i lijepljenje da je IP adresa i pritisnite Enter. I doista, ja sam naći na Facebooku. Tako nekako da je obraćenje, Doista, što se dogodilo. I ako sam to učiniti opet, neka je to nslookup, www.google.com. Ja se vratim hrpu odgovora. I doista, tu je različite načine da tvrtke provode to. Ponekad, oni reći svijetu oni imaju jednu IP adresu. Ali to je jedan IP adresa dobiva riješiti ili preslikati na više poslužitelja. Ili u slučaju Googlea, što reći svijetu, imamo hrpu IP adresa. Vaš laptop je dobrodošao da razgovaraju kontaktirati bilo koju od tih poslužitelja. Dakle, sve što se događalo na ispod haube. Kada upisati www.google.com Enter u vašem pregledniku, vaš preglednik, i okrenuti radom, Mac OS ili Windows ili Ubuntu Linux, pitajte obližnji DNS poslužitelj, što je stvarna adresa ovog poslužitelja. Zbog posljednjeg uređaja na ovoj slici, router, je onaj čija je svrha u Život je informacija rute, Ruta paketa da tako kažemo, omotnice digitalnih informacija koji sadrži nula i one iz pošiljatelj do odredišta, od podrijetla na prijemnik. I tako usmjerivač rute stvari. Pa zašto je to sve posebno važno? Pa, neka je pogledati na taj način mogu se koristiti. Pretpostavimo da sam ovdje slika Rob Boden. Dakle, pretpostavimo da želim pošalji ovu sliku Rob Boden na Dan u leđa u dvorani. Dakle, ja sam na računalu kao što je moj laptop, i Dan neki drugi računalo na internetu. I želim poslati paket informacija od mene do njega. To nameće pitanje, kako sam učiniti zapravo ruta ovaj paket s njim. Pa, u ljudskom smislu, rekao bih, hej, može li proći to Dan? A onda, hrpa vas Vjerojatno će to proći natrag i naprijed i nazad do na kraju čini svoj put preko Danu. Ali to je malo neprecizan. Računala vjerojatno morati biti malo više planski. Dakle, vjerojatno, Dan ima IP adresu. Dakle, ono što je stvarno bih trebao učiniti je trebam Uzmite, na primjer, praznu kuvertu kao što je ovaj. A ja ne znam što Dan je IP adresa. Dakle Samo ću se generalizirati ga kao Danova IP. I ja ću staviti ovo na terenu moje kuverte. A u međuvremenu, imam IP adresu. To ne danas smeta što je to. Dakle Samo ću reći moje IP u stražnjem kutu tamo. A onda, ja ću ići naprijed i staviti ova slika unutar ove kuverte. A onda, svaki od vas, vjerojatno, kao routera na internetu, su unaprijed konfiguriran strane ljude općenito ili ponekad automatiziranim algoritama znati da ako je Dan je IP adresa počinje s 1, to bi trebalo ići na taj način. Ako Dan je IP adresa počinje s 2, to bi trebalo ići na taj način. Možda 3 ide na taj način. Možda 4 ide na taj način. I to je malo pretjerano. Jednostavna, ali to je opća ideja. Svaki od tih routers-- i tamo moglo biti čak 30 između mene i Dan. --have nekakav tablice unutar svoje memorije, tablica baze podataka, da je samo, kaže, IP adresa koja izgleda ovako, ide na ovaj način. IP adresa koja izgleda ovako, ide na taj način. A to je kako to čini dosta pojednostavljene odluke. No, ispada da su ti routeri učiniti nešto više od toga, potencijalno. Oni omogućuju računala na dostava jamstvo, najmanje s velikom vjerojatnošću. Dakle, možda, također, čuo, čak i ako nikad nisam baš stalo ili pitali što je to, možda ste čuli nešto po tom akronim. Vratimo se ovamo za Samo trenutak i podići to. TCP, kontrola mjenjača protokol. Još jedan tehnički način jednostavno opisujući drugu tehnologiju koji se koristi na internetu. Dakle, IP, internet protokol se koristi za rješavanje. To su neki standard koji Svijet je došao s tim, rekao je, staviš jednu IP adresu ovdje Dan, i jedan IP adresu ovdje za sebe, i onda staviti neke Informacije u omotnici. No TCP je još tehnologija, se koristi u kombinaciji s IP. I doista, ako ste ikada vidi ove kratice prije, vjerojatno ste vidjeli TCP IP slash koji je upravo znači da ljudi imaju tendenciju da ih koristiti zajedno. Pa, TCP je vrsta kul jer omogućuje li povećati vjerojatnost da su podaci zapravo će dobiti od mene do Dana. Naime, internet je ludo mjesto. Nema jamstva da ako sam poslati podatke na ovaj način da će ići na taj način sljedeći put okolo. To bi moglo ići tim putem ili na taj način. Najkraća udaljenost između dvije točke nije nužno ravni ili istoj liniji. Štoviše, neki od vas dečki možda griješe ili se osvaja s previše mnogi omotnice dolazi svoj put. Dakle, samo će odustati i doslovno ispustiti neke od tih omotnice na podu. I na taj isti način mogu biti podaci pao na internetu od strane routera. Tako se smanjuje Izgledi za to, idem da se moj mali sigurnost škare ovdje i izrezati Rob na, recimo, četiri komada, četiri segmenta. A sada, ja ću ići naprijed i stavite još jedan komad informacija na toj omotnici. Ja ću reći nešto poput, 1. 4. Tako sada, moj konačni koverti, na Najmanje prva, izgleda ovako. Ja ću ići naprijed i staviti ovaj ovdje. I zbog vremena je, idem označiti ostale identično kao 2 od 4, 3 od 4, 4 4. Opet, s Danom IP adresu u ispred njega i sa mojim IP adrese na leđima napustio, ali ja Ne mogu ih poslati samo još. Zbog ispada da je na internetu, poslužitelji mogu učiniti više stvari. Zapravo, svi smo mogli koristiti internet vrlo malo, u svijetu web, http: // god. No, tu je drugi usluge na internetu. Koje su neke druge usluge, vrsta od korisnika, potrošača-friendly usluge da je proljeće na pamet osim web preglednik-vrsta programa? PUBLIKA: E-mail. DAVID Malan: E-mail. U redu. Dobro. Ono što je još jedan? PUBLIKA: Chat. DAVID Malan: Dakle chat, bilo to Skype ili Gchat, ili nešto kao što je to. PUBLIKA: pohrana. DAVID Malan: Dakle, neka vrsta servis za pohranu, svakako. Nešto poput Dropbox, ili Box, ili slično. Tako je drukčije usluge na internetu. I ispada da je Dan, ako je doista računalo, ne mora biti posvećena na jednu stvar u životu. On zapravo može učiniti više stvari. I doista, on može biti poslužitelja e-pošte. On može biti web poslužitelja. On može biti chat poslužitelj. No, to izgleda kao da sugeriraju Dan koji treba znati unaprijed što su Sadržaj tih poruka. Je li ovo web stranice sam ga poslati? Je li e-mail ću ga poslati? Je li to trenutak Poruka ću ga poslati? Dakle, trebamo još jedan komad Informacije o tim omotnici tako da je Dan, kada je prima tu omotnicu, zna što program koristiti ga prikazali. Je li preglednik? Je li Google? Je li Skype? Ili je to Outlook ili neki drugi program uopce? I tako, s TCP dolazi Samo ljudska konvencija. Svijet odlučio nekoliko godina Prije povezati jedinstvenih prirodnih brojeva s najpopularnijim uslugama. Nečija zove File Transfer Protocol, FTP, iako je malo datiran sada. No, njegov jedinstveni identifikator 21. SMTP za odlazni e-mail, svojim jedinstvenim identifikator 25 samo zato. DNS, što smo razgovarali o tome i ranije, koristi broj 53 za svoje upite. Kao što je IP adresu google.com? A sada, više upoznati vas možda ima negdje u nekom trenutku vidi broj 80, a možda i 443. Oni su jedinstveni identifikatori za HTTP, što je jezik ćemo uskoro vidjeti koristi za web prometa između preglednika i poslužitelja. A 443 je za siguran njegove verzije. Tako posljednji detalj sam će se staviti na moju kuvertu je da ja neću pošalji ovo samo Danova IP. Ja ću ga poslati da kažem, : 80, ako je ono što ja pokušavam poslati ga je web-stranica, web-stranica koji sadrži Rob Boden sliku. Tako ću učiniti isto stvar na tim drugim kuverti. I onda na kraju, ja ću pasti ove off s najbliže usmjerivač, priznajući da je router nije nužno potrajati istom putu svaki put. Zapravo, možda sam Prvi paketa ide na ovaj način. Drugo paketa mogla ići tim putem. Treći packet-- početi usmjeravanje. --might ide ovamo. A u theory-- ne mogu ga zadržati. U teoriji, sve četiri od tih paketa trebali na kraju rute svoj put, Međutim učinkovito ili neučinkovito, sve do leđa. U kojem trenutku, Dan, po primitku, mogu ih ponovno sastaviti temelji on-- Smiješno je, svi znamo što je rezultat ovdje će biti. Dan će dobiti sliku o Rob. No, da vidimo kako se to radi. Pa, bolje rečeno, Dan će dobili dio slike od Rob. Vrlo dobro. Svatko sudjeluje danas. U redu. Dakle, kao što je Dan počinje primati tih paketa, neka je postaviti još jedno pitanje. Što ako netko od vas dobiva lijen, preopterećena, zlonamjerni, ili samo pogon s, a jedan ili više od Paket ne čine ga na Dan? Kako se Dan će znati da nije dobivaju jedan od segmenata četiri Poslao sam? Samo intuitivno, što možemo učiniti? Da? PUBLIKA: [nečujan]. DAVID Malan: Točno. Jer sam jedinstveno ih izbroji, i Ja sam navedeno koliko segmenti tamo trebalo biti, on može zaključiti iz toga koje, ako je potrebno, od segmenata on zapravo nedostaje. A što TCP govori računala učiniti, ako računalima, kao i Mac OS, i Windows, Linux i podrška i razumjeti TCP, što im je činiti, TCP dokumentacije biti kaže da je Dan trebao me poslati Poruka natrag govoreći, hej, Davide, Propustit ću paketa broj 1 od 4, ili 3 od 4, ovisno o tome što je to. A onda, moj posao je da se još jedna slika Rob, koje smo dodatke za za kasnije danas Ako želite da se jedno s tobom, i onda sam se ponovno poslali segment Rob sve do leđa. Dakle, kao što je jednostavna ovaj mehanizam je, da je ono što se događa gotovo u bilo koje vrijeme li učiniti nešto na internetu, posebno za njih Najpopularnija usluga. Postoje i druge protokole, druge tehnologije, osim TCP koji rade malo drugačije. No, tako da su mnogi od usluga koje obično koristiti zapravo oslanjaju na tim protokolima. Dakle Dan, jeste li dobili puna slika tamo? Da. Mi smo sklopljena Rob u leđa. Hvala vam toliko za routera. Recimo, ja zapravo želim vidi usmjerivači između mene i MIT, baš kao ti dečki su usmjerivači između mene i Dan. Pa, umjesto nslookup za ime poslužitelja pretraživanja, I umjesto da mogu upisati trag put, koji zapravo će učiniti ono što piše. A ja ću učiniti i tihi način rada s crticom 1. To je argument naredbenog retka to samo govori, pokušajte ovo jednom, a ne više puta. A sada, ja ću upisati www.mit.edu. Sada, izlaz je prilično brzo i zagonetan. No, ono što je uredno o tome da je svaki od navedenih nizova u biti predstavlja Student u ovoj publici ako ste bili put između mene i MIT. Ono što vidite ovdje, prvi je naziv domene da sam upisali u, ili potpuno kvalificirani domene ime kao što se ispravno zove. A to je očito IP adresa www.mit.edu. Moj računalo shvatio da se za mene. Ovo ovdje je obećanje da mi je samo idući pokušati doći do MIT u roku od 30 hmelja. Nema bolje biti više od 30 studenata između mene i Dan. A sada, svaki od tih redaka predstavlja doslovno usmjerivač između mene i Dan, doslovno jedan od vas dečki. I tako to ne čini da imaju ime, ime domene. To samo ima IP. I to samo uzeo 0,662 milisekundi da se od mene do tog prvog rutera. Sljedeći nije bio da je mnogo dalje. Trebala je samo jedan milisekundu doći. A sada, na svu sreću, stvari dobili malo više user-friendly s imenima koja su zagonetan ali malo više reći. To očito je router u Jezgra Harvarda mreže smješteni, samo zato jer ljudi su nam rekli to, u Science Center, SC. I GW je samo skraćenica za pristupnika koji je sinonim za router. Dakle, ovo je neki sustav Administrator eksponent način imenovanja jedan od poslužitelja u Science Center. U međuvremenu, da server je očito povezani nekom vrstom kabela na drugi router koji je nadimak granični pristupnika jedna crtica nešto, što god ti brojevi znače. A onda je, očito, Harvard ima veze to je još jedna milisekunda daleko da nešto pozvao na sjeveru raskrižje što je uobičajena peering točka između velikih mjestima kao što su Harvard gdje je puno kablova ide u i omogućuje međusobne među različitim subjektima. Korak šest, na žalost, nema valjanu ime. I korak sedam dobiva zanimljiv. Nemam pojma što je većina od njih znači. No, NY ne iskoči na mene. A što to vjerojatno znači? To nije ni tehnički. Samo u New Yorku. Pa zaista, ono što je zajedničko ljudsko Konvencija ne jamči ali zajednička konvencija za imenovanje routera po prirodi grada ili zračne luke Kod da su oni najbliži. Dakle, s nekim vjerojatnosti, ovaj usmjerivač broj sedam vjerojatno je, doista, u New Yorku. I to čini da potvrdi Ta pretpostavka, jer je to šest milisekundi umjesto samo jedan ili tako nešto ovdje na kampusu. Ali sada uzeti u obzir, Pravo na Megabus ili sitnica, to bi moglo potrajati četiri, pet, šest sati da biste dobili čovjeka odavde do New Yorka. Da biste dobili komad podataka ga, Potrebno je samo šest tisućinki sekunde dobiti paket od mene do Dana, ako je bila skroz u New Yorku. Tada je konačno, to je očito Stvarni naziv domene za www.mit.edu. Oni su očito ustupljeni svoje web poslužitelja tvrtki pod nazivom Akamai što znači neka druga tvrtka radi svoje servere. I to je razlog zašto gledamo da je čudno što postoji. Pa, neka je učiniti još jednom. Idemo naprijed i napraviti trag Put do našeg prijatelja Profesor Nick Parlante na Stanfordu koji je poslužitelja naziva nifty.stanfor.edu. Unesite. A sada, vidjet ćemo vjerojatno malo duže staze koja prolazi kroz još nekoliko gradova. Pa evo ti bezimeni Harvardski poslužitelji ovdje. Mi smo u središtu Harvard, granični pristupnika Harvard, sjeverni raskrižje, gdje god je to. A sada, to je sve malo više zanimljiv. Pretpostavljam da je router Broj osam je u kojem gradu? PUBLIKA: [ubacivanjem GLAS] DAVID Malan: Chicago vjerojatno, temelji na to, na temelju ovog stvar ovdje. I sada imamo Salt Lake City, možda, Možda Los Angelesu, a onda LAX, Yep, to je vjerojatno LA za dno. Do konačno, to ide iz južne Kalifornije sve do sjeverne Kalifornije gdje Stanford u Palo Altu. Dakle, prilično cool. I neka je uzme taj jedan korak dalje. To očito bi uzeti vam 82 milisekundi poslati poruku na Dan ako ste bili u Kaliforniji umjesto New Yorku. Učinimo nešto kao i tragovima ruta, jedan pokušati www.cnn.co.jp za Japanski verzija CNN-a web stranice. I sada, mi smo još uvijek u Boston čini se u ovom trenutku. Par poslužitelji šest i osam ne reagiraju jer si se malo privatno. No, na kraju, čini se da postoji nešto zanimljivo događa između, recimo, korak sedam i devet. Ono što je vjerojatno između sedam i devet, a sigurno između sedam i 17 koraka? Tu je veliki skok u iznosu od vremena to je uzimanje na podatke da ide iz jedne tih hmelja, jedan od tih usmjerivača na drugi. Dakle, izgledi su, negdje u ovdje, tu je vjerojatno, pogotovo ovdje, tu je vjerojatno vrlo velika tijela vode koja ima neke trans Pacific ili trans Atlantic kabel koji zapravo zahtijeva čak i više vremena za podataka dobili iz jedne točke u drugu. Ali opet, zamislite sati to bi se letjeti u Japan. Ovdje, u nekim 200 milisekundi, bum, vaša poruka je zapravo tamo. Dakle, možete se poigrati s ovo na aparatu ili čak Windows ili Mac OS s malo različite naredbe. Ponekad ćete dobiti ove zvijezde, kao što je u redovima šest i osam, što samo znači usmjerivači konfigurirani ne da vam dati odgovor poradi privatnost a. Ali općenito, ova tehnika bi, u stvari, radi. Tako ispada previše postoji drugi sočno informacije vreba u alata da li uzeti zdravo za gotovo svaki dan. Tako na primjer, ako primite e, iskreno kao što neki od vas možda su nedavno, od upitna porijeklo, ako ste nikada Pogledao Gmail sučelje prije, da li je za koledž sučelje ili vaš osobni, možete vidjeti svoje Ulazne, izgleda ovako. A u stvari, to je e-mail Poslao sam, malan@harvard.edu, na jharvard@cs50.harvard.edu Jutros samo tako da sam mogao uzeti screenshot. Ali ispada, sve ovaj put u Gmailu, postoji onaj mali trokut prema gornjem desnom kutu tamo uz brijeg Harvard da ako kliknete, možete kliknuti Prikaži izvornik. A ako to učinite, vi ćete zapravo vidjeti hrpa vrlo ezoterične informacije kao što su vremenske oznake, i IP adrese i imena domena. Ali vidjet ćete, ukratko, zaglavlja da je sve ovo vrijeme imaju bio hit u svakoj e-mail možete slati i primati. I to je ta zaglavlja koje ljudi mogu koristiti, računalni znanstvenik ili na drugi način, zapravo zaključiti s neke vjerojatnosti gdje i od koga e zapravo došao. U stvari, mi ćemo govoriti u kasnije tjedana o tome kako e-mail sama može biti generiran programatski koji je jako dobra stvar za web stranicu da želi poslati e-mail korisnicima. No, vidjet ćemo, također, koliko trivijalna to je krivotvoriti e-poštu od nekoga da je netko drugi, osim vas zapravo znate kako provjeriti zaglavlja. A čak i da je gubitnički Prijedlog ovih dana. Dakle, s tim rekao, idemo jedan sloj gore. Počeli smo s IP koji adrese paketa za nas, daje im jedinstvene adrese. TCP, koji je, ukratko, jamči isporuku ili barem povećava vjerojatnost vidu dodavanjem stvari kao što segmentima, 1 ili 4, 2 od 4, 3 od 4, a 4 od 4. A sada, neka je sloj na vrhu tog drugog protokola. Sve ove stvari su protokoli, računalne konvencije da diktirati kako dva računala razgovarati jedni s drugima. HTTP, konačno je danas, je hypertext transfer protocol. A to je protokol da su web preglednici koristiti kada je govorio na web poslužitelja. Dakle, kada podići preglednik kao što je Chrome ili IE ili Firefox ili Safari, ili što god, i upišete u nečemu kao facebook.com i pogodak ulaziti, Ne samo da računalo prvi prijevod facebook.com na što? IP adresa. To onda converts-- onda šalje Poruka na tu IP adresu izreke, daj mi današnju početnu stranicu ili dati ja zaslon za prijavu Facebook. Ili, ako ste već prijavljeni, daju mi zadani pogled moj timeline. Dakle, to je ono što HTTP kaže. I više kolokvijalno, ako sam web poslužitelja i are-- što je vaše ime, opet? PUBLIKA: Margot. DAVID Malan: Margot je web- poslužitelja, a ja sam web preglednik, i ja jednostavno žele dohvatiti Moji vremenska crta od Margot, margot.com, Rekao bih, halo, ja sam David. PUBLIKA: Bok, ja sam Margot. DAVID Malan: A što bi onda odgovorite s dodatnim informacijama na mene. Dakle, imamo tu glupu čovjeka Konvencija za instance-- hvala. --of trese jedni druge ruke. I računala imaju tu istu ideju gdje je klijent, kao preglednik, pita poslužitelj za napraviti nešto na njegovo ili njezino ime. I tako evo slike, na primjer. Na lijevoj strani je laptop računala, desktop, što god, ili čak i telefona. A na desnoj strani je vrlo datirano pogled na poslužitelju. Oni obično izgleda manji i seksipilnije ovih dana. No, stvar je da jednostavno postoji neka vrsta komunikacije između klijenta i poslužitelja. I klijenti u smislu netko u restoranu a konobar ili konobarica, ista ideja s računalima. Klijenti i poslužitelji, jedan pita za informacije, on odgovara s informacijama. Sada, kako se to Informacije vratiti? Pa, razmislite o ovom. Dobiti je vrsta zadane way-- i to je super jednostavan pojam. --that samo diktira koliko preglednik dobiva podatke s poslužitelja. Drugim riječima, a ne samo glupan-tus širi svoju ruku Margot, ako sam stvarno bila preglednik, ja bi stvari unutar omotnici, kao što sam učinio s Rob je fotografiju prije, tekstualna poruka koja doslovce kaže nešto kao što je ovaj, GET / HTTP / 1.1hostwww.google.com ili margot.com ili što god Naziv poslužitelja moglo dogoditi da bude. A onda, dot dot dot, neke druge stvari. Ali doslovno, unutar omotnice bi biti prilično jednostavan tekstualni Poruka kao što je to. To je po primitku, Margot bi otvoriti, pročitati sadržaj, i odgovoriti u skladu s tim. Sada, to je malo non-očito ovom primjeru. Ali dobiti /, što je udarac Vjerojatno se odnosi na, samo na temelju na svom poznavanju pregledavanja interneta u svakodnevnom životu? Što je udarac? PUBLIKA: [nečujan]. DAVID Malan: slijed bijeg. Nije loša ideja, ali generalno pobjeći sekvence otići na drugi način. To bi bilo backslash obično. Ali nije loša misao. Da? Pokazivač. Također dobra misao, ali još jednostavnije od toga. Početna katalog. Korijen hard disk, da se tako izrazim. Većina nas ne tipa ovo. No, tehnički, ako ste htjeli da se super pravilno ovih dana, što će ići na nešto kao http://www.facebook.com/. Sada, rekao sam većina nas ne bi smetaju tipkati udarac. I iskreno, većina preglednici, Chrome uključene, uopće ne smetaju prikazuje nas Slash ovih dana samo zato što su željeli biti jednostavan i jezgrovit. No, udarac samo znači otići na www.facebook.com i dobiti slash, korijen tvrdom disku, zadana stranica u facebook.com. Korištenje što protokol? Pa, pomoću Verzija 1.1 ova stvar poznat kao HTTP. Poslužitelja ili Margot-- i usput, učinite što smeta što sam vam pomoću u tim? U redu. Tako smo dobri sada. Dakle, Margot odgovor sada s omotnica sama, unutar kojih je sličan tekstualna poruka. Prva linija od kojih je, yep, ja govorim HTTP verziju 1.1. 200 je statusni kod što samo znači da je sve u redu. Imam stranicu koju tražite. U međuvremenu, Content-Type: text / html, ova je Margot je polu-kompliciranih način govoreći, ono što ste zatražili web stranica. I to je tipa, tako da speak-- gotovo kao promjenjivu smislu, ali to je mnogo viša razina sada. Njegov je tip podataka tekst ali specifično HTML. Jezik uskoro ćemo vidjeti. A onda, ima nekih drugih stvari. Dakle, druga stvar je što doslovno Facebook reagira s. Tako ćemo vidjeti, previše. Dopustite mi ići naprijed i otvoriti Chrome se na moj laptop što možete učiniti na svoj vlastito računalo kao dobro. I ja ću ići naprijed i otvoriti www.facebook.com. Unesite. A ja dobiti ovaj poznati zaslon ovdje. Ali sada, ja ću učiniti nešto drugo. Ja ću ići naprijed i ići na pregled, Developer. I ići razvijanja Alati, koji bi trebali imati unutar Chrome na računalu, barem u svom aparatu. Idem za pomicanje ovo stvar ovdje, a vi ste će se vidjeti cijela hrpa kriptičnih teksta ovdje. Ispada da je ono što Margot staviti unutar te omotnicu u odgovoru na mene je jezik zove HTML, HyperText Markup Language. To nije programiranje jezik, jer ne mogu, to nema petlje, i uvjete, i funkcije, i slične stvari. To je jezik za označavanje. U da, ima posebnu sintaksu nazivaju oznake i atribute koji govori preglednik ono za prikaz na zaslonu i kako ga prikazati. Treba biti usmjeren? Ukoliko to bude hrabar lica? Crvena, zelena, plava? To je jezik za označavanje. U to, to govori preglednik Što se prikazuju na zaslonu. Dakle, to je, doslovno, sve HTML i još mnogo toga da se Facebook server je pljuvanje van i da Chrome i IE i Firefox ima dizajniran od strane njihovih odgovarajuće autori razumjeti. A u stvari, to je Malo Messier od toga. Ako, umjesto toga, idite na pregled, Developer, View Source, to je zapravo ono što Facebook se stavlja. Sortiranje nula za pet za stil, zar ne, ako mi zaključiti da je ovo vjerojatno nije najbolji. Ali iskreno, oni mogu izaći na kraj s to jer ako ste služeći se milijarde web stranica po danu, stvarno ne želim gubiti vrijeme, i bajtova, i novac u konačnici u prijenosu stvari poput nove linije likovi i prostori, i karticama jer ste potrošnje za propusnost nepotrebno sa svojim ISP-a. Dakle, istina, to je značilo da se na taj način minified. Ali što Chrome radi za nas je, što je uzimanje to HTML, koji je u potpunosti izgleda kao nered i nerazumljive čovjeka, i to je samo to formatiranja. To je prilično ispisa, tako da možemo završiti naš um oko nje malo lakše. No, zanimljivije je to. Ako ja sada kliknite u Chromeu, Ne elementi, ali mreža, Idem vidjeti malo bilježenje zaslon koji je će mi pokazati sve od HTTP zahtjeva koje su zapravo ide natrag i naprijed između mene i Facebook ili mene Margot i ako sam napraviti više od jednog zahtjeva. Tako ću ići naprijed i kliknite reload ikona ovdje u Chromeu. A sada, cijela hrpa stvari proletio na dnu. Idem za pomicanje natrag do samog vrha. I sad, primjećujem, Prvi zahtjev preglednik Izrađen je na www.facebook.com. To je korištenjem get Mehanizam što samo znači to govori tekstualnog jezik kako smo vidjeli primjer trenutak prije. A osim toga, ispada da je odgovor da Facebook dao mi je 200 u redu, što znači da ja pronašao web stranicu u pitanju. Ako sam kliknite na ovaj red, mogu zapravo vidi ti zaglavlja malo više jasno. To će učiniti više smisla prije dugo. Ali primijetite da je moj preglednik šalje puno informacija kao domaćina, i metoda, i kolačiće. Mi ćemo se vratiti na one prije dugo. A vi ćete napokon shvatiti ono kolačić zapravo i kako će uskoro biti ih šalje. A možete vidjeti što Facebook je poslao natrag, uključujući vrstu teksta sadržaja HTML, trenutni datum vrijeme, njegova privatnosti politika, odnosno nedostatak istih, te onda, konačno, broj kolačića kako se postaviti na računalo kao dobro. No, mi ćemo zafrkavati one osim prije dugo. No, u kratkom, svaki put kada posjetili web stranice, sada već godinama, ste bili slanje poruke on sam poslala u kuverti da se Margot i Dan. A vi ste dobivanje natrag odgovori poput ovoga iz Facebooka. No, osim toga, pogodite što se objavljeno na Facebook i Google, i svi ostali svaka put kada posjetite web stranicu? Što je na vanjskoj strani svake Omotnica je računalo šalje? Vaša IP adresa, zar ne? Možda ne tvoje ime po sebi, ali tvoj IP adresa. I samo, neka je spojiti točkice kasnije, ako koristite usluge kao što webu, ili BitTorrent, i život, a vi ste registrirani računalo na mjestu poput Harvarda, netko negdje zna da je Ivan Harvard je IP adrese, ova točka toga, dot to, dot to. I doista, prijavi se je zadržao i na kampus kao što je ovaj, na Comcast mreži, na Verizon, ili iskreno, na NSA kao što smo nedavno naučili, koji prijavljuje gotovo sve da radite na internetu. A mi ćemo se vratiti ovo budućnost razred na posljedice tih dizajn odluke i sigurnost. No, istina je, stvarno nemaju baš puno privatnost. Svaki put kad sam bio u posjetu nigdje na webu, što se pokazuje svoju ruku i otkrivajući barem svoju IP adresu. Tako zastrašujuće napomena na stranu, ono što možemo učiniti da položiti stvari poput mačke na web stranici? Dakle, imamo hrpu odgovora koji možda vratiti s poslužitelja. I nećemo vidjeti sve ove danas. No, 200 je dobar. I vjerojatno niste vidjeli svi ovi kao čovjeka prije. No, vjerojatno ste vidjeli najmanje jedan od njih. Koji od njih može izgledati poznato? PUBLIKA: 404 DAVID Malan: Pa 404. Datoteka nije pronađena. I doista, ti ćeš vidjeti programatski to sami. 404 samo znači datoteku koju ste zatražili, slash slash ili nešto, jednostavno ne postoji. I web poslužitelj obično odgovara sa 404 kao rezultat U međuvremenu, uskoro ćemo vidjeti da sadržaj te poruke su taj jezik poznat kao HTML. I to je super Jednostavan isječak HTML koja ne radi ništa drugo nego prikaz Pozdrav svijetu na zaslonu. Doista, vidite na vrhu ove nešto što se zove vrsta dokumenta Deklaracija koja je upravo kaže, hej, svijet. Ova datoteka sadrži HTML. A onda, pored malo HTML da idete pisati, ima otvorenu nosač, a onda riječ HTML, onda zatvorena zagrada, a zatim otvorena glava, a blizu nosač. Dakle, ukratko, neka je zapravo to više mehanički. Pustite me u moj aparat, ali možete to učiniti bilo gdje da imate tekst editor za. Ja ću ići naprijed i spremiti datoteku pod nazivom hello.html. Ja ću ga staviti na moj radna površina za držati stvari super jednostavne upravo sada. A ja ću učiniti upravo ono što sam upravo vidio. Tako tipa doc HTML, otvorena zagrada HTML. A sada, obavijest, idem učiniti suprotno preventivno. I suprotno, mislim Isto tag, da tako kažemo, ali to počinje s kosom crtom. A onda, ovdje, Ja ću reći, glava, jer ispada da je svaki web stranica ima tzv glavom koji je stvar koja ide u naslovu bar, na samom vrhu stranice. U naslovu je samo će biti zdravo ovdje. A sada, ja ću imati Tijelo na ovu web stranicu. Dakle, svaka web stranica ima i vrhu glave i tijela što je hrabrosti stranice. I ovdje, samo sam ću reći nešto poput Pozdrav svijetu. A ja ću spasiti ovu datoteku. Ako ja sada smanjili gedit, gledaj, postoji nešto datoteka na moj desktop zove hello.html. Sada, to nije na poslužitelju ipak, samo po sebi, Doista, da je samo na mom osobnom desktop ovdje. Ali, ako sam otvoriti Chrome i udario kontrolu O- tu je mačka u pitanju. --and idem na moj radna površina. A ja otvoriti hello.html, tamo, u Činjenica je moj super jednostavan web stranice. Tijelo moje stranice i ovaj bijeli prozor Ovdje je tijelo sa Hello World. I naslov u glavu Stranica je u kartici tamo. A mi ćemo vidjeti Uskoro da je super Jednostavan za otvaranje druge stranice kao dobro. Na primjer, ja ću otići u neke od distribucije koda za ovaj tjedan, izvor sedam, a ja ću otvoriti ne u JPEG koji je ovaj tip je ovdje. Ali ja ću otvoriti image.html, što u konačnici izgleda ovako. No, dopustite mi da se sada otvoriti ovaj gore u gedit, i otići na Dropbox izvor sedam, i image.html. Većina je to samo komentira kako ćemo uskoro vidjeti. Ali ako želim staviti prgav Mačka unutar ove web stranice, dovoljno je staviti još jednu otvorenu nosač, a zatim ključna slika ili img za kratko, a onda alternativa Tekst za pristup razloga ako netko ima zaslon Čitač ili nešto slično. Izvor koji je, što je naziv datoteke, cat.jpeg. A onda, jer to Oznaka je malo posebna, možemo staviti kosu crtu, kao vidjet ćemo, unutar oznake. No, krajnji rezultat je web- stranica koja izgleda ovako. Dakle, ukratko, ono što ćemo biti sada radi s vremenom se pomoću weba i stvaranje web stranice u konačnici biti kontejneri Ne samo zbog glupih stvari kao što su slike i veze, i tablice, i označeni liste, i slično, ali i da nam daju sebe grafičko korisničko sučelje, GUI, Ne za razliku od onoga što smo mi učinili bijeg. No, u tom okruženju, mi smo će početi koristiti jezika poput PHP, i JavaScript, baze podataka jezik naziva SQL, jezik za skriptiranje na strani klijenta pozvao JavaScript zapravo stvoriti sve dinamičniji sučelja, ali u mnogo, mnogo više poznati kontekstu. No, prije toga, neka je zaključuju danas s izgledom, kao što je obećao, od onoga što se stvarno događa ispod haube s interneta sama. Propisuju za danas da internet može biti korišten za prijenos stvari kao što su web stranice preko HTTP baš kao i sam zatresao Margot ruka ranije. No, postoji toliko mnogo drugih Usluge koje koriste TCP i IP koje uzimamo zdravo za gotovo da rade kao što ćemo vidjeti ovdje u ovom filmu koji će nas odvesti do kraja i danas. [Video reprodukcije] -Za Prvi put Povijest, ljudi i strojeva su radili zajedno, ostvarenja snova. Ujedinjuje sila koja zna nema zemljopisne granice. Bez obzira na rasu, vjeru ili boju. Nova era u kojoj komunikacija doista povezuje ljude. To je Dawn of the net. Želite li znati kako se to radi? Kliknite ovdje za početak svoje Putovanje u mrežu. Sada, točno što se dogodilo kada ste kliknuli na taj link? Počeli ste se protok informacija. Ova informacija putuje prema dolje u svoj osobni mail sobi kad ga je gospodin IP paketa, naljepnice da, i šalje ga na putu. Svaki paket je ograničen veličina. Mail soba mora odlučiti kako podijeliti Informacije i kako ga upakirati. Sada, paket treba oznaku sadrže važne informacije, kao što pošiljatelja, adresa primatelja adresu i vrsta paketa je. Budući da ovaj paket je izlazak na internetu, ona također dobiva adresu za proxy poslužitelj, koji se ima posebnu funkciju kao što ćemo kasnije vidjeti. Paketa je sada pokrenut na Vaše lokalne mreže ili LAN. Ova mreža koristi se za povezivanje svi lokalni računala, usmjerivači pisači, et cetera za razmjenu informacija u fizičko zidovi zgrade. LAN je prilično nekontrolirano mjesto i, na žalost, nesreća može dogoditi. Autocesta LAN je pakiran sve tipove podataka. To su IP paketi, Novell paketi, Apple Talk paketa. Idu protiv prometa kao i obično. Lokalni router čita adresu i, ako je potrebno, podiže paket na drugu mrežu. Ah, usmjerivač. Simbol kontrole u naizgled neorganizirani svijet. Tamo je, sustavno, uncaring, metodičan, konzervativna, a ponekad i ne baš do brzine. Ali barem je on točno za najveći dio. Kao paketi ostavite router, oni čine svoj put u intranet i glavu za prekidač usmjerivač. Malo učinkovitiji od usmjerivač, prekidač usmjerivač igra brzo i izgubiti s IP paketa, spretno ih usmjeravanje na putu. Digitalni Pinball Wizard, ako hoćete. -Here Idemo. Ovdje dolazi još jedan. I to je još jedan. Pazi ovo, mama. Evo ide. Ups. Oko leđa. Hej. U tu. U tu. Tijekom ulijevo. Tijekom udesno. Tijekom ulijevo. Tijekom udesno. Možete ga dobio. Ovdje to ide. On puca. On je rezultat. To se događa. Hej, čekaj. Hej, pazi. Ovdje dolazi još jedan. Oh, ovdje mi ići. -Kao Paketi stići na njihovo odredište, oni su pokupila mrežno sučelje, spreman da bude poslan na sljedeću razinu, U tom slučaju, proxy. Proxy se koristi od strane mnogih tvrtki kao svojevrstan srednji čovjek kako bi se smanjiti opterećenje na njihovoj internet veze i iz sigurnosnih razloga. Kao što možete vidjeti, pakete sve su različitih veličina, ovisno o njihovu sadržaju. Proxy otvara paket i izgleda za web-adresu ili URL. Ovisno o tome jesu li adresa je prihvatljivo, paket je poslan na internetu. Postoje, međutim, neki adrese na koje ne udovoljavaju sastati s odobrenjem proxy, to jest, korporativnih ili upravljanja smjernice. To su po kratkom bavila. Mi ćemo imati ništa od toga. Za one koji to čine, to je na putu. Zatim se, firewall. Korporativni firewall služi u dvije svrhe. To sprječava neke prilično neugodne stvari na internetu od stupanja na intranet. I to također može spriječiti osjetljive korporativne informacije od toga da bude poslan na internetu. Nakon kroz vatrozid, usmjerivač pokupi paket te ga stavlja na mnogo uži ceste ili propusnost, kao što kažu. Očito, nije red dovoljno širok da ih sve uzeti. Sad, možda se pitate, što je događa na svim tim paketima koji ne čine ga na putu. Pa, kada je gospodin IP ne dobivaju priznanje kako paketa je dobiti na vrijeme, on jednostavno šalje zamjenski paket. Sada smo spremni za ulazak Svijet interneta, pauk mreža međusobno povezanih mreža koja obuhvaća cijeli naš svijet. Ovdje, usmjerivači i preklopnici uspostaviti veze između mreža. Sada, neto je posve drugačiji okoliš nego što ćete naći u zaštitni zidovi vašeg LAN. Ovdje, to je divlji West, dosta prostora, mnogo mogućnosti, dosta stvari koje treba istražiti, a mjesta za otići. Zahvaljujući vrlo malo upravljanja i regulacije, nove ideje naći plodno tlo za guranje omotnica svojih mogućnosti. No, zbog ove slobode, određene opasnosti i skrivati. Vi nikada nećete znati kada zadovoljiti zastrašujuća ping smrti, Posebna verzija normalan zahtjev ping koji je neki idiot smislio zabrljati bezazlen domaćina. Put naši paketi potrajati, možda putem satelit, telefonske linije, bežični, ili čak prekooceanski kabel. Oni ne uvijek uzeti najbrži ili najkraće rute moguće, ali oni će doći, na kraju. Možda je to razlog zašto je ponekad zove svijetu čekati. Ali kad je sve raditi glatko, što mogao zaobići globus pet puta na pad šešir, doslovno, a sve Troškovi mjesnog poziva ili manje. Pred kraj naše odredište, mi ćemo pronaći drugi firewall. Ovisno o vašoj perspektive kao paket podataka, vatrozid može biti bastion sigurnosti ili zastrašujuća udarac. To sve ovisi o tome s koje strane si na, i koje su vaše namjere. Firewall osmišljen kako bi se u samo one pakete koji zadovoljavaju kriterije. Ovaj firewall radi o lukama 80 i 25 godina. Svi pokušaji ući kroz druge luke su zatvorene za posao. Luka 25 se koristi za mail paketa. Dok Port 80 je ulaz za pakete s interneta na webu poslužitelja. Unutar firewall, paketa su prikazivali temeljitije. Neki paketi čine ga lako kroz carinu, dok drugi izgledaju malo sumnjivo. Sada, firewall službenik nije lako prevariti, kao kad se to ping od smrti paketa pokušaja da se prikrije kao normalno ping paketa. -Move Zajedno. To je u redu. Nema problema. Imati lijep dan. Pusti me odavde. Bye. -Za Ti paketi sretni dovoljno da ga to učiniti sada, Putovanje je na izmaku. To je samo redati na sučelju treba uzet na web poslužitelju. Danas, web poslužitelj može raditi na mnogim stvari, od mainframe, na web kameru, na računalo na vašem stolu. Zašto ne vaš hladnjak? Uz pravilnu setu up, možete saznati ako imate profit za piletina cacciatore ili ako morate ići u kupovinu. Zapamtite, ovo je Dawn of the net. Gotovo sve je moguće. Jedan po jedan, paketi su dobila, otvorila i raspakira. Podaci oni sadrže, da je vaš zahtjev za informacijama, poslan na webu poslužitelj aplikacija. Sama paketa reciklira. Spremni za ponovno koristiti i napuni Vaš tražena informacija, obratio, i poslati je na putu natrag na vas. Natrag prošlosti firewall, usmjerivači, i do interneta. Povratak putem korporativnog vatrozida. I na svom sučelju. Spremni za opskrbu web preglednik s podacima koje ste zatražili. To je taj film. Zadovoljna sa svojim naporima i uzdajući se u boljem svijetu, naši vjerni paketa podataka odjahati blaženo u suton drugoga dan, znajući da u potpunosti služili svoje gospodare dobro. Sad, nije da je sretan završetak. [END reprodukciju videozapisa] DAVID Malan: To je to za CS50. Mi ćemo vas vidjeti sljedeći tjedan. [MUSIC - Katy Perry, "tamno konj"]