DAVID Malan: Nu labi. Tas ir CS50. Un tas ir sākums nedēļas septiņi. Tātad šodien, varbūt par laimi, mēs sākam mūsu pāreju no zemāka līmeņa pasaule C programmēšanas uz augstāka līmeņa pasaule web programmēšanu. Un ar to, mēs ņemšu apskatīt tieši to, kā internets darbojas, ko šie mašīnas un šie internets ka jūs esat bijis, izmantojot gadiem tagad faktiski darīt zem pārsega virzienā labāka izpratne par to, kā tas viss darbojas, un kā jūs varat dara to darbu jums. Ceļā Tālab, kāpēc nav mēs meklēt vispirms pie klipu no TV šovā sauc Numb3rs, kas saņems mums sācies par to, kā tieši internets darbojas. [VIDEO PLAYBACK] -Tas Ir 32 bitu IPP4 adresi. -IP. Tas ir internets. -Private Tīkls. Tas ir Amita s privātais tīkls. Ak, viņa ir tik pārsteidzošs. -OH, Charlie. -Tas Ir spogulis IP adrese. Viņa ļaujot mums skatīties to, ko viņa dara reālajā laikā. [END VIDEO PLAYBACK] DAVID Malan: Tātad tur ir vesela no nepareizi ar šo TV šovs daudz. Tāpēc pieņemsim kaitināt intervālu precīzi viena no pirmajām lietām un redzēt, ja mēs nevaram wrap mūsu prāts ap to. Tātad pēdējā rāmja ka filma, šī šova tas ir viens šeit, kas šķiet, liecina, ka šis ir tas, ko daži hacker izmanto nokļūt kādā sistēmā. Bet nē. Ja jūs tuvinātu šo pirmkods, kas ir valodā sauc Mērķis C in kas iPhone apps, iPad apps, un Mac OS progr ir rakstīts, jūs redzēsiet, ka tas ir kāda no zīmēšanas programmas veida kas ir pastelis kā mainīgais. Tātad papildus, jūs varētu esmu ievērojis šo adresi šeit. Tagad tas ir tikpat nepareizi. Un tas ir iespējams, apzināti izvēlējusies būt par nederīgu adresi, lai tas faktiski nerada kaut kur ja TV skatītājs faktiski apmeklē to. Bet šis skaitlis šeit kaut ko dot kaut ko dot kaut ko dot kaut kas ir tas, kas ir parasti sauc par IP adresi. Un tas ir tiešām labs segue šo tēmu vairāk parasti sauc par IP, interneta protokols. Tātad, jūs esat droši vien vismaz Pirms dzirdējis šo frāzi. Bet kas ir IP, vai interneta protokolu, kā jūs saprotat to šodien? Izredzes ir, ja mēs lūdzām paceļot roku, lielākā daļa no jums ir iespējams, teica vārdi ip adrese pirms tam. Tātad, ko tu domā? Mērķauditorija: [dzirdams]? DAVID Malan: Kas tas ir? Mērķauditorija: [dzirdams]? DAVID Malan: Vēlreiz. Mērķauditorija: adrese datora. DAVID Malan: adrese no datora. Tātad tas ir tieši labi. Izrādās, ka katrs dators internetā, un šajās dienās, katru Phone jūsu kabatas un tablete jūsu mugursoma, ir IP adrese, internets protokola adresi, kas ir unikāla adrese, kas identificē to visā internetā. Tagad tas ir mazliet balta gulēt, jo pasaule tiešām pietrūkt IP adresēm. Tāpēc mēs esam sākuši izmantot privātas IP adreses. Bet vairāk par to brīdi. Bet jūs varat iedomāties IP adreses kā, piemēram, jūsu pasta pakalpojumu ielā adrese. Mēs esam izmantot piemēru Maxwell Dworkin, CS ēka, pirms kampaņas 33 Oxford Street Cambridge, Masa, 02138, USA. Tas ir tās unikālo adresi visā pasaulē. Līdzīgi darīt datorus ir unikālas adreses. Viņi vienkārši gadās izskatās mazliet different- skaitlis dot ciparu dot skaitlis dot numuru. Un vai kāds zina ko derīgu klāsts numuru ir katrs no šiem hashes? Yeah. Mērķauditorija: 0-255? DAVID Malan: Tieši tā. 0-255. Un pat ja jūs nezināt ka tagad izdarīt secinājumu, cik bitus izmanto, lai pārstāvētu katrs no šiem numuriem, tad? Astoņi acīmredzot tāpēc, ka augstākais jūs varat rēķināties ir 255, kas ir 8-bit vērtība. Tātad kopumā, IP adrese ir 32-bitu. Tik ātri pārvadājumi uz matemātiskā secinājums, cik iespējamie IP adreses ir tur pasaulē, tad? Tā ka ir 8 plus 8 plus 8 plus 8, tā ka ir 32 bitus. Un mēs vienmēr esmu teicis, ka 2 līdz 32 ir aptuveni? OK. Es laukā šo vienu. Četri miljardi. Un mēs runājām par to, ka nedēļas laikā nulle, ja mēs runājām par telefonu grāmatas ar crazy skaitu lapām. Bet veida ir tas, ka tur ir ierobežots skaits IP adreses. Un, pat ja četrus miljardus varētu šķist daudz, mēs cilvēki ir bijuši patērē diezgan maz no tiem visiem mūsu serveriem un ierīces, un tā tālāk. Tātad tas ir faktiski kļūst problēma. Tagad ir tendence būt shēma aiz kam ir kāda IP. Piemēram, daudzi no datori pie Harvard ir unikālas adreses, kas sākas ar vienu no šīm divām vērtībām. MIT, līdzīgi, ir prefiksu. Un daudz uzņēmumu un universitāšu ir savs unikāls prefiksu. Un tad lielākā daļa no mums, lai mūsu mājās interneta pieslēgumu un tamlīdzīgi, mēs dalīties ar kādu prefiksu, ka Comcast vai kāds, piemēram, kas notiek ar pašu. Un tas ir tikai teikt, ka, ja jums paskatījās lielāko daļu datoru universitātes pilsētiņā, viņi, iespējams, ir IP adresi, kas izskatās šādi. Tagad, jūs varētu arī reizēm redzēt IP adrese, tas sākas kā šis. Faktiski, ja kāds no jums uzauguši ar interneta pieslēgumu mājās, un jums bija kādreiz pietiekami tehniski ziņkārīgs kule apkārt savu datoru iestatījumus, Jūs, iespējams, tā vietā redzēja adresi, kas izskatās vairāk, piemēram, Tas, kas sākās ar 10, vai 172.6, vai 192,168, vai kādu to varianti. Un tas tikai nozīmē, ka pasaulē ir atcelt visu ķekars numuriem būt privāts, kas nozīmē, Jūs varat izmantot tos savā mājā, Jūs pat varat izmantot tos uz jūsu Campus un jūsu uzņēmumā, bet jūs nevarat izmantot tos internetā kopumā. Un tā šie privāts IP ir risinājums pret nodrošinot, ka vismaz tik cik visa pasaule ir nobažījusies, Mēs nelietojat, ka daudz IP adreses. Bet vismaz mēs varam, par mūsu pašu Campus, ir diezgan daudz, tik daudz IP kā mēs gribam. Bet kurš rūpējas? Kāda ir nozīme tas viss ar faktisko izmantošanu internetā? Nu, pieņemsim to apskatīt varbūt vienkāršu attēlu šeit. Ļaujiet man ar abiem tos uz ekrāna. Un piedot manu rokrakstu šeit. Bet, ja mēs domājam par sevi kā ir tas maz klēpjdators šeit kaut kur uz universitātes pilsētiņā, šajās dienās tas ir Wi-Fi. Bet vakardienas un, ja jums atrast pareizo adapteri, tas var būt Ethernet kabeli kas tāpat dariet jums izveidot savienojumu ar kādu ierīci. Un jūs varat zvanīt tas kāds no lietas numurs. Bet es esmu gatavojas iet uz priekšu, un to sauc, tagad, kā par piekļuves punktu? Tātad šis ir mans klēpjdators. Šis ir mans AP, vai piekļuves punkts, un tas ir daži bezvadu ierīce, nav atšķirībā no tiem, kas Harvard ir visā griestiem un sienas ap Campus ka ir mirgojošu gaismu un kas ir tas, ko jūsu klēpjdatorus mēdza runāt vadiem ar pārējo tīklu. Tātad, kaut šis klēpjdators ir runa šai lieta pie sienas, ēdamzālē, vai citur. Tagad, tikmēr, ka piekļuves punkts ir savienots ar kaut ko citu par Campus. Un tas ir iespējams, kaut kas pazīstams kā slēdzis. Un viņi izskatās daudz interesantāka nekā tikai šiem kastē diagrammas. Bet kaut kā, ka lieta ir savienots ar slēdzi. Un, savukārt, kaut ka slēdzis ir savienots ar ierīci, kas ir, iespējams, nedaudz lielāks, ko sauc maršrutētāju. Un tad, tikmēr, Harvard ir savienots uz visu internetu, kas mēs izdarīt kā šis mākonis šeit šķērsojot kādu vadu skaitu vai bezvadu tehnoloģija. Tātad tur ir daudz pasākumus starp mani un pārējā pasaule. Un tiešām, pat šis attēls šeit ir arī citi serveri vai ir iesaistītas pakalpojumu. Un es esmu tikai gatavojas izdarīt šie nedaudz abstrakti tikai tāpēc, ka mums ir akronīmi pirms mums. Viens sauc DHCP. Un vēl viens, nedaudz vairāk interesanti šodien, sauc par DNS. Tātad šie ir serveri, kas ir kaut kā pieejamu uz manu datoru, kā arī. Tāpēc tagad, pieņemsim ķircināt izņemot mazliet žargonu. Tātad, piekļuves punkts tiek tikai šo bezvadu ierīce bieži vien ar antenām, kas faktiski ļauj runāt ar vadiem. Mājās, jūs varētu aicināt šis mājas maršrutētāju. To varētu veikt, Linksys, vai Apple, vai D-Link, vai kādu uzņēmumu skaits. Tas, savukārt, ir pievienots ar slēdzi kaut kāda. Vai mājās, kāda ir jūsu Wi-Fi ierīce, iespējams, saistīts ar tā vietā? Tāpēc, ka jūs, iespējams, nav pieder visu šo aprīkojumu. Yeah. Kabeļa modems vai DSL modems mājās kas jums no Verizon vai Comcast, vai viens no šiem nesējiem. Tāpēc domāju, ka visu šo sarežģītību atbalstot universitāti vai tiešām lietišķu Comcast. Un tiešām, sīkumi tas ir jūsu mājās ir iespējams šajā pusē žoga plus varbūt viena no šīm mājām route-- vienu no tiem ir kabeļu modemi vai DSL modemi viņi varētu nodrošināt. Tāpēc slēdzis ir tikai ierīce ar viss ķekars datu domkrati tajā. Faktiski, ja jūs atceraties, ka ziņas Ziņojumā mēs spēlējām uz lielā ekrāna pāris nedēļas atpakaļ, kur mēs runāja par korpusa šoks, un cik slikti tas bija? Un tur bija no šiem fotogrāfijas kabeļiem, un domkrati, un lietas, kas izskatās tehniskā? Tie bija tikai mēms slēdži, ka vienkārši internets savieno datorus ar tapām kabeļus tiem. Tātad tas viss slēdzis. Tagad, šīs ierīces nokļūt nedaudz vairāk interesants. DHCP. Ja esat izbāza ap jūsu datoru mājās vai pat universitātes pilsētiņā, Jums varētu būt redzējis šo saīsinājumu. Vai kāds zina, ko DHCP serveris? Dynamic Host Configuration protokolu? Nav veida lieta, jūs tiešām ir nepieciešams pierakstīt. DHCP. Vai kāds vispār? Labi. Tātad, pieņemsim pārtin stāstu. Ja stāsts šeit pie rokas ir balstīta par manu kam ir unikāla adrese pasaulē, IP adrese, ja tas, ka nāk no? Jo vakardienas, kad tev Campus, jūs faktiski bija jālūdz kāds pie Harvard, kas būtu mana IP adrese būt. Un jūs būtu manuāli ierakstiet to savā datorā. Bet vēl nesen, tehnoloģijas pastāv, kas ļauj dinamiski, DHCP, iegūt IP adresi tikai tad, kad Jūs kontaktdakšu pilsētiņas vadiem vai ar vadu. Tātad DHCP serveris ir tikai serveris kas dod jūsu datoram unikālu IP adrese, nedaudz nejauši vai caur kādu algoritmu. Bet, ja jūs domājat, ka atpakaļ Dažas nedēļas vai pāris gadi, kad pirmo reizi reģistrēts dators universitātes pilsētiņā, Jums bija stāsta Harvard, atļaut man sniegt man IP adresi. Tagad dns sāk iegūt nedaudz vairāk interesants. Domain Name System. Vai kāds vēlas pieņemt stab par ko šī lieta ir šeit? Tas ir viens vai vairāki serveri, kas veikt diezgan vienkāršs uzdevums, kas ir veida svarīga. Yeah. Mērķauditorija: Tulko URL [nedzirdama]. DAVID Malan: Jā. Tas nozīmē URL IP adreses un otrādi. Apsveriet, galu galā, ka kad jūs iet uz mājas lapā, Rakstot kaut ko līdzīgu facebook.com, vai google.com, vai harvard.edu, Jūs, protams, nekad nav drukāti visticamāk ciparu IP adrese. Un jūs varat iedomāties iemeslu, kāpēc. Atpakaļ dienā, pat tagad, lai zināmā mērā, kad jūs veicat tālruni zvanīt ar uzņēmumu, viņi tiešām cenšamies nopirkt sev 800 numuru, kas patiesībā ir vārdi tajā, piemēram, 1-800-savākt vai kaut ko tas ir neaizmirstams, piemēram, ka tā, ka cilvēki nav jāatceras, ko C-O-L-L-E-C-T faktiski paplašinās līdz. Tātad, mēs esam redzējuši šo heiristisko pagātnē. Un tiešām, tas, ko IP adreses un tas, ko mēs saucam uzņēmējas nosaukumus vai pilnībā kvalificēts domēna vārdi darīt mums. Tas ļauj mums adrešu serveriem ar vārdiem, nevis cipariem. Tātad, kā mēs patiesībā redzēt šo pārveidi. Es esmu gatavojas iet uz priekšu un atvērt programmu. Es esmu tikai gatavojas iet uz priekšu un atvērt termināla logu. Un es iešu uz priekšu un parādīs, kas DNS serveris nav. Piemēram, ja es gribēju redzēt kāda IP adrese ir Facebook, Es varu rakstīt terminālā liks tāpat this-- un jūs varat darīt pat iekšpusē jūsu ierīci. Un tas ir lookup facebook.com. Un es redzu ķekars lietas. Šī pirmā reakcija ir Harvard DNS server-- ka attēlu, kas es esmu sastādīts tur. --that s stāsta man, ka Facebook IP adrese ir acīmredzot tas. Tāpēc ļaujiet man iet uz priekšu un kopēt šo 173.252.120.16. Un ļaujiet man atvērt Chrome par manu Mac. Un ļaujiet man iet uz http: // un ielīmēt ka IP adrese un hit Enter. Un tiešām, es atrast sevi pie Facebook. Tātad kaut kas pārveidošana, protams, nenotika. Un, ja es to izdarītu vēlreiz, pieņemsim do Nslookup, www.google.com. Es nokļūt atpakaļ visu ķekars atbildes. Un tiešām, tur ir dažādi veidi ka uzņēmumi to īstenotu. Dažreiz viņi pateiks pasauli viņiem ir viena IP adrese. Bet viena IP adrese izpaužas atrisināts vai plānots vairākiem serveriem. Vai gadījumā, Google, viņi pastāstītu pasaulei, mums ir vesela ķekars IP adresēm. Jūsu klēpjdators ir laipni aicināti runāt sazinieties ar kādu no šiem serveriem. Tātad viss, kas ir bijis notiek par zem motora pārsega. Rakstot www.google.com Enter pārlūkprogrammā, pārlūkprogramma, un pārvērst savu darboties, Mac OS, vai Windows vai Ubuntu Linux, lūgt tuvumā DNS serveri, kas ir faktiskā adrese šajā serverī. Jo pēdējās ierīces šajā attēlā, maršrutētāju, ir viens, kuru nolūks dzīve ir informācija par maršrutu, maršruts pakešu tā sakot, aploksnes digitālās informācijas satur nulles un no tiem sūtītājs galamērķa, no izcelsmes uztvērēju. Un tā maršrutētāju maršruti sīkumi. Tātad, kāpēc tas viss īpaši svarīgi? Nu, pieņemsim to apskatīt , kā to varētu izmantot. Pieņemsim, ka man ir šeit priekšstatu par Rob Boden. Tātad pieņemsim, ka es gribu nosūtītu šo attēlu Rob Boden uz Dan uz muguras no lekciju zālē. Tāpēc es esmu dators piemēram, manu klēpjdatoru, un Dan ir kāda cita datora internetā. Un es gribu, lai nosūtītu paketi informāciju no manis viņam. Tas izvirza jautājumu, kā es varu faktiski ceļš šī pakete viņam. Nu, cilvēku ziņā, es teiktu, hey, jūs varat nodot to Dan? Un tad, ķekars no jums droši vien iet atpakaļ un uz priekšu un atpakaļ, līdz galu galā padara savu ceļu pār Dan. Bet tas ir mazliet neprecīzs. Datori, iespējams, vajadzēs būt nedaudz vairāk metodiski. Tātad, iespējams, Dan ir IP adrese. Tātad, kas īsti man vajadzētu darīt, ir man vajadzētu veikt, piemēram, tukšu aploksni kā šis. Un es nezinu, ko Dan IP adrese ir. Tāpēc es esmu tikai gatavojas vispārināt kā Dan IP. Un es esmu gatavojas nodot šo uz lauka manas aploksnē. Un tikmēr, man ir IP adrese. Tas nav svarīgi, šodien, kas tas ir. Tāpēc es esmu tikai gatavojas teikt My IP uz muguras stūrī tur. Un tad, es esmu gatavojas iet uz priekšu un nodot šo attēlu iekšpusē šo aploksnē. Un tad, katrs no jums, iespējams, kā maršrutētāju internetā, ir konfigurēti ar cilvēki parasti vai dažreiz ar automatizētas algoritmu zināt, ka ja Dan IP adrese sākas ar 1, tam vajadzētu iet šo ceļu. Ja Dan IP adrese sākas ar 2, tad vajadzētu iet šo ceļu. Varbūt 3 iet šo ceļu. Varbūt 4 iet šo ceļu. Un tas ir mazliet pārāk. Vienkāršots bet tas kopumā ideja. Katrs no šiem routers-- un tur varētu tik daudz kā 30 starp mani un Dan. --have kādu izklājlapas iekšpusē viņu atmiņas, datu bāzes tabulu, ka vienkārši saka, IP adrese, kas izskatās šādi, iet šo ceļu. IP adrese, kas izskatās piemēram, tas, iet šo ceļu. Un tas, kā tas padara Vienkāršota lēmumi. Bet izrādās, ka šie maršrutētāji darīt kaut kas vairāk nekā, iespējams. Tās ļauj datorus garantijas izdošanu, vismaz ar lielu varbūtību. Lai jūs varētu, arī esmu dzirdējis, pat tad, ja jūs nekad neesmu gluži aprūpēti vai prātoju kas tas ir, iespējams, esat dzirdējuši kaut ko pa šo saīsinājumu. Iesim atpakaļ pār šeit tikai mirklis un uzvilkt to. TCP, pārraides vadības protokols. Vēl viens tehniskais veids vienkārši aprakstot citu tehnoloģiju kas tiek izmantots internetā. Tātad IP, interneta protokols tiek izmantots risināšanai. Tā daži standarts, kas pasaulē nāca klajā ar to teica, jūs nodot viena IP adrese šeit Dan, un viena IP adrese šeit par sevi, un tad jūs nodot kādu Informācija aploksnē. Bet TCP ir cita tehnoloģija, lieto kopā ar IP. Un tiešām, ja jūs esat kādreiz redzējis šos akronīmi iepriekš, jūs droši vien esat redzējuši TCP slash IP, kas tikko nozīmē, ka cilvēki mēdz izmantot tos kopā. Nu, TCP ir sava veida foršs, jo tas ļauj jums palielināt varbūtību ka dati ir faktiski gatavojas saņemt no manis līdz Dan. Faktiski, internets ir traks. Nav garantijas, ka ja es nosūtīt datus šādā veidā ka tas notiek, lai iet ka veids, nākamajā reizē apkārt. Tas varētu iet šo ceļu vai, ka veidā. Mazākais attālums starp divi punkti ne vienmēr taisna vai tā pati. Turklāt, daži no jums puiši varētu kļūdīties vai saņemt overwhelmed ar pārāk daudzi aploksnes nāk savu ceļu. Tātad jūs vienkārši gatavojas padoties un burtiski piliens daži no šiem aploksnes uz grīdas. Un tādā pašā veidā, var būt dati samazinājās internetā ar maršrutētāju. Tātad, lai samazinātu izredzes, es eju ņemt manu maz drošību šķēres šeit un sagriež Rob uz, teiksim, četri gabali, četri segmenti. Un tagad, es esmu gatavojas iet uz priekšu un likts vēl viens gabals informācijas Šajā aploksnē. Es esmu gatavojas teikt kaut ko līdzīgu, 1 no 4. Tāpēc tagad, mans galīgais aploksne, at Vismaz pirmais, izskatās šādi. Es esmu gatavojas iet uz priekšu un nodot šo vienu šeit. Un laiks dēļ, es esmu gatavojas marķēt citiem identiski kā 2 no 4, 3 no 4, 4 no 4. Atkal, ar Dan IP adresi priekšā to, un ar manu IP adresi uz muguras pa kreisi, bet es nevar nosūtīt tos tikai pagaidām. Jo izrādās ka par internetā, serveri var darīt vairākas lietas. Patiesībā, mēs visi varētu izmantot tīmekli pavisam nedaudz, vispasaules tīmeklī, http: // neatkarīgi. Bet tur ir citi pakalpojumi internetā. Kādi ir daži citi pakalpojumi, kārtot Lietotāja, patērētāju draudzīgu pakalpojumu ka pavasaris prātā bez interneta pārlūks tipa programma? AUDITORIJA: e-pasts. DAVID Malan: e-pasts. OK. Labi. Kas ir vēl viens? AUDITORIJA: Čats. DAVID Malan: Tātad tērzēšana, vai tas ir Skype, vai Gchat, vai kaut tāpat. AUDITORIJA: Storage. DAVID Malan: Tātad kaut kāda veida uzglabāšanas pakalpojumu, protams. Kaut kā Dropbox, vai Box, vai tamlīdzīgi. Tātad tur ir dažādi pakalpojumi internetā. Un izrādās, ka Dan, ja viņš ir patiešām dators, nav veltīta viena lieta dzīvē. Viņš faktiski var darīt vairākas lietas. Un tiešām, viņš var būt e-pasta serveri. Viņš var būt web serveri. Viņš var būt tērzēšanas serveri. Bet, šķiet, liecina, ka Dan jāzina iepriekš, kādi ir Šo ziņojumu saturs. Vai šī mājas lapa Es esmu nosūtot viņam? Vai tas ir e-pasta Es esmu nosūtot viņam? Vai tas instant ziņa Es esmu nosūtot viņam? Tāpēc mums ir nepieciešams vēl viens gabals Informācija par šiem aploksnes tā, ka Dan, kad viņš saņem šo aploksni, zina, ko programma izmanto, lai parādītu to. Vai tas pārlūkprogramma? Tas ir Google? Tas ir Skype? Vai tas ir Outlook vai kādu cita programma pavisam? Un tā, ar TCP nāk tikai cilvēka konvencija. Pasaule nolēma dažiem gadiem Pirms saistīt unikālu skaitļu ar populārākajiem pakalpojumiem. Cilvēka sauc File Transfer Protocol, FTP, lai gan tas ir nedaudz datēts tagad. Bet tā unikālais identifikators ir 21. SMTP izejošo e-pastu, savu unikālo identifikators ir 25 tikai tāpēc. DNS, ko mēs runājām par agrāk, izmanto numuru 53 saviem jautājumiem. Tāpat kā to, kas ir IP adrese google.com? Un tagad, vairāk pazīstams jums varētu būt kaut kādā brīdī redzējis numuru 80 un varbūt 443. Tie ir unikāli identifikatori HTTP, kas ir valodas mēs drīz redzēt izmantots web satiksmi starp pārlūkprogrammas un serveriem. Un 443 ir drošu variantu. Tātad viena vissīkākā detaļa es esmu gatavojas īstenot par manu aploksnes ir tā, ka es neesmu gatavojas nosūtiet to tikai Dan IP. Es esmu gatavojas nosūtīt to teikt, : 80, ja tas, ko es cenšos, lai nosūtītu viņam ir mājas lapa, mājas lapa kas satur Rob Boden bildi. Tāpēc es esmu gatavojas darīt to pašu lieta, par šo citu aploksnēm. Un tad galu galā, es esmu gatavojas piliens tos off ar tuvāko maršrutētāju, atzīstot, ka router varētu nebūt ņemt to pašu ceļu katru reizi. Patiesībā, es varētu būt Pirmais pakešu iet šo ceļu. Otrais pakešu varētu iet šo ceļu. Trešais packet-- sākt maršrutēšanas. --might iet vairāk nekā šeit. Un theory-- nevar saglabāt. Teorētiski visi četri šīs paketes vajadzētu beidzot maršruta savu ceļu, tomēr efektīvi vai neefektīvi, visu ceļu uz muguras. Kurā brīdī, Dan, pēc saņemšanas, var salikt tos balstīta on-- smieklīgi ir tas, mēs visi zinām, kas iznākums šeit būs. Dan notiek, lai iegūtu priekšstatu par Rob. Bet pieņemsim redzēt, kā tas darbojas. Nu, bet, Dan ir gatavojas saņemt daļu no priekšstatu par Rob. Ļoti labs. Ikvienam ir piedalās jau šodien. Labi. Lai Dan sāk saņemt šos paketes, pieņemsim uzdot vienu jautājumu. Ko darīt, ja viens no jums kļūst slinks, pārslogota, ļaunprātīgu, vai vienkārši powered off, un viens vai vairāki no pakete nepadara to Dan? Kā Dan gatavojas zināt, viņš to nedarīja saņemt vienu no segmentiem četri Es viņam nosūtīja? Tikai intuitīvi, ko mēs varam darīt? Yeah? Mērķauditorija: [dzirdams]. DAVID Malan: Tieši tā. Tāpēc, ka es esmu unikāli numurētiem viņiem, un Esmu norādīts, cik daudz tur segmenti vajadzētu būt, viņš var secināt, ka kas, ja tādi ir, no segmentiem viņš tiešām trūkst. Un ko TCP stāsta datorus darīt, ja datoru, tāpat kā Mac OS, un Windows un Linux atbalsts un saprast, TCP, ko viņi dara, TCP dokumentācija būtībā saka, ka Dan vajadzētu sūtīt man ziņu atpakaļ, sakot, hey, Dāvidu, Es esmu trūkst pakešu skaitu, 1 no 4, vai 3 un 4, atkarībā no tā, tas ir. Un tad, mans uzdevums ir veikt citu attēlu Rob, kas mums ir ekstras, kas vēlāk šodien Ja vēlaties veikt vienu ar jums, un tad es varu vēlreiz šo segmentu no Rob visu ceļu atpakaļ. Lai vienkāršots kā šis mehānisms ir, ka ir tas, kas notiek gandrīz jebkurā laikā jūs kaut ko darīt internetā, jo īpaši attiecībā uz tiem populārākajiem pakalpojumiem. Ir arī citi protokoli, citas tehnoloģijas Bez TCP kas strādā nedaudz savādāk. Bet tik daudzi no pakalpojumiem, mēs parasti izmantot faktiski paļauties uz šiem protokoliem. Tātad Dan, jūs saņemsiet pilnīgu priekšstatu atpakaļ tur? Jā. Mums ir jāapvieno Rob uz muguras. Paldies jums tik daudz ar maršrutētāju. Pieņemsim, es tiešām gribu redzēt maršrutētāju starp mani un MIT, daudz, piemēram, jūs puiši bija maršrutētāji starp mani un Dan. Nu, nevis nslookup name servera lookup, Es varu, nevis rakstīt izsekot maršrutu, kas ir faktiski gatavojas darīt to, ko tā saka. Un es esmu gatavojas darīt, un kluss režīms ar domuzīmi 1. Tas ir komandrindas arguments ka tikai saka, mēģiniet šo reizi un ne vairākas reizes. Un tagad, es esmu gatavojas rakstīt www.mit.edu. Tagad, produkcija ir diezgan ātri un noslēpumains. Bet kas ir veikls par šo ir tā, ka katrai no šīm rindām būtībā ir students šai auditorijai ja tu būtu ceļš starp mani un MIT. Ko jūs redzēt šeit, pirmkārt, ir domēna vārdu, kas man ierakstījāt, vai pilnībā kvalificētu domēna nosaukt kā tas ir pareizi sauc. Un tas acīmredzot ir IP adrese www.mit.edu. Mans dators izpētījuši, ka par mani. Tas šeit ir solījums ka mēs esam tikai gatavojas mēģināt panākt MIT 30 apiņiem. Nav labāk būt ne vairāk kā 30 studenti starp mani un Dan. Un tagad, katra no šīm rindām ir burtiski maršrutētāju starp mani un Dan, burtiski viens no jums, puiši. Un tā tas viens nešķiet lai kādu nosaukumu, domēna nosaukumu. Tā vienkārši ir IP. Un tas aizņēma tikai 0,662 milisekundes nokļūt no manis šo pirmo maršrutētāju. Nākamais nebija ka daudz tālāk. Tas tikai bija viens milisekunžu tur nokļūt. Un tagad, par laimi, viss get nedaudz vairāk lietotājam draudzīgu ar nosaukumiem, kas ir mistisks bet nedaudz vairāk stāsta. Tas acīmredzot ir maršrutētāju kodols Hārvardas tīkla izmitināti, tikai tāpēc, ka cilvēki mums ir teikuši tas, ka zinātnes centrs, SC. Un GW ir tikai stenogrāfija nošu vārti, kas ir sinonīms maršrutētāju. Tāpēc tas ir daži sistēmas administratora augšraksts veids nosaucot vienu no serveriem in Science Center. Tikmēr, ka serveris ir acīmredzami savienota ar kādu kabeli uz citu maršrutētāju, kas ir iesauku Border Gateway vienu domuzīme kaut kas, neatkarīgi šie skaitļi nozīmē. Un tad, acīmredzot, Harvard ir savienojums tas ir cits milisekunžu prom uz kaut ko sauc ziemeļblāzmu krustojumu kas ir kopīgs peering punkts starp lielām vietām, piemēram, Harvard kur daudz kabeļu iet un ļauj starpsavienojumus starp dažādām organizācijām. Step Six, diemžēl, nav derīga nosaukumu. Un soli septiņi kļūst interesanti. Man nav ne jausmas, ko lielākā daļa no tām nozīmē. Bet NY tas izlēkt uz mani. Un ko tas iespējams neizsaka? Tas pat nav tehnisks. Tikai New York. Tik tiešām, kas ir kopīgs cilvēka konvencija nav garantēta bet kopēja konvencija ir nosaukt maršrutētāji pēc būtības pilsētas vai lidostas kodu, ka viņi vistuvāk. Tātad ar zināmu iespējamību, šis maršrutētājs skaitlis septiņi ir iespējams, patiešām, Ņujorkā. Un tas, šķiet, lai apstiprinātu pieņēmums, ka tāpēc, ka tas ir sešas milisekundes, nevis tikai vienu vai arī tāpēc, lai kaut ko šeit uz universitātes pilsētiņā. Bet tagad to ņemt vērā, tiesības uz Megabus vai plauktiņš, tas var aizņemt četras, piecas, sešas stundas lai iegūtu cilvēku no šejienes uz Ņujorku. Lai saņemtu kādu datu, to aizņem tikai sešas milisekundes lai iegūtu paketi no manis, ja Dan Viņš bija visu ceļu Ņujorkā. Tad beidzot, tas acīmredzot ir Faktiskais domēna nosaukumu www.mit.edu. Tie esam acīmredzot ārpakalpojumus savas web serveri ar uzņēmumu sauc Akamai kas nozīmē, kāds cits uzņēmums darbojas viņu serveriem. Un tas ir iemesls, kāpēc mēs redzam ka dīvaini lieta tur. Nu, pieņemsim darīt vēlreiz. Iesim uz priekšu un darīt izsekot ceļš uz mūsu e-pastu profesors Niks Parlante Stenfordas kuram servera sauc nifty.stanfor.edu. Enter. Un tagad, mēs redzēsim, iespējams nedaudz garāks ceļš kas iet cauri vēl pāris pilsētām. Tāpēc šeit tie nezināms Harvard serveri šeit. Mēs esam kodolā Harvard, robežu vārti Harvard, ziemeļu krustceles, kur tas ir. Un tagad, tas kļūst nedaudz vairāk interesants. Es esmu guessing, ka maršrutētāju skaitlis astoņi ir kādā pilsētā? Mērķauditorija: [interposing Voices] DAVID Malan: Chicago, iespējams, balstītas par to, pamatojoties uz šo lietu šeit. Un tagad mums ir Soltleiksitiju varbūt, varbūt Los Angeles šeit, un tad LAX, Yep, tas, iespējams, ir LA ar apakšā. Līdz beidzot, tas iet no dienvidu Kalifornijā visu ceļu līdz pat ziemeļu Kalifornijā kur Stanford ir Palo Alto. Tātad diezgan vēss. Un pieņemsim šo vienu soli tālāk. Tas acīmredzot būtu tevi 82 milisekundes nosūtīt ziņu Dan, ja tu būtu Kalifornijā, nevis Ņujorkā. Pieņemsim kaut ko darīt tāpat kā izsekot maršrutiem, viens mēģināt www.cnn.co.jp par Japāņu versija CNN mājas lapā. Un tagad, mēs joprojām esam Boston šķiet brīdī. Pāris serveri sešas un astoņi nereaģē tāpēc, ka viņi ir nedaudz privāti. Bet galu galā, šķiet, ka kaut kas interesants notiek starp, teiksim, septiņi un deviņi soli. Kas ir iespējams, starp septiņi un deviņi, un, protams, starp septiņiem un solim 17? Tur ir milzīgs lēciens uz laiku tas ir ņemot datu iet no viena Šo apiņu, viena no šīm maršrutētāji uz citu. Tātad izredzes ir, kaut kur šeit, tur droši vien, jo īpaši tieši šeit, tur droši vien ļoti liela ūdenstilpne, ka ir dažas trans Pacific vai trans Atlantic kabelis, kas patiesībā prasa vēl vairāk laika, lai datu nokļūt no viena punkta uz otru. Bet atkal, iedomājieties stundas tas būtu nepieciešams lidot uz Japānu. Šeit, aptuveni 200 milisekundes, uzplaukums, Jūsu ziņa ir patiesībā. Tātad jūs varat spēlēt aptuveni ar tas uz ierīces vai pat Windows vai Mac OS ar nedaudz atšķirīgas komandas. Dažreiz, jūs saņemsiet šīs zvaigznes, tāpat rindās sešiem līdz astoņiem, kas vienkārši nozīmē maršrutētāji ir konfigurēta nav sniegt jums atbildi par privātumu dēļ. Bet vispār, šis paņēmiens tas, patiesībā, strādā. Tātad izrādās, arī tur ir citi sulīgs informācija slēpjas rīkiem kas jums par pašsaprotamu katru dienu. Tātad, piemēram, ja jūs saņemat e-pasts, atklāti sakot kā daži no jums var būt nesen, no apšaubāma izcelsme, ja jūs nekad neesmu paskatījās Gmail interfeisu pirms, vai tas ir par koledžas saskarni vai jūsu personiska, jūs varētu redzēt savu Inbox meklējat, piemēram, šis. Un patiesībā, tas ir e-pasts Es nosūtīju, malan@harvard.edu, uz jharvard@cs50.harvard.edu šorīt tikai lai es varētu veikt screenshot. Bet izrādās, viss šoreiz Gmail, tur ir, ka maz trijstūris uz augšējā labajā tur blakus Harvard kores, ka, ja noklikšķināt, jūs varat noklikšķiniet uz Rādīt Original. Un, ja jūs to izdarītu, jūs faktiski redzēt ķekars ļoti nesaprotams informācijas piemēram laikspiedoliem, un IP adreses un domēna vārdus. Bet jūs redzēsiet, īsi sakot, galvenes, ka visu šo laiku ir skārusi ikvienā e-pastu jums nosūtīt un saņemt. Un tas ir šīs galvenes, ka cilvēki var izmantot, datorzinātnieks vai citādi, faktiski secinātu ar daži varbūtība kur un no kuriem e-pasta faktiski nāca. Patiesībā, mēs runājam vēlāk nedēļas par to, kā e-pasts pati par sevi var radīt programmatiski kas ir ļoti laba lieta, lai mājas lapā kas vēlas, lai nosūtītu e-pastus uz lietotājiem. Bet mēs redzēsim arī, cik triviāli tas ir veidot e-pastus no kāda kādam citam, ja vien jūs faktiski zina, kā pārbaudīt galvenes. Un pat, ka ir zaudēt piedāvājums šajās dienās. Tātad ar to teica, iesim vienu slāni uz augšu. Mēs sākām ar IP, kas adreses paketes mums, dod viņiem unikālu adreses. TCP, kas, īsi sakot, garantē piegādi vai vismaz palielina varbūtību to, ko pievienojot lietas, piemēram, segmentu, 1. vai 4., 2 no 4, 3, 4 un 4 no 4. Un tagad, pieņemsim slānis virsū Minētā citu protokolu. Visas šīs lietas ir protokoli, datoru konvencijas kas nosaka to, kā divi datori runāt ar vienu citu. HTTP, visbeidzot šodien, ir hiperteksta pārsūtīšanas protokols. Un tas ir protokols ka interneta pārlūkprogrammas izmantot, runājot ar tīmekļa serveriem. Tātad, kad jūs uzvilkt pārlūku, piemēram, Hroma, vai IE, vai Firefox vai Safari, vai kāds, un rakstot kaut ko piemēram, facebook.com un hit Enter, ne tikai nav jūsu datoru pirmais tulkot facebook.com par ko? IP adrese. Tad tas converts-- tad tas sūta ziņa šo IP adrešu sakot, iedodiet man šodienas mājas lapā vai dot mani pieteikšanās ekrāns Facebook. Vai, ja jūs esat jau pieteicies, dotu mani noklusējuma skats mana laika. Tātad, tas ko HTTP saka. Un vēl sarunvalodā, ja es esmu web serveri un jūs are-- kas ir jūsu vārds, atkal? AUDITORIJA: Margot. DAVID Malan: Margot ir web serveri, un es esmu interneta pārlūku, un es vienkārši gribu, lai ielādētu manu grafiku no Margot, margot.com, Es teiktu, sveiki, es esmu Deivids. Mērķauditorija: Sveiki, es esmu Margot. DAVID Malan: Un jūs tad atbildēt papildu informāciju, lai mani. Tāpēc mums ir šo stulba cilvēku konvencija par instance-- paldies. --Ar kratot viens otra rokās. Un datori ir, ka pati ideja ja klients, piemēram, pārlūku, jautā serveri, lai kaut ko darīt viņa vai viņas vārdā. Un tāpēc šeit ir attēlu, piemēram. Pa kreisi ir dators klēpjdators, desktop, neatkarīgi, vai pat telefonu. Un par tiesībām, ir ļoti datēts ar skatu uz servera. Tās parasti izskatās mazāks un sexier šajās dienās. Bet jautājums ir vienkārši, ka tur ir sava veida komunikācija starp klientu un serveri. Un klientiem, kas nozīmē kāds kādā restorānā un viesmīlis vai viesmīle, pati ideja ar datoriem. Klienti un serveri, viens lūdz informāciju, viens atbild ar informāciju. Tagad, kā tas, ka Informācija nāk atpakaļ? Nu, tas jāņem vērā. Get ir sava veida noklusējuma way-- un tas ir super vienkāršs jēdziens. --that vienkārši diktē cik pārlūku saņem informāciju no servera. Citiem vārdiem sakot, nevis tikai muļķis-ILY paplašina manu roku Margot, ja es tiešām būtu pārlūku, es būtu sīkumi iekšpusē aploksnē, kā es to darīju ar Rob foto iepriekš, tekstuālā ziņa, kas burtiski saka kaut kas līdzīgs šim, GET / HTTP / 1.1hostwww.google.com vai margot.com vai kāds servera nosaukums varētu notikt būt. Un tad, dot dot dot, daži citi sīkumi. Bet burtiski, iekšā no aploksnē būtu diezgan vienkāršs tekstuālā vēstījums, piemēram, ka. Ka pēc saņemšanas, Margot būtu atvērt, lasīt saturu, un atbilstoši reaģē. Tagad tas ir nedaudz nav skaidrs, ar šo piemēru. Bet saņemt /, kas ir slīpsvītra iespējams, atsaucoties uz, tikai, pamatojoties Jūsu pārzināšana pārlūkojot tīmekli ikdienas dzīvē? Kas ir slash? Mērķauditorija: [dzirdams]. DAVID Malan: aizbēgt secība. Nav slikta ideja, bet kopumā escape iet citu ceļu. Tas būtu slīpsvītru parasti. Bet ne slikta doma. Yeah? Rādītājs. Arī laba doma, bet pat vienkāršāka nekā. Mājas direktorijā. No cietā diska saknes, lai runāt. Lielākā daļa no mums nav rakstīt to. Bet tehniski, ja vēlaties lai būtu super pareizi šajās dienās, Jūs varētu iet uz kaut ko piemēram http://www.facebook.com/. Tagad, es teicu, lielākā daļa no mums nebūtu apnikt rakstīt slīpsvītru. Un, godīgi sakot, lielākā daļa pārlūkprogrammām, Chrome iekļauts, nav pat apnikt parādot mums slīpsvītra šajās dienās tikai tāpēc, ka viņiem patīk būt vienkāršs un kodolīga. Bet slash tikai nozīmē iet lai www.facebook.com un saņemt slash, saknes cietā diska, noklusējuma lapa facebook.com. Izmantojot kāda protokolu? Nu, izmantojot versija 1.1 šī lieta pazīstams kā HTTP. Servera vai Margot-- un starp citu, do Jums nekas, ka es esmu, izmantojot jums šo? OK. Tātad, mēs esam labi tagad. Tātad Margot reakcija tagad ar aploksne no viņas, iekšā kas ir līdzīgi tekstuāls ziņojums. Pirmā līnija, kas ir, yep, es runāju HTTP versiju 1.1. 200 ir statusa kods kas nozīmē tikai to, viss ir OK. Man ir lapu jūs meklējat. Tikmēr, Content-Type: text / html, šis ir Margot ir daļēji mistisks veids, kā pateikt, ko esat pieprasījis, ir mājas lapa. Un tas ir veids, tāpēc, lai speak-- gandrīz kā mainīgu nozīmē, bet tas ir daudz augstāks līmenis tagad. Tā datu tips ir teksts bet konkrēti HTML. Valoda mēs drīz redzēt. Un tad, tur ir daži citi sīkumi. Tātad citi sīkumi ir burtiski ko Facebook reaģē ar. Tātad, pieņemsim redzēt to, too. Ļaujiet man iet uz priekšu un atvērt up Chrome par manu klēpjdators ko jūs varat darīt uz jūsu savu datoru, kā arī. Un es iešu uz priekšu un atvērt www.facebook.com. Enter. Un man šo pazīstamo ekrānu šeit. Bet tagad, es esmu gatavojas darīt kaut ko citu. Es esmu gatavojas iet uz priekšu un doties uz View, Developer. Un doties uz Developer Rīkus, kas jums vajadzētu ir robežās Chrome datorā, vismaz jūsu ierīci. Es esmu gatavojas, lai ritinātu šajā lieta šeit, un jūs esat gatavojas redzēt visu ķekars no mistisks teksta šeit. Izrādās, ka tas, ko Margot likt iekšā Minētā finansējuma, atbildot uz man ir valoda, ko sauc par HTML, Hiperteksta iezīmēšanas valoda. Tas nav programmēšanas valoda, jo jūs nevar, tā nav cilpas, un nosacījumus, un funkcijas, un lietas, piemēram, ka. Tas ir iezīmēšanas valoda. Ar to, ka tā ir īpaša sintakse sauc tagus un atribūti kas stāsta pārlūku, ko parādīt uz ekrāna un kā lai to parādītu. Būtu centrēts? Ja tas ir bezkaunīgs? Sarkans, zaļš, zils? Tas ir iezīmēšanas valoda. Jo, tā stāsta pārlūkprogrammu ko parādīt uz ekrāna. Tātad tas ir, burtiski, visi HTML un vairāk, ka Facebook serveris ir spitting veic un ka Chrome, un IE, un Firefox ir izstrādāta ar to autorus saprast. Un patiesībā, tas ir maz Mesjē nekā. Ja jūs, tā vietā, dodieties uz View, Izstrādātājs, View Source, tas ir faktiski ko Facebook ir out liekot. Kārtot nulli pieciem stilu, labi, ja mēs secināt, ka tas, iespējams, nav labākais. Bet atklāti sakot, viņi var saņemt prom ar tas tāpēc, ka, ja jūs apkalpo up miljardiem tīmekļa lapu dienā, jums patiešām nevēlos tērēt laiku un baiti, un nauda galu galā pārsūtīšanai lietas, piemēram, jauno līniju rakstzīmes, un telpas, un cilnes jo jūs esat izdevumu par joslas platumu nevajadzīgi ar savu ISP. Tik tiešām, tas ir domāts kas minified šādā veidā. Bet ko Chrome dara mums ir, tas ir ņemot šis HTML, kas pilnībā izskatās haoss un nesaprotami uz cilvēku, un tas ir tikai formatējot. Tas ir diezgan drukāšana, lai mēs varam wrap mūsu prātus ap to mazliet vieglāk. Bet vēl interesanti ir tas. Ja tagad es noklikšķiniet Chrome, nav elementi, bet tīkls, Es esmu gatavojas redzēt mazliet mežizstrāde ekrāns, kas ir notiek, lai parādītu man visus no HTTP pieprasījumus kas ir faktiski iet atpakaļ un atpakaļ starp mani un Facebook vai mani un Margota, ja es veicu vairāk nekā vienu pieprasījumu. Tāpēc es esmu gatavojas iet uz priekšu un noklikšķiniet pārlādēt ikona šeit Chrome. Un tagad, visu ķekars sīkumi lidoja garām apakšā. Es esmu gatavojas, lai ritinātu atpakaļ uz augšu uz ļoti top. Un tagad, pamanāt, Pati pirmā pieprasīt manu pārlūku Made bija www.facebook.com. Tas ir, izmantojot get mehānisms, kas nozīmē tikai to, tas ir runājot tekstuālo valodu ka mēs redzējām piemēru brīdi atpakaļ. Un turklāt, izrādās ka atbilde, ka Facebook man deva ir 200 OK, kas nozīmē, es atradu mājas lapu jautājumu. Ja es noklikšķiniet uz šīs rindas, es faktiski var redzēt šos galvenes nedaudz vairāk skaidri. Tie būs lielāka jēga pirms ilgi. Bet paziņo, ka mana pārlūkprogramma sūta visai daudz informācijas, piemēram, uzņēmējas, un metodes, un cepumi. Mēs atgriezties pie tiem, pirms ilgi. Un jūs beidzot saprastu kādi cookie patiesībā ir un kā jūs drīz būs nosūtot tos. Un jūs varat redzēt, ko Facebook sūta atpakaļ, tostarp satura tipu teksta HTML, pašreizējais datums laiks, tā privātums politiku, vai tā trūkums, un Tad, visbeidzot, vairāki cookies kas tiek iestatīts uz dators, kā arī. Bet mēs ķircināt tiem intervālu pirms ilgi. Bet īsā, katru reizi, kad apmeklēja mājas lapu, tagad jau vairākus gadus, Jūs esat sūtīt ziņojumus man nosūtīja aploksnē lai Margot un Dan. Un jūs esat iegūt atpakaļ atbildes, piemēram, tas no Facebook. Bet turklāt, domāju par to, kas ir izpaust Facebook un Google, un visi pārējie ik reizi, kad jūs apmeklējat mājas lapu? Kas ir ārpusē, uz katru Aploksne jūsu dators ir sūtīt? Jūsu IP adrese, vai ne? Varbūt ne jūsu vārds per se, bet jūsu IP adrese. Un tikai, pieņemsim savienot punktus vēlāk, ja jūs izmantojat pakalpojumus piemēram, internetā, vai BitTorrent, un dzīve, un esat reģistrējies datoru vietā, piemēram, Harvard, kāds kaut kur zina, ka Jānis Harvard s IP adreses tas, dot to, dot to, dot to. Un tiešām, baļķi viņš var turēt gan Campus, piemēram, tas, uz Comcast tīklā, Verizon, vai atklāti sakot, pie VDI kā mēs esam nesen uzzināju, kas reģistrē diezgan daudz viss ka jūs darāt internetā. Un mēs atgriezties tas nākotnē klasē par ietekmi uz šiem dizains lēmumus un drošība. Bet patiesība ir, jums patiešām nav viss, kas daudz privātumu. Katru reizi, kad jūs esat apmeklējot jebkur tīmeklī, esi bijis parādot savu roku un atklājot vismaz savu IP adresi. Tik atbaidošs piezīmi malā, ko mēs varam darīt, lai iegult lietas, piemēram, kaķiem, kas mājas lapā? Tātad mums ir ķekars atbildes, kas varētu atgriezties no servera. Un mēs neredzam visus šos šodien. Bet 200 ir laba. Un jūs, iespējams, nav redzējuši visi no šiem, kā cilvēka agrāk. Bet jūs droši vien esat redzējuši vismaz viens no tiem. Kas ir viens no tiem, iespējams, izskatās pazīstami? AUDITORIJA: 404 DAVID Malan: Tātad 404. Fails nav atrasts. Un tiešām, jūs gatavojas, lai redzētu tas programmiski pats. 404 vienkārši ir failu pieprasīto, slash vai slash kaut ko, vienkārši neeksistē. Un web serveri parasti atbild ar 404, kā rezultātā Tikmēr, mēs drīz redzēt, ka saturs šī ziņojuma ir šī valoda pazīstams kā HTML. Un tas ir super vienkāršs fragments HTML kas nav nekas cits kā parādīt Hello World ekrānā. Patiešām, jūs redzat augšpusē tas kaut ko sauc dokumenta veids deklarācija, kas vienkārši saka, hey, pasaule. Šis fails satur HTML. Un tad, nākamais mazliet HTML ka jūs gatavojas rakstīt, tā ir atvērta kronšteinu, un tad vārds HTML, tad slēgta kronšteins, un pēc tam atvērtas virsas, un tuvu kronšteins. Tātad īsumā, pieņemsim faktiski izdarītu vairāk mehāniski. Ļaujiet man iet manā ierīcē, bet jūs varat darīt jebkur ka jums ir teksta redaktoru, lai. Es esmu gatavojas iet uz priekšu un saglabātu failu sauc hello.html. Es esmu gatavojas nodot to uz mana galda, lai saglabātu lietas super vienkāršus tiesības tagad. Un es esmu gatavojas darīt tieši tas, ko es redzēju. Tātad doc tipa HTML, atvērts kronšteins HTML. Un tagad, uzraksta, es esmu gatavojas darīt pretējo preemptively. Un otrādi, es domāju pats tag, tā sakot, bet tas sākas ar slīpsvītra. Un tad, nekā šeit, Es esmu gatavojas teikt, galva, jo izrādās, ka katram mājas lapa ir ts galvu, kas ir sīkumi, kas iet nosaukumā bārs, pašā lapas augšpusē. Nosaukumā ir tikai būs sveiki šeit. Un tagad, es esmu nāksies organismam šajā mājas lapā. Tā katrs mājas lapa ir gan galvu uz augšu top un ķermeņa kas ir iekšām lapā. Un šeit, es esmu tikai gatavojas teikt kaut ko līdzīgu Hello pasaulē. Un es esmu gatavojas, lai saglabātu šo failu. Ja tagad es samazinātu gedit, izskatās, tur ir maz fails uz mana galda sauc hello.html. Tagad, tas nav uz servera vēl, per se, Patiešām, tas ir tikai uz savu personīgo darbvirsmu šeit. Bet, ja es atvērt Chrome un hit Control O- tur kaķis jautājumu. --and es iet uz mana galda. Un es atvērt hello.html, tur, Fakts, ir mana super vienkārša mājas lapa. Ķermenis manu lapu un šis balts logs šeit ir iestāde ar Hello pasaulē. Un titulu vadītājs lapa ir tab tur. Un mēs ejam, lai redzētu drīz vien, ka tas ir super vienkārši atvērt citas lapas, kā arī. Piemēram, es iešu par dažām no sadales kodu Šīs nedēļas, avota septiņi, un es esmu gatavojas atvērt ne JPEG kas tas puisis ir šeit. Bet es esmu gatavojas atvērt image.html, kas galu galā izskatās šādi. Bet ļaujiet man tagad atvērt šo augšu gedit, un iedziļināties Dropbox avota septiņiem, un image.html. Lielākā daļa no tā ir tikai komentāri, kā mēs drīz redzēt. Bet, ja es gribu, lai kašķīgs Kaķis iekšā šajā mājas lapā, pietiek, lai vēl vienu atklātu kronšteinu, un tad atslēgvārdu attēlu vai img par īss, un pēc tam alternatīva teksts pieejamības dēļ ja kāds ir ekrāns lasītājs vai kaut kas tamlīdzīgs. Avots, kas ir, kas ir faila nosaukumu, cat.jpeg. Un tad, jo tas tag ir nedaudz īpašs, mēs uzdodam slīpsvītra, kā mēs redzēsim, iekšpusē tag. Bet gala rezultāts ir tīmekļa lapa, kas izskatās šādi. Tātad īsumā, ko mēs ejam, lai būtu dara tagad laika gaitā, izmantojot tīmekli un WEB lapas galu galā konteineri ne tikai dumjš lietām, piemēram, attēlus, un saites, un tabulas, un aizzīmēm sarakstus, un tamlīdzīgi, bet arī, lai dotu mums sevi grafiskā lietotāja saskarne, GUI, nevis pretēji, ko mēs darījām mēs Breakout. Bet šajā vidē, mēs esam gatavojas sākt izmantot valodas, piemēram, PHP, un JavaScript, datu bāzes valodā sauc SQL, klienta puses skriptu valoda sauc JavaScript faktiski radītu visi dinamiskāki saskarnes, bet kas daudz, daudz vairāk pazīstams kontekstā. Bet pirms tam, pieņemsim noslēgt šodien ar izskatu, kā solīts, par to, kas īsti notiek zem motora pārsega ar internetu pati. Paredz šodien ka internets var var lietot, lai lietas piemēram, interneta lapas pār HTTP daudz, piemēram, man pakratīja Margota roka agrāk. Bet tur ir tik daudz citu pakalpojumi, kas izmanto TCP un IP ka mēs uzskatām par pašsaprotamu ka darbs, kā mēs redzēsim šeit Šajā filmā, kas būs mūs līdz galam jau šodien. [VIDEO PLAYBACK] -For Pirmo reizi vēsture, cilvēki un mašīnas ir strādāt kopā, realizējot sapni. Vienojošais spēks, kas zina Nav ģeogrāfiskās robežas. Neņemot vērā rasi, ticību, vai krāsu. Jaunais laikmets, kurā komunikācija patiesi apvieno cilvēkus. Tas ir par Net Dawn. Vēlaties uzzināt, kā tas darbojas? Klikšķiniet šeit, lai sāktu savu Ceļojums vārtos. Tagad, tieši to, kas ir noticis kad esat noklikšķinājis uz šo saiti? Sākāt informācijas plūsmas. Šī informācija ceļo uz leju jūsu personīgo pasta telpā kad Mr IP paketēm to, etiķetes tas, un nosūta to ceļā. Katra pakete ir ierobežots lielums. Pasta telpa jāizlemj, kā sadalīt informāciju un to, kā uz iepakojuma to. Tagad, pakete ir nepieciešama etiķete satur svarīgu informāciju, piemēram, sūtītāja adrese, saņēmēja adrese, un veids paciņas tas ir. Tāpēc, ka šo konkrēto paciņas ir pametuši uz internetu, tā arī izpaužas adresi par proxy serveris, kas ir īpaša funkcija kā mēs redzēsim vēlāk. Paketes ir laidis klajā uz jūsu lokālā tīkla vai LAN. Šis tīkls izmanto, lai savienotu visi vietējie datori, maršrutētāji printeri, un tā tālāk informācijas apmaiņas ietvaros fiziskā sienas ēkas. LAN ir diezgan nekontrolējams vieta, un, diemžēl, nelaimes var notikt. LAN šosejas ir iepakotas ar visiem informācijas veidiem. Tie ir IP paketes, Novell paketes, Apple Talk paketes. Viņi iet pret satiksmi, kā parasti. Vietējā maršrutētāju skan adrese un, ja nepieciešams, paceļ paketi uz citu tīklu. Ah, rūteris. Simbols kontroles šķietami neorganizēta pasaulē. Tur viņš ir, sistemātiska, uncaring, metodiska, konservatīvs, un dažreiz nav gluži līdz ātrumu. Bet vismaz viņš ir precīzi par lielāko daļu. Kā paketes atstāj maršrutētāju, viņi dara savu ceļu uz uzņēmuma iekštīklā un dodas uz router slēdzi. Nedaudz efektīvāka nekā maršrutētāju, router slēdzis spēlē ātri un zaudēt ar IP paketes, veikli maršrutēšanas tos gar ceļu. Digitālā Pinball Wizard, ja Jums gribas. -Here Mēs ejam. Šeit nāk vēl viens. Un tas ir vēl viens. Skatīties šo, mamma. Šeit ir iet. Whoops. Ap atpakaļ. Hey. Tur. Tur. Pāri pa kreisi. Pa labi. Pāri pa kreisi. Pa labi. Jums to. Šeit tas pats. Viņš dzinumi. Viņš punkti. Tas notiek. Hei, pagaidiet. Hei, uzmanies. Šeit nāk vēl viens. Ak, šeit mēs iet. -Tāpat Paketes ierodas viņu galamērķi, viņi paņēma ar tīkla interfeisu, gatava nosūtīšanai uz nākamo līmeni, Šajā gadījumā, proxy. Proxy izmanto daudzi uzņēmumi kā sava veida vidū cilvēks lai samazinātu slodzi viņu interneta pieslēgums un drošības apsvērumu dēļ, kā arī. Kā jūs varat redzēt, paketes visi ir dažāda lieluma, atkarībā no to satura. Proxy atver paketi un meklē tīmekļa adresi vai URL. Atkarībā no tā, vai adrese ir pieņemams, pakete tiek nosūtīta uz interneta. Tomēr ir daži adreses, kas neatbilst tikties ar apstiprinājumu proxy, proti, uzņēmumu vai vadības vadlīnijas. Tie ir īsi aplūkoti. Mums būs neviens no tā. Tiem, kas dara to, tas ir uz ceļa atkal. Nākamā, ugunsmūris. Korporatīvā ugunsmūra kalpo diviem mērķiem. Tas novērš dažas diezgan šķebinošs lietas internetā nonākšanu iekštīklā. Un tas var arī novērst jutīga korporatīvā informācija tiek izsūtītas uz internetu. Pēc tam, kad caur ugunsmūri, maršrutētājs paceļ paketi un novieto to uz daudz šaurāks ceļa vai joslas platumu, kā mēs sakām. Acīmredzot, rinda nav pietiekami plaša, lai tos visus. Tagad, jūs varētu brīnīties, ko notiek ar visām šīm paketēm kas nav padarīt to pa ceļam. Nu, kad Mr IP nav saņem apstiprinājumu ka pakete ir saņemta savlaicīgi, viņš vienkārši sūta rezerves paketi. Tagad mēs esam gatavi, lai ievadītu pasaule internetā, zirneklis web savienoto tīklu kas aptver mūsu visu zemeslodi. Šeit, maršrutētāji un slēdži veidot saikni starp tīkliem. Tagad tīkls ir pilnībā atšķirīga vide nekā jūs atradīsiet laikā aizsardzības sienas jūsu LAN. Šeit, tas ir Wild Rietumiem, daudz vietas, daudz iespēju, daudz lietas, lai izpētītu, un vietas, lai iet. Pateicoties ļoti maz kontrole un regulēšana, jaunas idejas rast auglīgu augsni virzīt aploksne viņu iespējām. Bet tāpēc, ka šīs brīvības, zināmas briesmas arī slēpties. Jūs nekad zināt, kad jūs atbilst dreaded ping nāves, īpaša versija normālu pieprasījuma ping kurām dažas idiots izdomājis izjaukt nenojauš saimniekiem. Ceļš mūsu paketes veikt varbūt caur satelīts, telefona līnijas, bezvadu, vai pat aizokeāna kabeli. Viņi ne vienmēr ātrākais vai īsāko maršrutu iespējams, bet viņi tur nokļūt, galu galā. Varbūt tas ir iemesls, kāpēc tas ir dažreiz sauc pasaulē gaidīt. Bet, kad viss ir strādā nevainojami, jūs varētu apiet zemeslodi piecu reizes vairāk nekā pie piliens cepuri, burtiski, un viss izmaksas par vietējo zvanu vai mazāk. Pie beigām mūsu galamērķis, mēs atradīsim citu ugunsmūri. Atkarībā no jūsu perspektīva kā datu pakešu, ugunsmūris varētu būt bastions drošības vai dreaded pretinieku. Tas viss ir atkarīgs, kurā pusē tu esi gada, un kādas ir jūsu nodomi ir. Ugunsmūris ir paredzēts, lai tikai tie paketes, kas atbilst tās kritērijiem. Šis ugunsmūris darbojas par ostām 80. un 25. Visi mēģinājumi iekļūt caur otru ostas ir slēgtas uzņēmējdarbībai. Port 25 izmanto pasta paketes. Kaut arī Port 80 ir ieeja paketes no interneta tīmeklī servera. Iekšpusē ugunsmūri, pakešu tiek pārmeklēta pamatīgāk. Dažas paketes padarīt to viegli cauri muitai, kamēr citi izskatās tikai mazliet apšaubāma. Tagad, ugunsmūris virsnieks nav viegli apmānīt, piemēram, kad šis ping no nāves pakešu mēģina noslēpt sevi kā normāls ping paketes. -Move Līdzi. Tas ir OK. Nekādu problēmu. Ir jauka diena. Ļaujiet man outta šeit. Bye. -Par Šīs paketes laimīgs pietiekami, lai padarītu to tik tālu, ceļojums ir gandrīz galā. Tas ir tikai līnija uz augšu uz saskarni tiks uzņemts web serveri. Mūsdienās, web serveri var palaist uz daudziem lietas, no lieldatoru, uz webcam, datoram uz jūsu rakstāmgalda. Kāpēc nav jūsu ledusskapis? Ar pienācīgu komplektu augšu, jūs varētu uzzināt ja jums ir dotības cāļu cacciatore vai ja jums ir doties iepirkties. Atcerieties, ka tas ir no Net Dawn. Gandrīz kaut kas ir iespējams. Pa vienam, paketes ir saņemta, atvēra, un izsaiņot. Informāciju, ko tās satur, ka ir jūsu informācijas pieprasījums, tiek nosūtīts uz tīmeklī servera lietojumprogrammas. Pakete pati tiek pārstrādāti. Ready to izmantot atkārtoti un piepildīta ar Jūsu pieprasītā informācija, kas adresēts, un izsūtīt pa ceļam atpakaļ uz jums. Atpakaļ garām ugunsmūri, maršrutētāji, un tālāk caur ar internetu. Atpakaļ caur jūsu korporatīvā ugunsmūra. Un uz savu interfeisu. Gatavi sniegt savu tīmekļa pārlūkprogrammu ar informāciju, ko pieprasījusi. Tas ir šī filma. Iepriecināja ar saviem centieniem un uzticoties labākā pasaulē, mūsu uzticamais datu paketes ride off svētlaimīgi uz saulrieta cita diena, pilnībā zinot, tie izcietusi meistari labi. Tagad, nav tas, ka laimīgais. [END VIDEO PLAYBACK] DAVID Malan: Tas ir tas CS50. Mēs redzēsim nākamnedēļ. [MUSIC - Katy Perry, "Dark Horse"]