1 00:00:00,000 --> 00:00:03,395 >> [CHWARAE CERDDORIAETH] 2 00:00:03,395 --> 00:00:13,100 3 00:00:13,100 --> 00:00:15,570 >> DAVID J. Malan: Felly, Fi jyst yn awyddus i leddfu i. 4 00:00:15,570 --> 00:00:18,260 Byddwn yn adleisio yn union beth Scaz ddweud am cof sefydliadol. 5 00:00:18,260 --> 00:00:20,350 CS50 wedi bod o gwmpas ers rhyw 20 mlynedd yn Harvard. 6 00:00:20,350 --> 00:00:22,280 Ac y gwir yw, o yr henoed ar lawr, 7 00:00:22,280 --> 00:00:25,045 mae yna bob blwyddyn sicrwydd bod y Grwpiau myfyrwyr Grwpiau Cymuned, mae'r sophomores, 8 00:00:25,045 --> 00:00:26,870 ac mae'r iau a Hefyd mae'r pobl hyn yn cymryd 9 00:00:26,870 --> 00:00:30,360 CS50, eich bod yn y pen draw yn gwneud yn iawn. 10 00:00:30,360 --> 00:00:32,680 >> Y gwir amdani yw, mae myfyrwyr peidiwch â methu CS50. 11 00:00:32,680 --> 00:00:35,740 Yn wir, yn yr achosion prin lle rydym wedi cael Es neu FS, 12 00:00:35,740 --> 00:00:37,990 mae wedi bod oherwydd mewn gwirionedd amgylchiadau esgusodol, 13 00:00:37,990 --> 00:00:39,840 boed yn meddygol neu bersonol. 14 00:00:39,840 --> 00:00:41,830 Ds yn hynod anghyffredin hefyd. 15 00:00:41,830 --> 00:00:45,270 A gallaf ddweud yn gyfforddus, er ein bod Nid yw fel arfer yn datgelu ystadegau, 16 00:00:45,270 --> 00:00:48,450 ond o ystyried nad oes unrhyw cof sefydliadol yma o gwbl, 17 00:00:48,450 --> 00:00:51,810 mae mwyafrif y myfyrwyr yn CS50 yn y pen draw yn cael graddau A ystod. 18 00:00:51,810 --> 00:00:54,720 Mae talp sylweddol yn y pen draw yn dod i ben i fyny yn yr ystod B hefyd. 19 00:00:54,720 --> 00:00:57,490 >> Felly, hyd yn oed er y gallech fod sy'n cyfateb yn eich trioedd meddwl 20 00:00:57,490 --> 00:01:00,690 gyda 60% ac felly D, neu C, neu debyg, 21 00:01:00,690 --> 00:01:02,530 y mae mewn gwirionedd nid yw'n llinell i fyny gyda'r realiti. 22 00:01:02,530 --> 00:01:05,238 Yn wir, rydym yn golygu yn union yr hyn yr ydym dweud ar ddechrau'r tymor 23 00:01:05,238 --> 00:01:08,380 bod cymaint o fyfyrwyr yn CS50, y ddau yng Nghaergrawnt ac yma yn New Haven, 24 00:01:08,380 --> 00:01:10,220 erioed wedi cymryd cwrs CS blaen. 25 00:01:10,220 --> 00:01:13,090 A beth yn wir yn y pen draw sy'n bwysig yw pan ydych yn darfod i fyny yn wythnos 12 26 00:01:13,090 --> 00:01:15,882 gymharu â eich hun yn wythnos sero. 27 00:01:15,882 --> 00:01:17,590 Erbyn hyn mae gennym lluosog traciau yn y cwrs 28 00:01:17,590 --> 00:01:20,548 wrth i chi know-- llai cyfforddus, yn fwy cyfforddus, rywle yn y canol. 29 00:01:20,548 --> 00:01:23,790 Ac yn wir, pan fyddwch yn cael ystadegau am cwis yr wythnos hon, 30 00:01:23,790 --> 00:01:27,460 peidiwch â digalonni os, yn enwedig os ydych yn teimlo eich bod yn o amgylch y cymedr 31 00:01:27,460 --> 00:01:30,780 neu'n is na'r cymedr neu'r canolrif, yn enwedig gan nad ydym yn ei wneud o reidrwydd 32 00:01:30,780 --> 00:01:33,560 cymryd yr holl demograffeg y rhai i ystyriaeth canol-semester 33 00:01:33,560 --> 00:01:35,000 gyda'r ystadegau graddio. 34 00:01:35,000 --> 00:01:37,250 >> Mewn geiriau eraill, rydym yn gwybod yn ystadegol bob blwyddyn 35 00:01:37,250 --> 00:01:39,570 bod myfyrwyr sy'n llai cyfforddus, yn gwneud ychydig yn waeth ar y cwis. 36 00:01:39,570 --> 00:01:42,050 A myfyrwyr sydd yn fwy cyfforddus yn gwneud ychydig yn well ar y cwis. 37 00:01:42,050 --> 00:01:45,430 Ond am bob addewid honno yn y maes llafur a hefyd yn ystod wythnos gyntaf o ddarlithoedd, 38 00:01:45,430 --> 00:01:46,880 rydym yn cymryd hynny i gyd i ystyriaeth. 39 00:01:46,880 --> 00:01:48,900 >> Yn wir, ar flynyddoedd diwedd, yr hyn yr ydym yn ei wneud yn y pen draw 40 00:01:48,900 --> 00:01:52,154 yn normaleiddio pob sgorau ar draws adrannau, y ddau yng Nghaergrawnt 41 00:01:52,154 --> 00:01:54,570 ac yn awr yma yn New Haven, sy'n golygu cymryd i ystyriaeth 42 00:01:54,570 --> 00:01:57,310 arddulliau gwahanol, mae'r gwahanol harshness, y math gwahanol 43 00:01:57,310 --> 00:02:00,722 o bersonoliaethau bod yr unigolyn CA wedi yma ac yng Nghaergrawnt 44 00:02:00,722 --> 00:02:02,930 fel nad ydych yn anfantais hyd yn oed os ydych yn unig 45 00:02:02,930 --> 00:02:06,120 ddigwydd o fod wedi cael TF neu TA sydd wedi bod ychydig yn fwy llym ar chi 46 00:02:06,120 --> 00:02:07,170 yn eich meddwl. 47 00:02:07,170 --> 00:02:10,139 >> Dau, rydym yn ystyried cysur lefel a chefndir gwirioneddol, neu ddiffyg 48 00:02:10,139 --> 00:02:13,310 hynny, wrth gymryd sgoriau cwis i ystyriaeth. 49 00:02:13,310 --> 00:02:14,830 Felly dwy hynny yn cael eu hystyried yn. 50 00:02:14,830 --> 00:02:17,142 Ac ar ddiwedd y dydd, am ei fod bob amser yn wir 51 00:02:17,142 --> 00:02:19,100 bod myfyriwr i ben i fyny mewn adran llai cyffyrddus 52 00:02:19,100 --> 00:02:24,250 pan fydd yn wir yn perthyn mewn vice mewn-rhwng neu is, 53 00:02:24,250 --> 00:02:26,230 popeth mor hynod unigolyddol. 54 00:02:26,230 --> 00:02:29,560 Yn wir, byddwch yn cael flin am ni yn diwedd y tymor pan fyddwn yn hwyr 55 00:02:29,560 --> 00:02:32,630 cyflwyno eich graddau oherwydd gyda Scaz, a Jason, ac Andy, a minnau, 56 00:02:32,630 --> 00:02:35,430 a bydd y tîm wedi ei wneud yng Nghaergrawnt yn llythrennol 57 00:02:35,430 --> 00:02:38,480 wedi cannoedd o negeseuon e-bost yn ôl ac ymlaen gyda phob cant o'r cyrsiau 58 00:02:38,480 --> 00:02:41,279 Asesiadau Trafnidiaeth, yma ac yn Caergrawnt, gan ofyn iddynt beth 59 00:02:41,279 --> 00:02:44,070 eu barn am eu holl fyfyrwyr yn seiliedig ar ddrafft o'r graddau. 60 00:02:44,070 --> 00:02:46,230 Ac mae popeth yno ar ôl yn hynod unigolyddol. 61 00:02:46,230 --> 00:02:49,230 Felly, i'r graddau yr ydym yn dod i adnabod chi yn ystod oriau swyddfa, adrannau, a mwy, 62 00:02:49,230 --> 00:02:51,350 hynny i gyd hefyd yn cael ei ystyried. 63 00:02:51,350 --> 00:02:55,210 >> Felly, er ein bod yn tueddu i ddefnyddio hyn pump graddfa pwynt, os gwelwch yn dda, datgysylltwch eich hun 64 00:02:55,210 --> 00:02:57,492 oddi wrth y rhagdybiaeth y mae tri yn wir yn 60%. 65 00:02:57,492 --> 00:02:58,450 Mae'n golygu i fod yn dda. 66 00:02:58,450 --> 00:03:01,360 Ac mae'r cynorthwywyr addysgu Codir ar ddechrau'r tymor 67 00:03:01,360 --> 00:03:04,050 i geisio cadw sgorau yn y deuoedd, ac trioedd, 68 00:03:04,050 --> 00:03:06,590 a fours amrywio er mwyn i ni mewn gwirionedd yn cael lle i dyfu. 69 00:03:06,590 --> 00:03:08,610 Ac rydym mewn gwirionedd wedi ffon fesur a ddefnyddir 70 00:03:08,610 --> 00:03:11,086 gallwn roi i chi yn ddefnyddiol adborth o ran sut rydych yn ei wneud 71 00:03:11,086 --> 00:03:12,210 a sut yr ydych yn symud ymlaen. 72 00:03:12,210 --> 00:03:15,130 Felly, os gwelwch yn dda yn cymryd hynny o ddifrif. 73 00:03:15,130 --> 00:03:20,565 >> A oes unrhyw gwestiynau gallaf helpu yn mynd i'r afael neu bryderon gallaf helpu lleddfu? 74 00:03:20,565 --> 00:03:23,800 Neu addewidion Gallaf ceisio cadw? 75 00:03:23,800 --> 00:03:24,690 Na? 76 00:03:24,690 --> 00:03:25,330 IAWN. 77 00:03:25,330 --> 00:03:26,010 >> Iawn. 78 00:03:26,010 --> 00:03:28,970 Felly, gyda hynny ddywedodd, mae hyn yn CS50. 79 00:03:28,970 --> 00:03:31,670 Mae hyn yn dechrau'r wythnos chwech yma yn New Haven. 80 00:03:31,670 --> 00:03:33,820 Gadewch i ni ddechrau gyda briff pylu o'r goleuadau 81 00:03:33,820 --> 00:03:37,439 i osod y llwyfan ar gyfer cynnwys heddiw. 82 00:03:37,439 --> 00:03:38,105 [VIDEO Playback] 83 00:03:38,105 --> 00:03:44,045 [CHWARAE CERDDORIAETH] 84 00:03:44,045 --> 00:03:46,600 -He Ddaeth gyda'r neges. 85 00:03:46,600 --> 00:03:50,300 86 00:03:50,300 --> 00:03:52,900 Gyda protocol ei holl hun. 87 00:03:52,900 --> 00:04:06,417 88 00:04:06,417 --> 00:04:13,090 Daeth i fyd o waliau tân oer, llwybryddion yn ddidaro, a pheryglon llawer gwaeth 89 00:04:13,090 --> 00:04:16,079 y farwolaeth. 90 00:04:16,079 --> 00:04:21,079 Mae'n gyflym, mae'n gryf, mae'n TCP / IP. 91 00:04:21,079 --> 00:04:23,120 Ac mae ganddo eich cyfeiriad. 92 00:04:23,120 --> 00:04:25,820 93 00:04:25,820 --> 00:04:29,268 Rhyfelwyr y rhwyd. 94 00:04:29,268 --> 00:04:29,917 >> [DIWEDD Playback] 95 00:04:29,917 --> 00:04:31,000 DAVID J. Malan: pob hawl. 96 00:04:31,000 --> 00:04:32,030 Mae hyn yn CS50. 97 00:04:32,030 --> 00:04:33,820 Mae hyn yn dechrau'r wythnos chwech. 98 00:04:33,820 --> 00:04:37,270 Ac mae hyn yn ddechrau ein golwg yn y rhaglenni y rhyngrwyd ac ar y we. 99 00:04:37,270 --> 00:04:41,220 Ac, o bosibl fwyaf cyffrous, heddiw yn nodi cyfnod pontio i ni 100 00:04:41,220 --> 00:04:43,780 oddi wrth ein llinell gorchymyn fyd C i'r we 101 00:04:43,780 --> 00:04:47,020 fyd PHP, HTML a seiliedig ar waith, a CSS, a SQL, a JavaScript, 102 00:04:47,020 --> 00:04:49,800 a chymaint mwy sydd ar y gorwel. 103 00:04:49,800 --> 00:04:53,390 >> Ond yn gyntaf, mae wedi dod i'n sylw yn cerdded ar draws y campws fod yna 104 00:04:53,390 --> 00:04:57,914 yn ystafell ymolchi benodol yma yn New Enw Haven yr ystafell Harvard, a oedd yn 105 00:04:57,914 --> 00:04:59,080 ychydig yn llwyd yma. 106 00:04:59,080 --> 00:05:03,830 Ond yn wir, rhywun yn mynd at yr amser a'r gost o ysgythru yn ystafell Harvard 107 00:05:03,830 --> 00:05:05,700 ar hyn yma ystafell. 108 00:05:05,700 --> 00:05:07,790 Diolch i chi am hynny. 109 00:05:07,790 --> 00:05:11,020 Ni allaf ddweud gennym analog yng Nghaergrawnt eto, 110 00:05:11,020 --> 00:05:14,060 ond yr wyf yn meddwl ein bod yn cael llawer o brosiect i ni ein hunain yn awr pan fyddwn yn mynd yn ôl. 111 00:05:14,060 --> 00:05:15,890 Felly diolch i chi am hynny. 112 00:05:15,890 --> 00:05:18,340 >> Felly cyflym edrych yn ôl ar lle rydym i'r chwith oddi ar yr wythnos ddiwethaf 113 00:05:18,340 --> 00:05:21,010 a ble rydych yn mynd i ddod yma wythnos gyda phroblemau gosod pump. 114 00:05:21,010 --> 00:05:24,350 Felly, yn broblem a osodwyd pump, byddwch yn herio i weithredu gwirydd sillafu. 115 00:05:24,350 --> 00:05:26,630 Ac i wneud hynny, byddwch yn rhoi destun eithaf mawr 116 00:05:26,630 --> 00:05:29,160 ffeilio gyda'r debyg 140,000 o eiriau Saesneg. 117 00:05:29,160 --> 00:05:32,610 A byddwch yn cael eu herio i benderfynu ar strwythur data gyda yr ydych 118 00:05:32,610 --> 00:05:35,340 am barhau i lwytho pob un o'r geiriau hynny i mewn i gof, ac i mewn i RAM, 119 00:05:35,340 --> 00:05:38,470 ac yna gweithredu ychydig o swyddogaethau, un ohonynt yn mynd i fod yn gwirio. 120 00:05:38,470 --> 00:05:41,555 Lle pan gaiff ei basio dadl, gair, eich siec swyddogaeth 121 00:05:41,555 --> 00:05:43,430 yn syml yn mynd i gael i ddweud gwir neu gau, 122 00:05:43,430 --> 00:05:44,990 mae hyn yn air yn y geiriadur. 123 00:05:44,990 --> 00:05:47,110 >> Ond rydych chi'n mynd i gael rhywfaint o disgresiwn a heriau dylunio 124 00:05:47,110 --> 00:05:48,568 pan ddaw i weithredu'r hynny. 125 00:05:48,568 --> 00:05:51,250 Yn y gweithrediad symlaf, gallech yn sicr 126 00:05:51,250 --> 00:05:53,960 gweithredu gwiriwr sillafu yn y geiriadur sylfaenol 127 00:05:53,960 --> 00:05:55,380 gyda pa fath o strwythur data? 128 00:05:55,380 --> 00:05:57,796 'Ch jyst angen i chi storio yn ei gyfanrwydd criw o dannau mewn cof? 129 00:05:57,796 --> 00:06:00,074 Beth yw'r cynnig i ateb o wythnos dau efallai? 130 00:06:00,074 --> 00:06:00,740 GYNULLEIDFA: Array. 131 00:06:00,740 --> 00:06:01,500 DAVID J. Malan: Gallwch ddefnyddio arae. 132 00:06:01,500 --> 00:06:02,750 Ac nid dyna'r cyfan sy'n ddrwg. 133 00:06:02,750 --> 00:06:05,631 Ond nid ydych o reidrwydd yn gwybod o flaen llaw pa mor fawr o amrywiaeth 134 00:06:05,631 --> 00:06:08,630 rydych yn mynd i angen, os nad ydych yn ei wneud gwybod y ffeil reidrwydd o flaen llaw. 135 00:06:08,630 --> 00:06:10,110 Felly, rydych yn mynd i gael i yn defnyddio ychydig o dwyll 136 00:06:10,110 --> 00:06:11,970 fel malloc, fel yr ydym yn dechrau defnyddio. 137 00:06:11,970 --> 00:06:13,977 Neu gallem fynd i'r afael â bod pryder drwy ddefnyddio 138 00:06:13,977 --> 00:06:16,810 pa strwythur data arall sy'n bod yn fath o welliant ymylol 139 00:06:16,810 --> 00:06:17,894 ar amrywiaeth? 140 00:06:17,894 --> 00:06:18,810 GYNULLEIDFA: Rhestr Cysylltiedig. 141 00:06:18,810 --> 00:06:21,270 DAVID J. Malan: Fel cysylltiedig rhestr, yn yr hwn yr ydym yn cael rhywfaint o egni. 142 00:06:21,270 --> 00:06:22,686 Ond mae ychydig mwy o gost. 143 00:06:22,686 --> 00:06:24,150 Mae gennym awgrymiadau i'w cynnal. 144 00:06:24,150 --> 00:06:25,890 Ac nid ydych wedi codio hyn eto i fyny, ond mae bendant 145 00:06:25,890 --> 00:06:28,473 i fod ychydig yn fwy cymhleth na dim ond defnyddio cromfachau sgwâr 146 00:06:28,473 --> 00:06:30,080 a neidio o gwmpas arae. 147 00:06:30,080 --> 00:06:33,340 >> Ond mae amser yn rhedeg amrywiaeth o, os ydych yn chwilio am air, 148 00:06:33,340 --> 00:06:34,179 allai fod yn log o n. 149 00:06:34,179 --> 00:06:35,970 Ond unwaith eto, gallai fod yn ychydig o heb fod yn ddibwys 150 00:06:35,970 --> 00:06:38,734 i adeiladu nad array nad gan wybod y maint o flaen llaw. 151 00:06:38,734 --> 00:06:41,150 Mae rhestr cysylltiedig fodd bynnag, os ydych yn dim ond storio bagad o linynnau 152 00:06:41,150 --> 00:06:43,300 mewn rhestr cysylltiedig, beth yw eich rhwymo uchaf 153 00:06:43,300 --> 00:06:46,920 ar amser yn rhedeg mynd i fod i chwilio am neu edrychwch air yn y rhestr honno? 154 00:06:46,920 --> 00:06:47,700 >> GYNULLEIDFA: n. 155 00:06:47,700 --> 00:06:50,575 >> DAVID J. Malan: Yeah, O fawr o n neu llinol oherwydd yn yr achos gwaethaf, 156 00:06:50,575 --> 00:06:52,640 y gair yn debyg i air Z yr holl ffordd ar y diwedd. 157 00:06:52,640 --> 00:06:55,350 Ac oherwydd restr cysylltiedig, oherwydd bod y rhai saethau yn ddiofyn, 158 00:06:55,350 --> 00:06:58,280 mewn rhestr cysylltiedig yn unigol, dim ond yn mynd o un cyfeiriad i'r llall, 159 00:06:58,280 --> 00:06:59,590 nad ydych yn gallu neidio o gwmpas. 160 00:06:59,590 --> 00:07:01,160 Rhaid i chi ddilyn pob un ohonynt. 161 00:07:01,160 --> 00:07:05,505 >> Felly, rydym yn cynnig ar ddiwedd yr wythnos diwethaf, wythnos pump, bod yna ffyrdd gwell. 162 00:07:05,505 --> 00:07:08,727 Ac yn wir, y greal sanctaidd Byddai 'n sylweddol yn amser cyson 163 00:07:08,727 --> 00:07:10,560 lle pan fyddwch eisiau i chwilio am air, i chi 164 00:07:10,560 --> 00:07:13,370 cael ateb ar unwaith beth bynnag fo o faint o eiriau eisoes 165 00:07:13,370 --> 00:07:14,350 yn eich geiriadur. 166 00:07:14,350 --> 00:07:17,680 >> Mae hwn yn rendition artist o hyn y gallech ei alw tabl hash. 167 00:07:17,680 --> 00:07:21,900 A thabl hash yn fath o 'n glws amalgam o array-- tynnu fertigol 168 00:07:21,900 --> 00:07:26,416 yma, dim ond because-- ac yna cysylltu list-- tynnu llorweddol yma. 169 00:07:26,416 --> 00:07:28,790 A gall y tabl hash yn rhoi ar waith mewn sypiau o ffyrdd. 170 00:07:28,790 --> 00:07:34,110 Mae'r dyfyniad o werslyfr yn digwydd i ddefnyddio dyddiadau geni'r bobl hyn 171 00:07:34,110 --> 00:07:38,940 gan fod y modd y mae'n penderfynu ble i roi enw rhywun. 172 00:07:38,940 --> 00:07:41,230 Felly, mae hwn yn eiriadur os byddwch o enwau. 173 00:07:41,230 --> 00:07:45,240 Ac er mwyn hwyluso rhoi enwau i mewn i hyn strwythur data, 174 00:07:45,240 --> 00:07:49,280 maent yn edrych ar, mae'n debyg, y bobl hyn Dyddiadau geni gyda pharch at fis. 175 00:07:49,280 --> 00:07:50,570 >> Felly mae'n 1-31. 176 00:07:50,570 --> 00:07:52,910 Ac anghofio am Chwefror ac achosion cornel fel 'na. 177 00:07:52,910 --> 00:07:57,050 Ac os yw eich pen-blwydd yn ar Ionawr 1, neu fis Chwefror 1, neu Rhagfyr 1, 178 00:07:57,050 --> 00:07:59,890 eich bod yn mynd i roi diwedd ar i fyny ar y gadwyn i fyny top cyntaf un. 179 00:07:59,890 --> 00:08:02,150 Os yw eich dyddiad geni yn fel y 25ain o fis, 180 00:08:02,150 --> 00:08:04,567 eich bod yn mynd i roi diwedd ar i fyny yn rhif bwced 25. 181 00:08:04,567 --> 00:08:07,400 Ac os oes eisoes yn rhywun yno yn unrhyw un o'r lleoliadau hynny, beth 182 00:08:07,400 --> 00:08:10,470 chi ddechrau ei wneud gyda cysylltiedig hyn rhestrau yn cael eu pwytho at ei gilydd 183 00:08:10,470 --> 00:08:14,320 fel y gallwch gael mympwyol nifer y bobl, neu unrhyw beth, 184 00:08:14,320 --> 00:08:15,580 yn y lleoliad hwnnw. 185 00:08:15,580 --> 00:08:18,400 >> Felly, rydych yn cael y math o gymysgedd o amser cyson am stwnsio. 186 00:08:18,400 --> 00:08:21,160 Ac i hash rhywbeth yn ei olygu i cymryd fel mewnbwn fel person, 187 00:08:21,160 --> 00:08:25,360 neu ei enw, neu ei eni hyd yn hyn, ac yna penderfynu ar rhywfaint o allbwn 188 00:08:25,360 --> 00:08:29,780 yn seiliedig ar hynny, fel edrych ar eu pen-blwydd a outputting un trwy 31. 189 00:08:29,780 --> 00:08:31,900 >> Felly, yna efallai y byddwch yn cael ychydig o amser llinol, 190 00:08:31,900 --> 00:08:34,429 ond mewn gwirionedd, ac fel yn achos broblem a osodwyd bump, 191 00:08:34,429 --> 00:08:36,220 nid ydym yn mynd i fod yn yn gweithio yn P gosod pump 192 00:08:36,220 --> 00:08:40,059 cymaint am redeg asymptotic amser, fel arafwch damcaniaethol 193 00:08:40,059 --> 00:08:41,809 Efallai y algorithm redeg ag ef. 194 00:08:41,809 --> 00:08:44,330 Rydym yn mynd i ofalu am union nifer o eiliadau 195 00:08:44,330 --> 00:08:47,350 a'r swm gwirioneddol o gof, union nifer y bytes o gof 196 00:08:47,350 --> 00:08:48,140 rydych yn ei ddefnyddio. 197 00:08:48,140 --> 00:08:52,710 Felly dweud y gwir, mae cael un enfawr cadwyn o fel miliwn o bobl 198 00:08:52,710 --> 00:08:56,710 yn eithaf damn araf os ydych yn chwilio am enw mewn rhestr o faint miliwn. 199 00:08:56,710 --> 00:08:59,830 >> Ond beth os ydych yn rhannu y rhestr honno i fyny i mewn 31 o rannau? 200 00:08:59,830 --> 00:09:04,400 Chwilio 1/31 o hynny super rhestr hir, mewn gwirionedd, 201 00:09:04,400 --> 00:09:05,741 yn sicr yn mynd i fod yn gyflymach. 202 00:09:05,741 --> 00:09:07,240 Asymptotically, 'i' yr un peth. 203 00:09:07,240 --> 00:09:08,860 Ydych ond yn rhannu gan ffactor cyson. 204 00:09:08,860 --> 00:09:10,651 A dwyn i gof bod yn taflu pethau hynny i ffwrdd. 205 00:09:10,651 --> 00:09:13,486 Ond mewn gwirionedd, mae'n mynd i fod yn 31 o gwaith yn gyflymach. 206 00:09:13,486 --> 00:09:16,110 A dyna beth rydym yn mynd i dechrau trosoledd yn P gosod pump. 207 00:09:16,110 --> 00:09:18,750 >> Felly P yn gosod pum rhy hefyd yn cynnig eich bod yn ystyried 208 00:09:18,750 --> 00:09:21,810 ychydig yn fwy soffistigedig strwythur data a elwir yn trie. 209 00:09:21,810 --> 00:09:24,420 Ac mae trie yn unig yw coeden fel strwythur data. 210 00:09:24,420 --> 00:09:26,672 Ond yn hytrach na chael cylchoedd neu petryalau bach 211 00:09:26,672 --> 00:09:28,380 fel yr ydym yn cadw tynnu ar gyfer nodau, mewn gwirionedd mae'n 212 00:09:28,380 --> 00:09:30,840 Mae gan araeau cyfan ar gyfer ei nodau. 213 00:09:30,840 --> 00:09:33,430 A hyd yn oed er bod hyn yn bit haniaethol yma i edrych ar, 214 00:09:33,430 --> 00:09:35,450 Zamyla yn y daith gerdded P set drwy bydd cerdded i chi 215 00:09:35,450 --> 00:09:37,580 trwy yn fanylach ar hyn. 216 00:09:37,580 --> 00:09:39,980 Mae hwn yn strwythur data yn hytrach glyfar 217 00:09:39,980 --> 00:09:44,130 gallai fod pob nod yn amrywiaeth o faint 26, A drwy Z neu sero 218 00:09:44,130 --> 00:09:45,320 trwy 25. 219 00:09:45,320 --> 00:09:49,260 A phan yr hoffech ei fewnosod person yn enw i mewn i hyn strwythur data neu ddod o hyd 220 00:09:49,260 --> 00:09:53,990 iddo ef neu hi, yr hyn a wnewch, os yw'r enw yn debyg Maxwell, M-A-X-W-E-L-L, 221 00:09:53,990 --> 00:09:57,900 byddwch yn edrych yn gyntaf ar M. Ac yna rydych neidio i'r lleoliad M cyfatebol 222 00:09:57,900 --> 00:09:59,100 yn yr amrywiaeth cyntaf. 223 00:09:59,100 --> 00:10:02,400 Yna byddwch yn neidio i A, y cyntaf leoliad yn yr amrywiaeth nesaf, 224 00:10:02,400 --> 00:10:03,610 yn dilyn y saethau. 225 00:10:03,610 --> 00:10:08,300 Yna X, yna C, yna E, yna i'r Ch, yna L, ac yna efallai newid wedi diwedd arbennig 226 00:10:08,300 --> 00:10:11,850 cymeriad, mae rhai sentinel sy'n dweud gair yn stopio yma. 227 00:10:11,850 --> 00:10:14,780 >> A beth sy'n neis am this-- a cadw mewn cof bod y darlun yma, 228 00:10:14,780 --> 00:10:16,797 sylwi sut ymylon pob casgliad yn cael eu torri i ffwrdd. 229 00:10:16,797 --> 00:10:19,630 Dyna dim ond oherwydd y byddai peth hyn yn enfawr ac yn erchyll i edrych 230 00:10:19,630 --> 00:10:20,338 yn ar y sgrin. 231 00:10:20,338 --> 00:10:21,820 Felly, mae'n excerpted. 232 00:10:21,820 --> 00:10:25,920 Beth sy'n braf am yr ymagwedd hon yn os oes 'na miliwn o enwau sydd eisoes 233 00:10:25,920 --> 00:10:30,890 yn y strwythur data, faint o gamau mae'n cymryd i mi i fewnosod Maxwell? 234 00:10:30,890 --> 00:10:36,450 M-A-X-W-E-L-L-- tebyg saith-ish camau i roi neu chwiliwch am Maxwell. 235 00:10:36,450 --> 00:10:39,320 >> Tybiwch mae 'na triliwn enwau yn y strwythur data. 236 00:10:39,320 --> 00:10:41,900 Faint o gamau y mae'n ei gymryd i mi i chwilio am Maxwell? 237 00:10:41,900 --> 00:10:43,450 M-A-X-- dal i saith. 238 00:10:43,450 --> 00:10:45,770 >> Ac yno yn gorwedd y hyn a elwir yn amser cyson. 239 00:10:45,770 --> 00:10:47,960 Os byddwn yn cymryd yn ganiataol bod geiriau yn sicr yn ffinio 240 00:10:47,960 --> 00:10:52,150 20 cymeriadau, neu 46 gymeriadau, neu ryw cyfanrif rhesymol fach, 241 00:10:52,150 --> 00:10:53,790 yna mae'n gysonyn yn effeithiol. 242 00:10:53,790 --> 00:10:57,790 Ac felly mewnosod a chwilio mae trie yn gyflym super. 243 00:10:57,790 --> 00:10:59,540 Wrth gwrs, ni fyddwn byth cael unrhyw beth am ddim. 244 00:10:59,540 --> 00:11:02,740 A hyd yn oed er eich bod yn ôl pob tebyg nid ydynt wedi syrthio i mewn i P gosod pump eto, 245 00:11:02,740 --> 00:11:06,596 pa bris yr ydym yn ôl pob tebyg yn talu i cael y mwyaf o amser effeithlonrwydd doeth? 246 00:11:06,596 --> 00:11:07,470 >> GYNULLEIDFA: Cof. 247 00:11:07,470 --> 00:11:08,390 >> DAVID J. Malan: Cof, dde? 248 00:11:08,390 --> 00:11:10,240 Hynny yw, nid ydym wedi tynnu y darlun cyfan yma. 249 00:11:10,240 --> 00:11:12,823 Mae'r darn o'r gwerslyfr Nid yw wedi tynnu pob un o'r arrays. 250 00:11:12,823 --> 00:11:16,687 Mae llawer iawn o gof a dim ond awgrymiadau null nad ydynt yn cael eu defnyddio. 251 00:11:16,687 --> 00:11:17,520 Felly mae'n fasnach i ffwrdd. 252 00:11:17,520 --> 00:11:21,050 A bydd yn cael ei adael i chi yn P gosod pump i benderfynu pa ffordd yr ydych eisiau mynd. 253 00:11:21,050 --> 00:11:24,460 >> Yn awr y syniad hwn o stwnsio, fel neilltu, mewn gwirionedd super gyffredin. 254 00:11:24,460 --> 00:11:27,980 Felly, er mwyn hash gwerth fodd, yn eithaf yn syml, i gymryd rhywbeth fel mewnbwn 255 00:11:27,980 --> 00:11:29,220 ac yn cynhyrchu allbwn. 256 00:11:29,220 --> 00:11:31,270 Felly swyddogaeth hash yn unig yw algorithm. 257 00:11:31,270 --> 00:11:34,990 >> Ac yn gyffredinol, pwrpas swyddogaethau hash mewn bywyd yw cymryd rhywbeth fel mewnbwn 258 00:11:34,990 --> 00:11:39,655 ac yn cynhyrchu nifer fel allbwn, fel y rhif un drwy 31 neu A drwy Z, 259 00:11:39,655 --> 00:11:40,960 sero drwy 25. 260 00:11:40,960 --> 00:11:44,250 Felly mae'n cymryd allbwn cymhleth ac yn crebachu i lawr i rywbeth 261 00:11:44,250 --> 00:11:46,310 dyna ychydig yn fwy defnyddiol a hylaw. 262 00:11:46,310 --> 00:11:49,250 >> Ac felly mae'n troi allan yn swyddogaeth poblogaidd iawn 263 00:11:49,250 --> 00:11:51,160 bod y byd diogelwch ac yn y byd dynol 264 00:11:51,160 --> 00:11:53,060 gelwir bod yn defnyddio ers blynyddoedd SHA1. 265 00:11:53,060 --> 00:11:56,260 Mae hwn yn eithaf ffansi mathemategol fformiwla sy'n gwneud y bôn hynny. 266 00:11:56,260 --> 00:11:58,870 >> Byddwch yn cymryd fawr iawn darn o zeros a ones-- 267 00:11:58,870 --> 00:12:01,530 Gallai hynny fod yn megabeit hir, mae long-- gigabeit 268 00:12:01,530 --> 00:12:05,930 ac mae'n crebachu i lawr i dim ond ychydig o ddarnau, ychydig o ddarnau, 269 00:12:05,930 --> 00:12:09,082 fel eich bod yn cael nifer tebyg un trwy 31, neu A drwy Z. 270 00:12:09,082 --> 00:12:11,540 Ond mewn gwirionedd, mae'n ychydig yn mwy na dim ond A drwy Z. 271 00:12:11,540 --> 00:12:16,640 >> Yn anffodus, rydym ar y ffin o beth rhywun o'r enw chwareus y SHAppening 272 00:12:16,640 --> 00:12:19,840 lle y byd ar fin ben yn ôl pob tebyg ychydig fisoedd 273 00:12:19,840 --> 00:12:22,617 amser gan fod ymchwilwyr, dim ond yr wythnos hon ddiwethaf, 274 00:12:22,617 --> 00:12:25,700 cyhoeddi adroddiad sy'n groes i pa ymchwilwyr diogelwch wedi meddwl 275 00:12:25,700 --> 00:12:29,810 am beth amser, o ychydig gwario o gwmpas, beth oedd y peth, 276 00:12:29,810 --> 00:12:33,420 Rwy'n credu ei fod yn $ 175,000-- llawer o arian, 277 00:12:33,420 --> 00:12:36,540 ond nid y tu hwnt i gyrraedd ddrwg guys arbennig o wael, 278 00:12:36,540 --> 00:12:41,560 neu arbennig o wael countries-- $ 175,000 Gallai prynu llawer o gweinydd ar rent i chi 279 00:12:41,560 --> 00:12:42,690 gofod yn y cwmwl. 280 00:12:42,690 --> 00:12:44,619 A byddwn yn dod yn ôl at y cwmwl cyn hir. 281 00:12:44,619 --> 00:12:47,410 Ond 'i jyst yn golygu rhentu gweinydd lle ymlaen fel gweinyddwyr Microsoft, 282 00:12:47,410 --> 00:12:50,285 neu Google, neu Amazon, neu fel lle gallwch chi dalu gan y funud 283 00:12:50,285 --> 00:12:51,670 i ddefnyddio cyfrifiaduron rhywun arall. 284 00:12:51,670 --> 00:12:54,250 >> Ac mae'n troi allan os gallwch dalu rhywun arall i fenthyg eu cyfrifiaduron 285 00:12:54,250 --> 00:12:56,730 a chod rhedeg eich bod wedi ysgrifennu arno ac yn defnyddio 'n bert ffansi 286 00:12:56,730 --> 00:13:01,580 mathemateg, gallwch ei hanfod ffigur nodi sut y swyddogaeth hash rhywun yn 287 00:13:01,580 --> 00:13:05,320 gweithio, ac o ystyried ei allbwn, gwrthdroi peiriannydd beth yw ei mewnbwn yn. 288 00:13:05,320 --> 00:13:08,590 Ac at ddibenion heddiw, digon yw dweud, mae hyn yn ddrwg. 289 00:13:08,590 --> 00:13:12,540 Oherwydd bod swyddogaethau SHA1 a hash ei hoffi yn super gyffredin 290 00:13:12,540 --> 00:13:17,050 a ddefnyddir mewn cymwysiadau diogelwch, cysylltiadau amgryptio ar y we, 291 00:13:17,050 --> 00:13:21,890 trafodion banc, amgryptio cellog ar gyfer eich ffonau gell, ac yn y blaen. 292 00:13:21,890 --> 00:13:24,880 Ac felly unrhyw bryd i rywun dod o hyd i ffordd i wrthdroi'r 293 00:13:24,880 --> 00:13:28,510 peiriannydd un o'r technolegau hyn neu dorri, gall pethau drwg yn digwydd. 294 00:13:28,510 --> 00:13:30,300 >> Nawr bod y byd eisoes yn gwybod hyn. 295 00:13:30,300 --> 00:13:31,310 Roedd hyn yn rhagweladwy. 296 00:13:31,310 --> 00:13:34,670 Ac yn y byd ers hynny symud o SHA1 i SHA256, 297 00:13:34,670 --> 00:13:37,320 sydd ychydig yn ffordd ffansi o yn dweud eu bod yn defnyddio darnau mwy. 298 00:13:37,320 --> 00:13:40,570 Ac yn wir, hyd yn oed CS50 ei hun Gwefan huwchraddio llynedd canlynol-- 299 00:13:40,570 --> 00:13:43,290 Nid yw ein bod yn wynebu hyn i gyd mae llawer bygythiadau ceisio ei ganfod a phrintio ffeiliau PDF 300 00:13:43,290 --> 00:13:46,520 ac whatnot-- ond gwefan CS50 yn yn defnyddio'r swyddogaeth hash mwy, 301 00:13:46,520 --> 00:13:47,980 sy'n golygu y byddwn yn ddiogel. 302 00:13:47,980 --> 00:13:50,020 Felly eich holl PDFs Bydd fod yn ddiogel, ond nid 303 00:13:50,020 --> 00:13:52,880 o reidrwydd yn eich arian neu unrhyw beth yn arbennig preifat neu bersonol 304 00:13:52,880 --> 00:13:53,380 i'w defnyddio. 305 00:13:53,380 --> 00:13:56,550 Sp atalfa i maes y URL os byddech yn fel rhai manylion ychwanegol. 306 00:13:56,550 --> 00:13:59,840 >> Felly broblem a osodwyd bump oed yn yn wir ar y gorwel. 307 00:13:59,840 --> 00:14:01,560 Un Cwis yw hyn Dydd Mercher ddod. 308 00:14:01,560 --> 00:14:04,479 Ond peidiwch cymryd mantais yn y swydd oriau, yn heno ac yfory. 309 00:14:04,479 --> 00:14:07,770 A hefyd yn manteisio ar oriau swyddfa, os ydych chi ar gael, dde ar ôl hyn. 310 00:14:07,770 --> 00:14:11,550 Roedd y staff a byddaf yn ffon o gwmpas ac yn gwneud mwy Q achlysurol & A yn ychwanegol at heno. 311 00:14:11,550 --> 00:14:16,610 A gadewch i mi nodi yn gryf yma, er rhai ohonom yma yn Haven-- Newydd 312 00:14:16,610 --> 00:14:19,360 felly mae'n gwbl fesul Scaz yn Teimlai sylwadau, rwy'n siŵr, 313 00:14:19,360 --> 00:14:21,140 fel tipyn o frwydr i fyny'r bryn. 314 00:14:21,140 --> 00:14:24,627 A thrwy enw da, os ydych yn Nid wedi dysgu eisoes neu'n ei glywed 315 00:14:24,627 --> 00:14:27,710 o rai ffrindiau yn Harvard, yn gwybod dyma rai cof sefydliadol newydd. 316 00:14:27,710 --> 00:14:30,790 P yn gosod pum math o fath o yn tueddu i fod y mwyaf anodd yn CS50, 317 00:14:30,790 --> 00:14:32,590 neu y mwyaf heriol gyfer y rhan fwyaf o fyfyrwyr. 318 00:14:32,590 --> 00:14:37,180 >> Ond beth mae hynny'n ei olygu yw ein bod bron ar ben y bryn hwn. 319 00:14:37,180 --> 00:14:38,270 Ac yr wyf yn wir yn golygu hyn. 320 00:14:38,270 --> 00:14:40,728 Mae'n y mwyaf heriol, ond mae hefyd y mwyaf o foddhad 321 00:14:40,728 --> 00:14:43,560 yn hynny wahanol i'r rhan fwyaf bob eraill gwyddoniaeth gyfrifiadurol rhagarweiniol 322 00:14:43,560 --> 00:14:47,980 cwrs yn yr Unol Daleithiau y gwyddom, nid yw'r rhan fwyaf o fyfyrwyr yn gorffen yn intro 323 00:14:47,980 --> 00:14:51,400 gwrs ar ôl rhoi ar waith yn barod pethau fel coed, a geisiau, 324 00:14:51,400 --> 00:14:52,880 a thablau hash, ac yn y blaen. 325 00:14:52,880 --> 00:14:54,770 >> Ac felly yr wyf yn gobeithio, ac rydym yn gobeithio eich bod yn 326 00:14:54,770 --> 00:14:57,280 cael ymdeimlad mawr o foddhad hyd yn oed 327 00:14:57,280 --> 00:15:00,760 os bydd yr wythnos neu ddwy drwy lle byddwch yn cael i fod boddhad 328 00:15:00,760 --> 00:15:02,490 yn teimlo ychydig bach fel hyn. 329 00:15:02,490 --> 00:15:05,250 Ond gadewch i mi dawelu meddwl, rydym yn Dim ond pedwar set P chwith. 330 00:15:05,250 --> 00:15:07,380 Felly fath o hynny top yn y golwg. 331 00:15:07,380 --> 00:15:12,370 >> Ar yr ochr arall ohono, ymddiried ynom, 'i' jyst bryniau a chymylau rholio. 332 00:15:12,370 --> 00:15:16,000 A byddwn yn dweud, cŵn bach ar yr ochr arall. 333 00:15:16,000 --> 00:15:18,340 Felly, os oes gen ti i hongian mewn 'na ychydig yn hwy. 334 00:15:18,340 --> 00:15:22,050 Yr wyf yn golygu, yn wir wrth i ni ddechrau pontio i fyd rhaglennu we, 335 00:15:22,050 --> 00:15:26,060 fe welwch fod pethau'n become-- mae hyn yn annwyl mewn gwirionedd. 336 00:15:26,060 --> 00:15:29,680 337 00:15:29,680 --> 00:15:33,490 OK, byddwn yn postio URL hwn yn ddiweddarach. 338 00:15:33,490 --> 00:15:36,140 Fe welwch hefyd ein bod yn gan gyrraedd fath o llwyfandir 339 00:15:36,140 --> 00:15:38,150 lle mae popeth yn yn wir, yn dal soffistigedig 340 00:15:38,150 --> 00:15:40,170 ac yn heriol gan dylunio, ond nad ydych yn 341 00:15:40,170 --> 00:15:42,590 mynd i deimlo fel ein bod yn perpetually mynd i fyny allt hwn. 342 00:15:42,590 --> 00:15:44,390 Felly, yn cymryd rhyw gysur yn hynny. 343 00:15:44,390 --> 00:15:47,409 >> Felly, heb ado pellach, gadewch i ni ddechrau i wneud y newid farchnad hon 344 00:15:47,409 --> 00:15:49,950 yn y semester i fyd y we, ac yn wir yn y byd 345 00:15:49,950 --> 00:15:51,420 pob un ohonom yn fwy cyfarwydd â hwy. 346 00:15:51,420 --> 00:15:53,753 Mae gennym dyfeisiau rhyngrwyd yn ein pocedi, ar ein desgiau, 347 00:15:53,753 --> 00:15:55,127 yn ein bagiau cefn, ac yn y blaen. 348 00:15:55,127 --> 00:15:56,210 Sut mae holl waith hwn? 349 00:15:56,210 --> 00:15:59,077 A sut y gallwn ddechrau ysgrifennu cod nad dyna super ddirgel 350 00:15:59,077 --> 00:16:01,910 ac mewn rhai amrantu brydlon testun nad oes yr un o'ch ffrindiau neu deulu 351 00:16:01,910 --> 00:16:04,659 yn mynd erioed i eisiau i ryngweithio â hwy, ond rhywbeth y gallwch ei roi 352 00:16:04,659 --> 00:16:06,660 ar eu ffonau, neu ar eu porwyr gwe, 353 00:16:06,660 --> 00:16:09,010 neu ar unrhyw ddyfeisiau gyda y maent yn rhyngweithio. 354 00:16:09,010 --> 00:16:10,430 >> Felly dyma yn gartref rhywun. 355 00:16:10,430 --> 00:16:14,040 Ac tu mewn cartref hwn yn un neu ddau o gliniaduron, cwpl o hen n ben-desg ysgol 356 00:16:14,040 --> 00:16:17,470 cyfrifiaduron, rhywbeth a elwir yn llwybrydd neu ganolbwynt yn y canol, 357 00:16:17,470 --> 00:16:20,310 ac yna rhyw fath o modem cebl neu DSL modem. 358 00:16:20,310 --> 00:16:24,560 Ac yna mae y rhyngrwyd, yn gyffredinol tynnu fel cwmwl i fyny yno yn yr awyr. 359 00:16:24,560 --> 00:16:29,230 >> Felly y darlun hwn, er bod ychydig rhyw fath o dyddiedig, 360 00:16:29,230 --> 00:16:32,604 yn sicr yn cyfleu yr hyn y rhan fwyaf o mae'n debyg bod gennych yn eich cartrefi, 361 00:16:32,604 --> 00:16:35,520 neu effeithiol yr hyn i gyd sydd gennych yn eich ystafelloedd dorm neu fflatiau, 362 00:16:35,520 --> 00:16:36,480 neu debyg. 363 00:16:36,480 --> 00:16:40,010 >> Felly, yr hyn sy'n wir yn mynd ar bryd byddwch yn ceisio defnyddio'r rhyngrwyd heddiw? 364 00:16:40,010 --> 00:16:42,010 Felly, bob cyfrifiadur ar y y rhyngrwyd, mae'n troi allan, 365 00:16:42,010 --> 00:16:46,860 Mae angen i gael gyfeiriad unigryw, yn debyg iawn i ni yn yr angen byd go iawn 366 00:16:46,860 --> 00:16:52,050 cyfeiriad post, fel 51 Prospect Street, New Haven, Connecticut, neu 33 367 00:16:52,050 --> 00:16:54,170 Stryd Rhydychen, Caergrawnt, Massachusetts. 368 00:16:54,170 --> 00:16:58,520 Felly y mae cyfrifiaduron ar y rhyngrwyd angen ffordd o fynd i'r afael unigryw eu hunain. 369 00:16:58,520 --> 00:17:01,180 >> Mae hynny fel bod pan fydd un cyfrifiadur eisiau siarad i un arall, 370 00:17:01,180 --> 00:17:04,525 gall anfon neges a rhoi gwybod i'r derbynnydd i bwy 371 00:17:04,525 --> 00:17:05,900 dylai anfon yr ymateb yn ôl. 372 00:17:05,900 --> 00:17:07,900 Felly 'i jyst yn gwneud rhyw fath o synnwyr greddfol o bosibl 373 00:17:07,900 --> 00:17:09,980 bod popeth yn cael cyfeiriad o ryw fath. 374 00:17:09,980 --> 00:17:11,240 >> Ond sut ydych chi'n cael cyfeiriad? 375 00:17:11,240 --> 00:17:13,589 Wel, os ydych yn cyrraedd yma ar campws, neu byddwch yn mynd adref 376 00:17:13,589 --> 00:17:15,760 ac rydych yn troi ar eich gliniadur neu gyfrifiadur n ben-desg, 377 00:17:15,760 --> 00:17:17,770 a naill ai plygio i mewn neu gysylltu â Wi-Fi, 378 00:17:17,770 --> 00:17:19,569 mae'n ymddangos fod mae 'na gweinydd arbennig 379 00:17:19,569 --> 00:17:22,089 ar y rhan fwyaf rwydweithiau a elwir yn weinydd DHCP. 380 00:17:22,089 --> 00:17:23,880 Nid yw'n wir bwys beth mae hyn yn sefyll am, 381 00:17:23,880 --> 00:17:26,660 ond mae'n ffurfweddiad cynnal deinamig protocol, sydd ychydig 382 00:17:26,660 --> 00:17:29,760 yn ffordd ffansi o ddweud, mae hyn yn cyfrifiadur sydd naill ai'n Iâl wedi, 383 00:17:29,760 --> 00:17:32,600 neu Harvard wedi, neu Comcast wedi, neu Verizon wedi, 384 00:17:32,600 --> 00:17:35,100 neu gan eich cwmni, y mae ei bwrpas mewn bywyd, 385 00:17:35,100 --> 00:17:38,810 pan fydd yn clywed rhywun sydd newydd eu hychwanegu i'r rhwydwaith, yw dweud yma, 386 00:17:38,810 --> 00:17:40,010 defnyddio'r cyfeiriad hwn. 387 00:17:40,010 --> 00:17:42,790 >> Felly nid oes rhaid inni pobl i cod galed i mewn i'n cyfrifiaduron 388 00:17:42,790 --> 00:17:44,040 beth yw ein gyfeiriad unigryw yw. 389 00:17:44,040 --> 00:17:47,070 Rydym yn unig droi ymlaen, yn agor y caead, a rhywsut gweinydd hwn 390 00:17:47,070 --> 00:17:52,210 ar y rhwydwaith lleol dim ond yn dweud wrthyf fod fy nghyfeiriad y 51 Prospect Street, neu 33 391 00:17:52,210 --> 00:17:53,940 Stryd Rhydychen, neu debyg. 392 00:17:53,940 --> 00:17:56,000 >> Nawr, nid yw'n mynd i fod mor amleiriog fel hynny. 393 00:17:56,000 --> 00:18:00,210 Yn hytrach yr hyn yr wyf i'n mynd i gael yn gyfeiriad rhifol elwir cyfeiriad IP. 394 00:18:00,210 --> 00:18:01,960 Sy'n golygu IP protocol rhyngrwyd. 395 00:18:01,960 --> 00:18:06,025 Ac groes yn erbyn yr amser hwn yn eich bywyd, mae'n debyg eich bod wedi clywed neu gweld y gair IP, 396 00:18:06,025 --> 00:18:08,140 neu daflu yn gyffredinol o gwmpas efallai. 397 00:18:08,140 --> 00:18:10,720 Ond mewn gwirionedd, mae'n eithaf syml yn beth. 398 00:18:10,720 --> 00:18:13,610 >> Mae cyfeiriad IP yn unig yw rhif degol dotiog, 399 00:18:13,610 --> 00:18:17,150 sy'n golygu ei fod yn rhywbeth dot rhywbeth dot dot rhywbeth rhywbeth. 400 00:18:17,150 --> 00:18:21,980 A phob un o'r rheiny yn digwydd somethings i fod yn rhif rhwng 0 a 255. 401 00:18:21,980 --> 00:18:26,710 >> Felly yn seiliedig ar bum wythnos a mwy o CS50, os rhifau hyn pob ystod 0-255, 402 00:18:26,710 --> 00:18:28,713 faint o ddarnau yn bob o arwyddion rhif hynny? 403 00:18:28,713 --> 00:18:29,420 >> GYNULLEIDFA: Wyth. 404 00:18:29,420 --> 00:18:30,100 >> DAVID J. Malan: Mae'n rhaid i fod wyth. 405 00:18:30,100 --> 00:18:31,933 Felly, yn gyfanswm, faint o darnau yn gyfeiriad IP? 406 00:18:31,933 --> 00:18:32,710 GYNULLEIDFA: 32. 407 00:18:32,710 --> 00:18:33,820 >> DAVID J. Malan: Felly 32. 408 00:18:33,820 --> 00:18:35,830 8 ynghyd ag 8 ynghyd ag 8 ynghyd ag 8 yw 32. 409 00:18:35,830 --> 00:18:38,767 Faint o gyfanswm gyfeiriadau IP gall fod yn y byd? 410 00:18:38,767 --> 00:18:39,600 GYNULLEIDFA: 4 biliwn a. 411 00:18:39,600 --> 00:18:42,410 DAVID J. Malan: Felly yn fras pedwar biliwn oherwydd dyna 2 y pŵer 32. 412 00:18:42,410 --> 00:18:44,410 Ac os nad ydych yn gallu math o grok hynny yn eich meddwl, 413 00:18:44,410 --> 00:18:47,470 jyst yn gwybod bod gwerthoedd 32-bit Gall fod mor fawr ag y 4 biliwn a 414 00:18:47,470 --> 00:18:49,140 os yw'n holl werthoedd cadarnhaol. 415 00:18:49,140 --> 00:18:52,500 Felly mae hynny'n golygu mae 4 biliwn a cyfeiriadau IP posibl yn y byd. 416 00:18:52,500 --> 00:18:55,090 >> Ac stori ddoniol, rydym yn garedig rhedeg allan ohonynt. 417 00:18:55,090 --> 00:18:59,720 Ac yn wir mae'n broblem enfawr yn y hefyd yn gweld y byd y broblem hon sydd i ddod, 418 00:18:59,720 --> 00:19:03,639 ond nid yw wedi reidrwydd yn ymateb i yn y modd mwyaf cyflym posibl. 419 00:19:03,639 --> 00:19:05,680 Ac yn wir, unwaith y byddwch chi wedi gorffen CS50 a dechrau 420 00:19:05,680 --> 00:19:06,950 talu sylw mewn y byd technoleg, wnewch chi helpu 421 00:19:06,950 --> 00:19:08,520 gweld hyn yn gyffredin iawn thematig. 422 00:19:08,520 --> 00:19:12,260 >> Er enghraifft, os ydym yn mynd mewn gwirionedd hen ysgol y dyddiau hyn, Y2K. 423 00:19:12,260 --> 00:19:13,570 Nid oedd hynny'n wir yn syndod. 424 00:19:13,570 --> 00:19:15,700 Fel pawb yn gwybod am 1,000 o flynyddoedd bod y 425 00:19:15,700 --> 00:19:20,250 was-- mwy na years-- mil sy'n a oedd yn y pen draw yn mynd i ddigwydd. 426 00:19:20,250 --> 00:19:23,295 Ac eto, rydym yn ymateb iddo yn fawr iawn ar y funud olaf. 427 00:19:23,295 --> 00:19:24,420 Ac mae hynny'n digwydd eto. 428 00:19:24,420 --> 00:19:26,740 Felly heddiw byddwn yn siarad am fersiwn IP 4. 429 00:19:26,740 --> 00:19:29,250 Ond yn gwybod bod y byd o'r diwedd gael 430 00:19:29,250 --> 00:19:31,590 o gwmpas i uwchraddio i rhywbeth o'r enw IPv6, 431 00:19:31,590 --> 00:19:34,540 sydd yn hytrach na 32-bit cyfeiriadau, uses-- unrhyw un 432 00:19:34,540 --> 00:19:36,443 am gymryd dyfalu, faint o ddarnau? 433 00:19:36,443 --> 00:19:37,310 >> GYNULLEIDFA: 64? 434 00:19:37,310 --> 00:19:38,380 >> DAVID J. Malan: dyfalu da, ond dim. 435 00:19:38,380 --> 00:19:39,975 Rydym yn olaf yn ceisio cael ar flaen y gad. 436 00:19:39,975 --> 00:19:40,558 >> GYNULLEIDFA: 128. 437 00:19:40,558 --> 00:19:43,490 DAVID J. Malan: 128, a oedd yn yn nifer enfawr freaking 438 00:19:43,490 --> 00:19:46,250 o gyfeiriadau IP, oherwydd dyna fel amserau 2, amseroedd 2, 439 00:19:46,250 --> 00:19:49,620 Amseroedd 2, amseroedd llawer o deuoedd i fyny o 4 biliwn. 440 00:19:49,620 --> 00:19:50,530 >> Felly os chwilfrydig. 441 00:19:50,530 --> 00:19:54,110 Mae'n troi out-- a Fi jyst googled hwn i ddod o hyd hyn out-- cyfrifiaduron Iâl, 442 00:19:54,110 --> 00:19:58,910 yma yng Ngholeg Iâl, yn tueddu i ddechrau gyda mae'r rhain numbers-- 130.132 dot rhywbeth, 443 00:19:58,910 --> 00:20:00,669 a 128.36 dot rhywbeth. 444 00:20:00,669 --> 00:20:02,710 Ond mae yn sicr eithriadau ar draws y bwrdd 445 00:20:02,710 --> 00:20:05,334 yn dibynnu ar ba adran a adeiladu a campws ydych chi ar. 446 00:20:05,334 --> 00:20:09,310 Harvard yn tueddu i gael 140.247, neu 128.103. 447 00:20:09,310 --> 00:20:11,530 Ac yn gyffredinol mae hyn yn Gwybodaeth ddiwerth, 448 00:20:11,530 --> 00:20:13,260 ond mae'n rhywbeth y gallech sylwi arnynt yn awr. 449 00:20:13,260 --> 00:20:15,593 Pan fyddwch yn dechrau procio o gwmpas gosodiadau ar eich cyfrifiadur, 450 00:20:15,593 --> 00:20:18,540 efallai y byddwch yn dechrau i hysbysiad rhain math o batrymau cyn bo hir. 451 00:20:18,540 --> 00:20:23,470 >> Ond pan fyddwch chi gartref ac mae ganddynt Afal AirPort, neu ddyfais Linksys, 452 00:20:23,470 --> 00:20:26,560 neu D-Link, neu beth bynnag y mae eich rhieni neu frodyr a chwiorydd eu gosod 453 00:20:26,560 --> 00:20:28,890 yn eich tŷ, yn dda yr hyn mae'n debyg bod gennych 454 00:20:28,890 --> 00:20:30,800 yn hyn a elwir yn gyfeiriad IP preifat. 455 00:20:30,800 --> 00:20:34,850 Ac roedd y rhain mewn gwirionedd yn n glws ateb, dros dro 456 00:20:34,850 --> 00:20:38,050 at y broblem o redeg byr ar gyfeiriadau IP. 457 00:20:38,050 --> 00:20:40,382 >> A beth y gallwch ei wneud gyda rhwydweithiau cartref, typically-- 458 00:20:40,382 --> 00:20:42,340 a dweud y gwir, hyd yn oed yn Iâl a Harvard yn dechrau 459 00:20:42,340 --> 00:20:46,840 i wneud hyn mewn gwahanol areas-- yw eich Gall roi criw cyfan o gyfrifiaduron 460 00:20:46,840 --> 00:20:50,360 un cyfeiriad IP cyn belled ag y byddwch yn ei roi dyfais arbennig o'u blaenau, 461 00:20:50,360 --> 00:20:52,410 rhywbeth a elwir yn llwybrydd, neu gellir ei alw'n 462 00:20:52,410 --> 00:20:54,060 dirprwy neu unrhyw nifer o bethau eraill. 463 00:20:54,060 --> 00:20:56,710 Ond dyfais sicr bod Mae gan y cyfeiriad hwnnw un IP. 464 00:20:56,710 --> 00:20:59,450 Ac yna y tu ôl i hynny dyfais, o fewn adeilad, 465 00:20:59,450 --> 00:21:03,030 o fewn tŷ neu fflat, yn gallu bod yn unrhyw nifer o gyfrifiaduron, pob un ohonynt 466 00:21:03,030 --> 00:21:06,460 gael cyfeiriad IP sy'n dechrau gydag un o ddigidau hyn yma. 467 00:21:06,460 --> 00:21:08,590 A chyhyd ag y bod cyfrifiadur yn gwybod sut i drosi 468 00:21:08,590 --> 00:21:10,900 y cyfeiriad y cyhoedd i y cyfeiriad preifat, 469 00:21:10,900 --> 00:21:13,340 Gall popeth didoli o waith yn ôl y disgwyl. 470 00:21:13,340 --> 00:21:17,290 >> Ond mae'r gwrthwyneb i hyn yw os ydych chi gartref ac eich bod â brawd neu chwaer, 471 00:21:17,290 --> 00:21:19,650 ac mae'r ddau ohonoch yn ymweld â rhai gwefan, 472 00:21:19,650 --> 00:21:23,520 Nid y wefan honno yn gwybod os yw'n i chi neu eich sibling ymweld â'r wefan, 473 00:21:23,520 --> 00:21:26,780 oherwydd eich bod yn ymddangos i fod yr un fath person oherwydd bod eich holl ddata 474 00:21:26,780 --> 00:21:30,050 yn mynd trwy y llwybrydd neu y pwynt canolog. 475 00:21:30,050 --> 00:21:32,220 >> Ond yn ddigon ar y manylion lefel is. 476 00:21:32,220 --> 00:21:37,770 Gadewch i ni edrych ar gyfeiriadau IP pa mor weithiau yn dod i fyny o bosibl yn y cyfryngau 477 00:21:37,770 --> 00:21:41,370 a sut y gallwn yn awr yn dechrau i adfail, dweud y gwir, hyd yn oed yn fwy o sioeau ar eich cyfer. 478 00:21:41,370 --> 00:21:45,010 Pe gallem dim y goleuadau am ychydig eiliadau. 479 00:21:45,010 --> 00:21:46,550 >> [VIDEO Playback] 480 00:21:46,550 --> 00:21:49,310 >> -Mae'n 'Na 32-bit ar IPP 4 gyfeiriad. 481 00:21:49,310 --> 00:21:50,650 >> -IP ES internet-- 482 00:21:50,650 --> 00:21:52,800 >> Rhwydwaith -Private, Rwydwaith preifat Tamia yn. 483 00:21:52,800 --> 00:22:05,670 484 00:22:05,670 --> 00:22:08,145 Mae hi mor anhygoel. 485 00:22:08,145 --> 00:22:09,630 -Come Ar Charlie. 486 00:22:09,630 --> 00:22:11,750 DAVID J. Malan: Mae'n cyfeiriad IP drych. 487 00:22:11,750 --> 00:22:15,093 Mae hi wedi gadael i ni wylio pa mae hi'n ei wneud mewn amser real. 488 00:22:15,093 --> 00:22:16,285 >> [DIWEDD Playback] 489 00:22:16,285 --> 00:22:17,130 >> DAVID J. Malan: Iawn. 490 00:22:17,130 --> 00:22:18,480 Felly mae llawer o broblemau gyda hyn. 491 00:22:18,480 --> 00:22:22,740 Felly un, yr hyn yr ydym yn chwilio yn fan ar y sgrin 492 00:22:22,740 --> 00:22:25,290 yn cod hysgrifennu mewn iaith a elwir yn Amcan-C, 493 00:22:25,290 --> 00:22:28,020 sydd yn fath o olynydd i'r yr iaith C yr ydym yn ei wneud. 494 00:22:28,020 --> 00:22:30,150 Mae hyn wedi dim byd o gwbl yn ymwneud â rhaglennu. 495 00:22:30,150 --> 00:22:32,399 Yn wir, fel y gorau y gallaf ddweud, mae hon yn rhaglen arlunio 496 00:22:32,399 --> 00:22:38,360 bod rhywun llwytho i lawr oddi wrth y rhyngrwyd rhywsut yn cynnwys chreonau. 497 00:22:38,360 --> 00:22:43,660 >> Efallai llai egregious yw bod y cyfeiriad hwn IP, yn ddilys neu'n annilys? 498 00:22:43,660 --> 00:22:44,520 >> GYNULLEIDFA: annilys. 499 00:22:44,520 --> 00:22:48,479 >> DAVID J. Malan: annilys, gan fod 275 yw, wrth gwrs, nid rhwng 0 a 255. 500 00:22:48,479 --> 00:22:51,770 Mae hynny hefyd yn ôl pob tebyg iawn fodd bynnag, oherwydd nad ydych am i griw o bobl crazy 501 00:22:51,770 --> 00:22:54,790 sydd yn debyg oedi teledu ar eu TiVos ac yna ymweld â'r IP i weld 502 00:22:54,790 --> 00:22:56,290 os oes gwirionedd yn rhywbeth yno. 503 00:22:56,290 --> 00:22:58,200 Fel bod un ychydig yn llai egregious. 504 00:22:58,200 --> 00:23:00,990 Ond yn sylweddoli hynny hefyd yn math o o'n cwmpas. 505 00:23:00,990 --> 00:23:04,980 >> Felly, wrth gwrs, nid oes yr un ohonom erioed 'n sylweddol deipio cyfeiriadau rhifol 506 00:23:04,980 --> 00:23:06,410 i mewn i'n porwyr. 507 00:23:06,410 --> 00:23:09,580 Byddai'n fath o beth drwg os Google, i ymweld â Google, 508 00:23:09,580 --> 00:23:15,060 bu'n rhaid i chi fynd i 123.46.57.89. 509 00:23:15,060 --> 00:23:17,007 Ac mae'r byd i gyd wedi cael i ddim ond cofiwch fod. 510 00:23:17,007 --> 00:23:19,090 Ac yn dweud y gwir, rydym wedi garedig y gwelwyd y mater hwn o'r blaen. 511 00:23:19,090 --> 00:23:24,130 Yn ôl yn y dydd pan nad yw pobl yn ei wneud cael cafell phones a rhestrau cyswllt, 512 00:23:24,130 --> 00:23:27,640 a chwmnïau mewn gwirionedd yn still-- mewn gwirionedd, Amcana cwmnïau yn dal i gael 800 513 00:23:27,640 --> 00:23:30,600 rhifau a'r like-- ond rydych Yn gyffredinol, yn gweld niferoedd hysbysebu 514 00:23:30,600 --> 00:23:36,480 fel 1-800-COLLECT, C-O-L-L-E-C-T. Oherwydd nad oes neb wir yn gallu cofio, 515 00:23:36,480 --> 00:23:39,754 wrth weld hysbyseb ar fws neu hysbysfwrdd, pa rhywun rhif yw, 516 00:23:39,754 --> 00:23:42,420 ond mae'n debyg y gallant, gyda uwch tebygolrwydd, cofiwch gair. 517 00:23:42,420 --> 00:23:44,530 >> Felly, rydym yn mabwysiadu'r un fath o system yn y byd 518 00:23:44,530 --> 00:23:48,290 y rhyngrwyd lle mae 'na system enw parth fel y gallwn bodau dynol 519 00:23:48,290 --> 00:23:52,340 deipio google.com, facebook.com, yale.edu, harvard.edu, 520 00:23:52,340 --> 00:23:56,140 a gadael i'r ffigur cyfrifiaduron beth mae'r IP cyfatebol 521 00:23:56,140 --> 00:23:58,480 cyfeiriad yn un ar gyfer enw a roddir. 522 00:23:58,480 --> 00:24:01,620 >> A'r ffordd yr ydych yn gwneud hyn yn y byd go iawn yw bod am $ 10 y flwyddyn, 523 00:24:01,620 --> 00:24:05,900 efallai $ 50 y flwyddyn, gallwch brynu parth enw, neu yn wir rentu enw parth. 524 00:24:05,900 --> 00:24:09,860 Ac yna pwy bynnag ydych yn talu i rentu bod enw parth, 525 00:24:09,860 --> 00:24:14,069 ydych yn dweud wrthynt pwy yn y byd yn gwybod beth yw eich cyfeiriad IP yn. 526 00:24:14,069 --> 00:24:16,360 Ac ni fyddwn yn mynd i mewn i hyn manylion, ond mae llawer ohonoch 527 00:24:16,360 --> 00:24:18,750 Efallai eisiau, ar gyfer rownd derfynol prosiectau, i mewn gwirionedd yn gofrestru 528 00:24:18,750 --> 00:24:22,120 ar gyfer eich gwe hosting eich hun cwmni, naill ai ar gyfer rhad ac am ddim 529 00:24:22,120 --> 00:24:23,500 neu ar gyfer ychydig o ddoleri y mis. 530 00:24:23,500 --> 00:24:26,100 Efallai y bydd rhai ohonoch eisiau prynu, er ychydig o ddoleri, eich enw parth hun, 531 00:24:26,100 --> 00:24:28,900 dim ond am hwyl neu i gychwyn busnes neu safle bersonol neu debyg. 532 00:24:28,900 --> 00:24:30,880 >> Ac yn sylweddoli bod yr holl o bydd yn y pen draw 533 00:24:30,880 --> 00:24:35,260 ferwi i lawr i chi ddweud wrth y byd pa gyfeiriad IP eich gweinydd yn. 534 00:24:35,260 --> 00:24:37,740 Ac yna DNS hyn gweinyddwyr mewn gwirionedd yn cymryd gofal 535 00:24:37,740 --> 00:24:39,910 o roi gwybod i'r gweddill y byd. 536 00:24:39,910 --> 00:24:41,830 Felly pob gweinydd DNS wedi, yn fyr, y tu mewn 537 00:24:41,830 --> 00:24:44,780 o'i gof yn debyg i'r sy'n cyfateb i taenlen Google 538 00:24:44,780 --> 00:24:49,420 neu taenlen Excel gydag o leiaf dwy golofn, un ohonynt wedi enwau, 539 00:24:49,420 --> 00:24:52,100 fel harvard.edu, a yale.edu, ac google.com. 540 00:24:52,100 --> 00:24:55,870 A'r golofn arall sydd â'r cyfatebol Cyfeiriad IP neu IP 541 00:24:55,870 --> 00:24:56,382 cyfeiriadau. 542 00:24:56,382 --> 00:24:57,590 A gallwn mewn gwirionedd yn gweld hyn. 543 00:24:57,590 --> 00:24:59,881 Felly, ar fy Mac-- a gallwch wneud hyn ar gyfrifiaduron Windows 544 00:24:59,881 --> 00:25:04,330 fel well-- os wyf yn agor i fyny derfynnell ffenest yma, yn eithaf fel yr un yn CD50 IDE, 545 00:25:04,330 --> 00:25:08,190 y rhan fwyaf o gyfrifiaduron yn cael gorchymyn o'r enw nslookup, gweinyddwr enw yn edrych i fyny. 546 00:25:08,190 --> 00:25:12,380 Ac os wyf yn teipio rhywbeth yn debyg yale.edu a daro Chofnoda, beth 547 00:25:12,380 --> 00:25:19,250 Ddylwn i weld a yw fy rhwydwaith yn cydweithio fel yr oedd am brofion lluosog cyn y dosbarth 548 00:25:19,250 --> 00:25:24,584 began-- gadewch i ni geisio google.com. 549 00:25:24,584 --> 00:25:26,390 Wrth gwrs erbyn hyn does dim wedi gweithio. 550 00:25:26,390 --> 00:25:27,190 Mae hynny'n wych. 551 00:25:27,190 --> 00:25:30,660 Mae pob hawl, yn sefyll yn ôl am eiliad. 552 00:25:30,660 --> 00:25:32,100 nslookup google.com. 553 00:25:32,100 --> 00:25:35,570 554 00:25:35,570 --> 00:25:38,660 >> Wel, gadewch i ni weld os y gwirioneddol internet-- dim. 555 00:25:38,660 --> 00:25:39,700 Dyna beth ddigwyddodd. 556 00:25:39,700 --> 00:25:43,090 O fy duw, pob hawl. 557 00:25:43,090 --> 00:25:45,490 Mae'r Wi-Fi torrodd. 558 00:25:45,490 --> 00:25:47,410 >> Hey, eisiau gwybod beth yw fy cyfeiriad IP yw? 559 00:25:47,410 --> 00:25:49,722 Iawn. 560 00:25:49,722 --> 00:25:50,820 YaleSecure. 561 00:25:50,820 --> 00:25:53,330 Mae hyn yn sut yr ydych ddatrys pethau fel gwyddonydd cyfrifiadurol. 562 00:25:53,330 --> 00:25:54,617 Rydym yn troi y Wi-Fi off. 563 00:25:54,617 --> 00:25:57,480 564 00:25:57,480 --> 00:25:59,450 IAWN. 565 00:25:59,450 --> 00:26:02,610 >> Ac mewn gwirionedd, Scaz, ydych chi'n meddwl mewngofnodi ni i'r un diogel? 566 00:26:02,610 --> 00:26:06,246 Fel arall mwy o brofion yw-- OK, diolch chi Yale-- neu ar fin torri. 567 00:26:06,246 --> 00:26:07,370 Dw i eisiau mynd ar YaleSecure. 568 00:26:07,370 --> 00:26:09,880 569 00:26:09,880 --> 00:26:11,870 O, ac efallai y byddwn yn iawn. 570 00:26:11,870 --> 00:26:12,686 Efallai rydym yn ôl. 571 00:26:12,686 --> 00:26:16,810 572 00:26:16,810 --> 00:26:19,733 A dyna sut, fel cyfrifiadur gwyddonydd atgyweiria cyfrifiadur. 573 00:26:19,733 --> 00:26:22,000 [Cymeradwyaeth] 574 00:26:22,000 --> 00:26:23,220 Iawn. 575 00:26:23,220 --> 00:26:27,160 Felly, ble roeddwn yn o fewn y hyn a elwir yn ffenestr terfynell, 576 00:26:27,160 --> 00:26:32,270 ac os wyf yn nslookup yale.edu, dyna ni. 577 00:26:32,270 --> 00:26:38,350 Felly, yr wyf yn mynd yn ôl yn gyntaf y cyfeiriad IP o y gweinydd DNS bod fy laptop yn ei ddefnyddio. 578 00:26:38,350 --> 00:26:41,610 Felly, yn ogystal â gweinydd DHCP sy'n buom yn siarad am funud yn ôl yn dweud 579 00:26:41,610 --> 00:26:44,720 beth yw fy ngliniadur fy IP cyfeiriad yw, y gweinydd DHCP 580 00:26:44,720 --> 00:26:46,860 hefyd yn dweud wrthyf beth DNS gweinyddwr i'w defnyddio. 581 00:26:46,860 --> 00:26:48,860 Fel arall byddwn yn cael teipio â llaw yn hyn. 582 00:26:48,860 --> 00:26:50,359 >> Ond nid dyna'r cyfan sydd yn ddiddorol. 583 00:26:50,359 --> 00:26:54,310 Yr hyn yr wyf yn gofalu amdano yw mai dyma'r Cyfeiriad IP o wefan Iâl yn ôl pob golwg. 584 00:26:54,310 --> 00:26:55,470 Felly, mewn gwirionedd, gadewch i ni geisio hyn. 585 00:26:55,470 --> 00:27:02,710 Gadewch i mi fynd i fyny i mewn i borwr ac yn mynd i http: //, ac yna y cyfeiriad IP, 586 00:27:02,710 --> 00:27:04,220 a daro Chofnoda. 587 00:27:04,220 --> 00:27:06,700 A gadewch i ni weld. 588 00:27:06,700 --> 00:27:09,587 Dyna sut arall y gallwch ymweld â gwefannau Yale. 589 00:27:09,587 --> 00:27:10,920 Nawr, nid yw'n bob un sy'n gofiadwy. 590 00:27:10,920 --> 00:27:12,220 Fel, mae'r cyn-Frosh mae'n debyg nad yn mynd 591 00:27:12,220 --> 00:27:15,310 gofio hyn gyfeiriad penodol os dywedir wrthych am ymweld yno ar ôl ymweld. 592 00:27:15,310 --> 00:27:16,580 Ond mae'n ymddangos i weithio. 593 00:27:16,580 --> 00:27:21,179 Ac felly DNS gwirionedd dim ond yn caniatáu i ni rhaid i gyfeiriadau gyfeillgar llawer mwy dynol. 594 00:27:21,179 --> 00:27:23,220 Ond nid ydynt yn ei wneud o reidrwydd dim ond cynnyrch un ateb. 595 00:27:23,220 --> 00:27:25,640 >> Yn wir, pan ydych yn 'n sylweddol gwmni technoleg mawr, 596 00:27:25,640 --> 00:27:27,620 mae'n debyg y byddwch eisiau cael llawer o weinyddion. 597 00:27:27,620 --> 00:27:29,027 A hyd yn oed hyn yn gamarweiniol. 598 00:27:29,027 --> 00:27:31,110 Felly Iâl debyg nad yw'n wedi dim ond un gweinydd gwe. 599 00:27:31,110 --> 00:27:34,150 Google debyg nad oes gan dim ond 10 neu lai gweinyddwyr gwe. 600 00:27:34,150 --> 00:27:36,960 Google yn enwedig yn ôl pob tebyg Mae miloedd o weinyddion gwe 601 00:27:36,960 --> 00:27:40,030 o gwmpas y byd a all ymateb i geisiadau gan bobl fel ni. 602 00:27:40,030 --> 00:27:43,870 >> Ond maent hefyd yn defnyddio technoleg o'r enw cydbwyso llwyth, a oedd yn stori hir yn fyr, 603 00:27:43,870 --> 00:27:48,810 Mae gan ychydig o ddyfeisiadau yn y byd ledaenu'r llwyth ar draws mwy gweinyddion. 604 00:27:48,810 --> 00:27:52,320 Felly mae'n fath o fel gwe pry cop os y byddwch yn anfon y ceisiadau. 605 00:27:52,320 --> 00:27:54,380 Ond am nawr, dyna i gyd diddorol ar gyfer heddiw 606 00:27:54,380 --> 00:27:56,870 yw bod enw parth fel google.com hyd yn oed yn gallu 607 00:27:56,870 --> 00:28:00,100 rhaid i gyfeiriadau IP lluosog fel 'na. 608 00:28:00,100 --> 00:28:04,610 >> Ond sut mae pob un o'n ddata mewn gwirionedd fynd yn ôl ac ymlaen yna yn y diwedd? 609 00:28:04,610 --> 00:28:08,320 Wel, mae'n ymddangos fod yna rhain pethau a elwir llwybryddion ar y rhyngrwyd. 610 00:28:08,320 --> 00:28:10,980 A beth yw llwybrydd i'r graddau eich bod yn gwybod yn barod? 611 00:28:10,980 --> 00:28:13,730 Ac yr wyf wedi defnyddio'r gair cwpl amser yng nghyd-destun cartref, 612 00:28:13,730 --> 00:28:17,155 ond yn syml, beth mae llwybrydd yn ei wneud? 613 00:28:17,155 --> 00:28:18,780 Rhowch dim ond dyfalu ar sail ei enw i mi? 614 00:28:18,780 --> 00:28:20,082 >> GYNULLEIDFA: Felly ffordd neu lwybr? 615 00:28:20,082 --> 00:28:21,790 DAVID J. Malan: Felly ei fod yn ffordd neu lwybr. 616 00:28:21,790 --> 00:28:23,980 Felly llwybr yn ffordd neu lwybr, yn hollol. 617 00:28:23,980 --> 00:28:27,000 A llwybrydd, felly ddyfais sy'n mewn gwirionedd gwybodaeth lwybrau, 618 00:28:27,000 --> 00:28:29,690 Byddai symud data rhwng pwyntiau A a B. 619 00:28:29,690 --> 00:28:31,920 >> Ac felly yn fact-- a mae hyn yn bosibl pan 620 00:28:31,920 --> 00:28:34,510 chi Google ddarluniau o llwybryddion ar y byd, i gyd byddwch yn cael 621 00:28:34,510 --> 00:28:35,900 yn diagramau marchnata cawslyd. 622 00:28:35,900 --> 00:28:38,550 Ac felly mae hwn yn fath o'r rhai mwyaf un cynrychiolydd allwn ddod o hyd 623 00:28:38,550 --> 00:28:39,841 oedd yn edrych ychydig yn ddiddorol. 624 00:28:39,841 --> 00:28:44,170 Mae pob un o'r dotiau neu pefrio o obaith yma o gwmpas y byd yn cynrychioli llwybrydd. 625 00:28:44,170 --> 00:28:47,210 Ac mae pob un ohonynt wedi linell rhwng rhai llwybrydd arall. 626 00:28:47,210 --> 00:28:49,090 >> Oherwydd yn wir, mae yna mae miloedd, yn ôl pob tebyg 627 00:28:49,090 --> 00:28:52,560 miliynau o llwybryddion o amgylch y byd, mae rhai ohonynt yn yn ein cartrefi 628 00:28:52,560 --> 00:28:56,070 ac ar ein campysau, ond mae llawer o sydd yn eiddo i gwmnïau mawr 629 00:28:56,070 --> 00:29:00,250 ac yn cael eu rhyng-gysylltiedig fel bod os byddaf am anfon rhywfaint o ddata oddi yma yng Ngholeg Iâl 630 00:29:00,250 --> 00:29:04,430 cartref yn ôl i Gaergrawnt, yn ôl pob tebyg Iâl Nid oes gan cebl sengl, yn sicr, 631 00:29:04,430 --> 00:29:05,650 mynd yn syth at Harvard. 632 00:29:05,650 --> 00:29:07,399 Ac nid oes gan Yale cebl sengl yn mynd 633 00:29:07,399 --> 00:29:10,010 i MIT, neu i Stanford, neu i Berkeley, neu i Google, 634 00:29:10,010 --> 00:29:11,820 neu unrhyw nifer o gyrchfannau. 635 00:29:11,820 --> 00:29:14,760 >> Yn hytrach, Yale, a Harvard, ac pawb arall ar y rhyngrwyd 636 00:29:14,760 --> 00:29:17,610 oes gan un neu fwy o llwybryddion gysylltiedig ag ef, efallai 637 00:29:17,610 --> 00:29:18,810 ar ymylon y campws. 638 00:29:18,810 --> 00:29:21,690 Felly, pan fy nata eisiau i adael campws Iâl, 639 00:29:21,690 --> 00:29:24,770 mae'n mynd at y llwybrydd agosaf, fel y darluniwyd gan un o ddotiau hyn. 640 00:29:24,770 --> 00:29:27,940 Ac yna y ffigurau llwybrydd a yw i'w hanfon fel hyn, neu y modd hwn, 641 00:29:27,940 --> 00:29:33,440 neu y modd hwn, neu y ffordd hon sy'n seiliedig ar ar fwrdd arall yn ei gof, 642 00:29:33,440 --> 00:29:36,870 ffeil Excel arall neu Google daenlen bod yn un golofn 643 00:29:36,870 --> 00:29:41,315 yn dweud, os bydd eich cyfeiriad IP yn dechrau gyda'r rhif un, yn mynd y ffordd hon. 644 00:29:41,315 --> 00:29:43,690 Os bydd eich cyfeiriad IP yn dechrau gyda rif dau, yn mynd y ffordd honno. 645 00:29:43,690 --> 00:29:47,040 Ac er mwyn i chi dorri i lawr rhifiadol i gael y llwybrydd anfon 646 00:29:47,040 --> 00:29:49,040 data bob pa ffordd. 647 00:29:49,040 --> 00:29:51,419 >> A gallwn fath o weld hyn hefyd. 648 00:29:51,419 --> 00:29:54,210 Gadewch i ni fynd yn ei flaen i mewn i derfynell hon ffenestr eto, a gadewch i mi fynd yn ei flaen 649 00:29:54,210 --> 00:30:00,700 ac yn olrhain y llwybr i, gadewch i ni ddweud, www.mit.edu, 650 00:30:00,700 --> 00:30:02,970 sydd yn gwpl can milltir i ffwrdd. 651 00:30:02,970 --> 00:30:04,500 Dyna oedd wir yn damn gyflym. 652 00:30:04,500 --> 00:30:06,290 >> Felly, beth yn union ddigwyddodd? 653 00:30:06,290 --> 00:30:10,360 Felly, mewn dim ond saith cam, a mewn dim ond pedair milieiliadau, 654 00:30:10,360 --> 00:30:14,660 Anfonais data dros y rhyngrwyd oddi yma yn Iâl i MIT. 655 00:30:14,660 --> 00:30:18,240 Mae pob un o'r rhesi hyn, gallwch efallai dyfalu bellach yn cynrychioli beth? 656 00:30:18,240 --> 00:30:19,060 >> GYNULLEIDFA: A llwybrydd. 657 00:30:19,060 --> 00:30:20,101 >> DAVID J. Malan: A llwybrydd. 658 00:30:20,101 --> 00:30:24,090 Felly yn wir, mae'n edrych fel mae tua saith neu felly llwybryddion, 659 00:30:24,090 --> 00:30:29,350 neu chwech llwybryddion mewn rhyngof fi gorfforol yn yr ysgol gyfraith Iâl yma 660 00:30:29,350 --> 00:30:31,612 a gwefan MIT dros yno. 661 00:30:31,612 --> 00:30:34,570 A beth y gallwn ei gasglu o hyn yw fel follows-- a gadewch i mi lanhau i fyny. 662 00:30:34,570 --> 00:30:38,180 Rydw i'n mynd i ailgynnal 'i ag a gorchymyn ymresymiad llinell o -q 1 i ddim ond dweud, 663 00:30:38,180 --> 00:30:39,300 jyst roi un ymholiad mi. 664 00:30:39,300 --> 00:30:40,800 Yn ddiofyn, llwybr olrhain yn gwneud tri. 665 00:30:40,800 --> 00:30:42,350 A dyna pam ein bod yn gweld tusw o rifau. 666 00:30:42,350 --> 00:30:44,850 Rwyf am weld llai o rifau dim ond i gadw'r lanach allbwn. 667 00:30:44,850 --> 00:30:46,280 A gadewch i ni weld beth sy'n digwydd. 668 00:30:46,280 --> 00:30:49,220 >> Felly, am ba reswm bynnag, rhywun yn feddwl Iâl 669 00:30:49,220 --> 00:30:54,130 byddai'n ddoniol i alw eich arubacentral llwybrydd diofyn, a oedd yn 670 00:30:54,130 --> 00:30:57,920 ar VLAN neu rithwir LAN, ardal leol rhithwir 671 00:30:57,920 --> 00:30:59,810 rhwydwaith 30-- er mwyn i chi Mae'n debyg fod ag o leiaf 672 00:30:59,810 --> 00:31:03,050 29 router.net.yale.internal others--. 673 00:31:03,050 --> 00:31:06,660 Ac .internal dyma fath o ffug parth lefel uchaf i fod i gael eu defnyddio yn unig 674 00:31:06,660 --> 00:31:07,210 ar y campws. 675 00:31:07,210 --> 00:31:10,335 Ac yn sylwi ar y cyfeiriad IP cyfatebol o hynny llwybrydd, lle bynnag y mae'n yma 676 00:31:10,335 --> 00:31:13,920 ar y campws, yn 172.28.204.129. 677 00:31:13,920 --> 00:31:17,470 Ac fe gymerodd 36 o milieiliadau i fynd oddi yma i yno. 678 00:31:17,470 --> 00:31:18,050 >> Stori ddoniol. 679 00:31:18,050 --> 00:31:19,716 Fe ddown yn ôl at hynny mewn dim ond hyn o bryd. 680 00:31:19,716 --> 00:31:22,920 Ond yn awr mae'r ail router-- i sy'n arubacentral ôl pob golwg 681 00:31:22,920 --> 00:31:25,790 Mae rhyw fath o corfforol cysylltiad mwyaf likely-- 682 00:31:25,790 --> 00:31:27,249 nid oedd y bobl yn trafferthu enwi. 683 00:31:27,249 --> 00:31:30,373 Nid oedd y bobl Iâl yn trafferthu enwi oherwydd ei fod tu mewn i'ch rhwydwaith 684 00:31:30,373 --> 00:31:30,940 Mae'n debyg. 685 00:31:30,940 --> 00:31:32,520 Ac felly 'i jyst wedi gyfeiriad IP. 686 00:31:32,520 --> 00:31:34,660 >> Ond yna un rhan o dair llwybrydd yma ar y rhwydwaith Iâl 687 00:31:34,660 --> 00:31:36,700 sy'n debyg ychydig ymhellach i ffwrdd o hyd 688 00:31:36,700 --> 00:31:41,330 gelwir cen10g beth bynnag hynny yw asr.net.yale.internal. 689 00:31:41,330 --> 00:31:43,040 Ac mae hefyd ganddo gyfeiriad IP. 690 00:31:43,040 --> 00:31:44,990 >> Nawr, pam mae niferoedd hyn math o anwadal? 691 00:31:44,990 --> 00:31:47,890 2.9, 1.4, 36? 692 00:31:47,890 --> 00:31:48,840 Llwybryddion cael brysur. 693 00:31:48,840 --> 00:31:50,420 Ac maent yn cael tagfeydd ac yn eu cefnogi. 694 00:31:50,420 --> 00:31:53,200 Mae miloedd o bobl ar hyn campws ddefnyddio'r rhyngrwyd ar hyn o bryd. 695 00:31:53,200 --> 00:31:56,050 Mae 'na gant o bobl yn y Ystafell defnyddio'r rhyngrwyd ar hyn o bryd. 696 00:31:56,050 --> 00:31:59,030 >> Ac felly yr hyn sy'n digwydd yw bod Efallai y llwybryddion cael tagfeydd. 697 00:31:59,030 --> 00:32:01,350 Ac felly gallai adegau hynny amrywio ychydig. 698 00:32:01,350 --> 00:32:04,620 Felly dyna pam nad ydynt yn gwneud o reidrwydd cynyddu yn ddirwystr. 699 00:32:04,620 --> 00:32:07,510 >> Ond pethau'n mynd fath o diddorol yng ngham pedwar. 700 00:32:07,510 --> 00:32:13,040 Mae'n debyg rhwng Iâl a cam pedwar yn hop arall. 701 00:32:13,040 --> 00:32:16,480 A lle mae'r llwybrydd yng ngham pedwar yn ôl pob tebyg? 702 00:32:16,480 --> 00:32:17,410 >> GYNULLEIDFA: [Anghlywadwy] 703 00:32:17,410 --> 00:32:19,410 >> DAVID J. Malan: JFK efallai, efallai yn y maes awyr. 704 00:32:19,410 --> 00:32:21,950 Ond am ba reswm bynnag, gweinyddwyr system, felly 705 00:32:21,950 --> 00:32:24,140 geeks sy'n rhedeg gweinyddion ar gyfer flynyddoedd wedi enwi llwybryddion 706 00:32:24,140 --> 00:32:25,600 ar ôl y cod maes awyr agosaf. 707 00:32:25,600 --> 00:32:27,420 Felly JFK yn ôl pob tebyg yn golygu 'i' jyst yn rhywle 708 00:32:27,420 --> 00:32:29,970 yn Efrog Newydd, efallai yn Manhattan neu un o'r bwrdeistrefi. 709 00:32:29,970 --> 00:32:34,460 nyc2 dynodi, yn ôl pob tebyg, un arall llwybrydd sy'n rhywle yn Efrog Newydd. 710 00:32:34,460 --> 00:32:37,140 >> Nid wyf yn hollol yn gwybod ble rhes chwech yma, rhif llwybrydd chwech. 711 00:32:37,140 --> 00:32:40,110 quest.net ISP mawr, darparwr gwasanaeth rhyngrwyd, 712 00:32:40,110 --> 00:32:43,240 sy'n darparu cysylltedd y rhyngrwyd i lefydd mawr fel Iâl ac eraill. 713 00:32:43,240 --> 00:32:47,110 Ac yna yr un olaf hwn, yn edrych fel nad yw hyd yn oed yn gwneud MIT 714 00:32:47,110 --> 00:32:50,180 eu gwefan eu hunain yng Nghaergrawnt o reidrwydd, 715 00:32:50,180 --> 00:32:52,090 ond yn hytrach maent i wedi ar gontract allanol eu gwefan, 716 00:32:52,090 --> 00:32:55,150 neu o leiaf y gweinyddion corfforol, i gwmni o'r enw Akamai. 717 00:32:55,150 --> 00:32:57,940 A Akamai mewn gwirionedd yn iawn i lawr y ffordd o MIT yn Cambridge 718 00:32:57,940 --> 00:32:58,790 mae'n troi allan. 719 00:32:58,790 --> 00:33:02,360 >> Ond yn sylweddoli hefyd bod yn meddwl hyd yn oed ydych yn mynd i www.mit.edu, 720 00:33:02,360 --> 00:33:05,200 gallem mewn gwirionedd yn cael ei anfon yn unrhyw le yn y byd. 721 00:33:05,200 --> 00:33:06,960 >> A gadewch i ni weld yn rhywle arall yn y byd. 722 00:33:06,960 --> 00:33:09,240 Gadewch i mi fynd yn ei flaen ac yn glir sgrin hon ac yn lle hynny 723 00:33:09,240 --> 00:33:15,240 olrhain y llwybr, dim ond unwaith, felly holi un, i www.cnn.co.jp, 724 00:33:15,240 --> 00:33:18,390 hafan Siapan ar gyfer CNN, y wefan newyddion. 725 00:33:18,390 --> 00:33:20,660 Ac os wyf daro Chofnoda yn awr, gadewch i ni weld beth sy'n digwydd. 726 00:33:20,660 --> 00:33:23,610 Rydym yn unwaith eto yn dechrau am arubacentral. 727 00:33:23,610 --> 00:33:26,510 Yna byddwn yn mynd i'r llwybrydd ddienw, ychydig yn fwy. 728 00:33:26,510 --> 00:33:29,527 Felly roedd yn cymryd 12 o hopys i cyrraedd Japan y tro hwn. 729 00:33:29,527 --> 00:33:30,860 A gadewch i ni weld beth y gallwn casglu. 730 00:33:30,860 --> 00:33:32,450 >> Felly un hop, un hop. 731 00:33:32,450 --> 00:33:35,170 Ychydig yn wahanol yn awr. 732 00:33:35,170 --> 00:33:36,380 Mae hyn yn un yn ddiddorol. 733 00:33:36,380 --> 00:33:40,870 Felly, rwy'n dyfalu yma, stamford1 yn ychydig o drefi i ffwrdd yn Connecticut hefyd. 734 00:33:40,870 --> 00:33:43,810 Mae'r rhain yn llwybryddion mewn rhes chwech ac nid oes gan saith enwau. 735 00:33:43,810 --> 00:33:46,370 Ond mae hyn yn fath o anhygoel. 736 00:33:46,370 --> 00:33:53,310 >> Felly, yr hyn sy'n ymddangos i fod rhwng y llwybryddion yng ngham saith ac wyth? 737 00:33:53,310 --> 00:33:54,760 A pham yr ydych yn ei ddweud cymaint? 738 00:33:54,760 --> 00:33:55,260 Yeah? 739 00:33:55,260 --> 00:33:56,060 >> GYNULLEIDFA: Ocean. 740 00:33:56,060 --> 00:33:57,640 >> DAVID J. Malan: Mae'n debyg môr. 741 00:33:57,640 --> 00:34:01,366 Rydym yn gwybod bod hynny'n wir fel, yn reddfol, dde? 742 00:34:01,366 --> 00:34:04,790 Ond gallwn gadarnhau cymaint o fath o fath o empirig pam? 743 00:34:04,790 --> 00:34:06,860 Beth sydd wedi newid rhwng rhesi saith ac wyth? 744 00:34:06,860 --> 00:34:09,429 745 00:34:09,429 --> 00:34:14,739 >> Cymerodd llawer mwy o amser i fynd i'r beth bynnag y llwybrydd ddienw saith yw, 746 00:34:14,739 --> 00:34:18,670 yn ôl pob tebyg yn rhywle yn y cyfandirol Unol Daleithiau, i gam wyth, 747 00:34:18,670 --> 00:34:22,639 sydd yn ôl pob tebyg yn rhywle yn Japan yn seiliedig ar yr enw parth o .jp yno. 748 00:34:22,639 --> 00:34:25,719 Ac felly y rhai ychwanegol cant milieiliadau rhywbeth 749 00:34:25,719 --> 00:34:28,960 neu 90 neu lai milieiliadau yn y canlyniad ein data mynd 750 00:34:28,960 --> 00:34:31,100 dros gorff eithaf mawr o ddŵr. 751 00:34:31,100 --> 00:34:34,570 >> Nawr rhyfedd, mae'n ymddangos bod efallai y cebl yn mynd ar draws yr Unol Daleithiau cyfan. 752 00:34:34,570 --> 00:34:37,070 Os ydym yn wir yn mynd dros yr Arfordir y Gorllewin i fynd i Japan, 753 00:34:37,070 --> 00:34:39,111 mae'n fath o ffordd hir os ydym yn mynd y ffordd arall. 754 00:34:39,111 --> 00:34:41,400 Felly nid yw'n hollol glir beth sy'n mynd ymlaen yn gorfforol. 755 00:34:41,400 --> 00:34:43,830 Ond mae'r ffaith bod pob hop ychwanegol yn wir 756 00:34:43,830 --> 00:34:46,020 Cymerodd sylweddol hirach na phob eraill, 'i' 757 00:34:46,020 --> 00:34:50,440 'n bert da y cadarnhad CNN Gweinydd gwe Siapaneaidd yn ôl pob tebyg yn wir 758 00:34:50,440 --> 00:34:51,310 yn Japan. 759 00:34:51,310 --> 00:34:54,089 Ac mae'n sicr yn farther i ffwrdd na'r MIT wedi bod. 760 00:34:54,089 --> 00:34:56,380 Ac mae'n werth nodi hefyd, eich data Nid yw o reidrwydd 761 00:34:56,380 --> 00:34:58,794 mynd i deithio i'r pellter byrraf posibl. 762 00:34:58,794 --> 00:35:00,960 Yn wir, os ydych yn chwarae o gwmpas gyda llwybr olrhain yn y cartref 763 00:35:00,960 --> 00:35:04,170 dim ond casglu gwefannau ar hap, i chi Efallai gweld bod dim ond i anfon e-bost 764 00:35:04,170 --> 00:35:06,490 neu ymweld â gwefan dyna yma yn New Haven, 765 00:35:06,490 --> 00:35:09,200 Weithiau, efallai eich data yn gyntaf cymryd dargyfeiriad, mynd i lawr i DC, 766 00:35:09,200 --> 00:35:10,450 ac yna dod yn ôl i fyny. 767 00:35:10,450 --> 00:35:12,860 A dim ond oherwydd y y penderfyniadau llwybro deinamig 768 00:35:12,860 --> 00:35:14,650 bod cyfrifiaduron hyn yn ei wneud. 769 00:35:14,650 --> 00:35:18,930 >> Nawr dim ond am hwyl, mae'r tîm cynhyrchu tocio un o'r fideos hyn i ni 770 00:35:18,930 --> 00:35:20,807 i ddim ond fod ychydig yn fwy cryno. 771 00:35:20,807 --> 00:35:23,640 Ond i roi ymdeimlad cyflym i ni Yma-- a gallwn adael y goleuadau on-- 772 00:35:23,640 --> 00:35:32,363 ynghylch union faint o geblau yn mewn gwirionedd yn cario ein holl ddata. 773 00:35:32,363 --> 00:35:33,029 [VIDEO Playback] 774 00:35:33,029 --> 00:35:36,023 [CHWARAE CERDDORIAETH] 775 00:35:36,023 --> 00:36:31,911 776 00:36:31,911 --> 00:36:32,777 [DIWEDD Playback] 777 00:36:32,777 --> 00:36:35,860 DAVID J. Malan: Pob fideos rhwydweithio cael cerddoriaeth sy'n swnio'n cŵl yn ôl pob golwg. 778 00:36:35,860 --> 00:36:38,084 Felly dyna i gael dim ond synnwyr o faint yn union wedi 779 00:36:38,084 --> 00:36:39,500 bod yn mynd ymlaen o dan y cwfl. 780 00:36:39,500 --> 00:36:41,355 >> Ond gadewch i ni edrych ar lefel ychydig yn is yn awr 781 00:36:41,355 --> 00:36:44,150 ar pa ddata sydd mewn gwirionedd yn croesi llinellau hynny, 782 00:36:44,150 --> 00:36:46,720 a hyd yn oed yn mynd wirelessly mewn ystafell fel hyn. 783 00:36:46,720 --> 00:36:49,580 >> Felly, mae'n troi allan pan fyddwch yn gofyn am tudalen ar y we, neu anfonwch e-bost, 784 00:36:49,580 --> 00:36:53,670 neu dderbyn tudalen ar y we, neu e-bost, neu neges Gchat, neu neges Facebook, 785 00:36:53,670 --> 00:36:57,800 neu debyg, nid yw bod dim ond un darn mawr o ddarnau llifo wirelessly 786 00:36:57,800 --> 00:37:00,600 drwy'r awyr neu yn electronig ar wifren. 787 00:37:00,600 --> 00:37:03,680 Yn hytrach, y cais hwnnw neu ymateb yn gyffredinol 788 00:37:03,680 --> 00:37:05,810 talpiau i fyny yn ddarnau ar wahân. 789 00:37:05,810 --> 00:37:08,880 >> Felly, mewn geiriau eraill, pan fydd gennych cais i wneud o gyfrifiadur arall, 790 00:37:08,880 --> 00:37:10,980 neu i ddychwelyd ymateb o computer-- arall 791 00:37:10,980 --> 00:37:15,800 fel mae'n debyg, er enghraifft, os unfamiliar-- gan fod gormod o bobl 792 00:37:15,800 --> 00:37:18,400 ymddangos i fod days-- hyn os anghyfarwydd â this-- 793 00:37:18,400 --> 00:37:20,200 nid yw hyn fellow-- cyd hwn. 794 00:37:20,200 --> 00:37:23,950 Felly, mae'n debyg mae hyn yn neges sy'n Rwyf am i anfon at rywun yn gefn. 795 00:37:23,950 --> 00:37:28,930 Pwy yn y byddai yn ôl iawn yn hoffi yn derbyn llun o Rick Astley heddiw? 796 00:37:28,930 --> 00:37:29,805 OK, beth yw eich enw? 797 00:37:29,805 --> 00:37:30,590 >> GYNULLEIDFA: Cole. 798 00:37:30,590 --> 00:37:31,306 >> DAVID J. Malan: Beth ydyw? 799 00:37:31,306 --> 00:37:31,672 >> GYNULLEIDFA: Cole. 800 00:37:31,672 --> 00:37:32,040 >> DAVID J. Malan: Holt? 801 00:37:32,040 --> 00:37:32,540 H-O? 802 00:37:32,540 --> 00:37:33,711 GYNULLEIDFA: C-O-L-E. 803 00:37:33,711 --> 00:37:34,960 DAVID J. Malan: C-O-L-E, Cole. 804 00:37:34,960 --> 00:37:35,520 Mae'n ddrwg gennym. 805 00:37:35,520 --> 00:37:36,430 C-O-L-E. 806 00:37:36,430 --> 00:37:36,930 Iawn. 807 00:37:36,930 --> 00:37:40,990 Felly, os wyf am anfon Cole hwn llun yma, eich bod yn gwybod hyn 808 00:37:40,990 --> 00:37:42,410 yn fath o ddarlun mawr, dde? 809 00:37:42,410 --> 00:37:44,472 Gallai hyn fod yn ychydig cilobeit, ychydig o megabeit, 810 00:37:44,472 --> 00:37:45,930 yn enwedig os yw'n cydraniad uchel. 811 00:37:45,930 --> 00:37:48,660 Ac nid wyf yn wir eisiau rhoi'r gorau pawb arall rhag defnyddio'r rhyngrwyd 812 00:37:48,660 --> 00:37:50,680 dim ond er fy mod yn anfon hyn yn wir , llun o ansawdd uchel mawr 813 00:37:50,680 --> 00:37:52,138 o Rick Astley drwy gydol yr ystafell. 814 00:37:52,138 --> 00:37:55,310 Hoffwn eich data i barhau i groesi'r rhwydwaith a'r Wi-Fi 815 00:37:55,310 --> 00:37:56,100 yn ogystal. 816 00:37:56,100 --> 00:38:00,100 >> Ac felly mae'n gwneud sense-- ac mae hyn gellir adennill yn electronig, 817 00:38:00,100 --> 00:38:01,780 nid yn gymaint yn y byd go iawn. 818 00:38:01,780 --> 00:38:04,904 Mewn gwirionedd, mae hyn yn mynd i gael lluosog ystyron os byddwch yn cymryd fy sain allan. 819 00:38:04,904 --> 00:38:08,360 Felly, os wyf yn rhwygo'r hyn mewn yr hanner fel hyn yma, 820 00:38:08,360 --> 00:38:11,912 Gall hyn yn awr deithio'r y rhyngrwyd yn fwy effeithlon, 821 00:38:11,912 --> 00:38:13,120 am ei fod yn ddarn llai. 822 00:38:13,120 --> 00:38:16,780 Felly, gyda thebygolrwydd is mae'n mynd i wrthdaro â'r traffig rhywun arall 823 00:38:16,780 --> 00:38:17,650 ar y wê. 824 00:38:17,650 --> 00:38:21,240 >> Ac felly beth yw eich cyfrifiadur yn wir yn ei wneud pan fyddwch eisiau anfon neges at Cole 825 00:38:21,240 --> 00:38:24,917 a yw'n darnau i fyny neges fel hyn i mewn ddarnau llai, darnau fel petai. 826 00:38:24,917 --> 00:38:28,000 Ac yna mae'n eu rhoi y tu mewn o beth byddwn yn galw fath o amlenni rhithwir. 827 00:38:28,000 --> 00:38:29,620 >> Felly mae gen i bedwar amlenni papur yma. 828 00:38:29,620 --> 00:38:32,690 Ac yr wyf i wedi rhifo ymlaen llaw iddynt, un, dau, tri, a phedwar. 829 00:38:32,690 --> 00:38:35,800 A hyn yr wyf i'n mynd i wneud ar y blaen o hyn, yn union fel mae bostio arferol, 830 00:38:35,800 --> 00:38:38,000 yw fy mod i'n mynd i roi enw Cole yno. 831 00:38:38,000 --> 00:38:41,270 Ac yna ar y brig, dwi'n mynd i roi fy enw yno, 832 00:38:41,270 --> 00:38:44,995 Dafydd, fel bod y pecyn cyntaf o'r fath Dw i'n anfon yno ar y rhyngrwyd 833 00:38:44,995 --> 00:38:47,620 edrych ychydig rhywbeth fel hyn, mae'r nodweddion amlwg 834 00:38:47,620 --> 00:38:50,830 ohonynt yn bod ganddi i fynd i'r afael, mae o gyfeiriad, 835 00:38:50,830 --> 00:38:52,670 ac hefyd nifer, felly bod hynny, gobeithio, 836 00:38:52,670 --> 00:38:55,680 digon o wybodaeth i Cole i ail-greu y neges hon. 837 00:38:55,680 --> 00:38:58,820 >> Felly, gadewch i mi wneud yr un peth yma, mae'r un peth yma, ac mae'r un peth yma, 838 00:38:58,820 --> 00:39:01,310 ysgrifennu ei enw yn y I gae ar bob un ohonynt. 839 00:39:01,310 --> 00:39:04,240 Ac yna gadewch i ni fynd yn ei flaen a rhoi lluniau hyn y tu mewn. 840 00:39:04,240 --> 00:39:06,540 >> Felly dyma yw un paced sy'n barod i fynd. 841 00:39:06,540 --> 00:39:09,780 Dyma paced arall sy'n barod i fynd. 842 00:39:09,780 --> 00:39:14,100 Dyma trydydd paced sy'n barod i fynd. 843 00:39:14,100 --> 00:39:16,870 A dyma pedwerydd paced sy'n barod i fynd. 844 00:39:16,870 --> 00:39:19,849 >> Ac yn awr yr hyn sy'n ddiddorol am sut mae'r rhyngrwyd yn gweithio realiti 845 00:39:19,849 --> 00:39:22,140 yw bod hyd yn oed er fy mod i wedi got pedwar pacedi, pob un ohonynt 846 00:39:22,140 --> 00:39:24,730 yn cael eu fwriedir ar gyfer yr un lleoliad, dydyn nhw ddim o reidrwydd 847 00:39:24,730 --> 00:39:26,870 mynd i groesi'r yr un llwybr. 848 00:39:26,870 --> 00:39:32,070 Ac felly hyd yn oed er bod gennyf law rhain pacedi ffwrdd i'r llwybrydd agosaf 849 00:39:32,070 --> 00:39:36,660 gadewch i ni ddweud, os hoffech chi anfon pob pa ffordd iddynt, gadewch i ni weld 850 00:39:36,660 --> 00:39:40,706 beth sy'n digwydd mewn gwirionedd, y nod o sef eu cael yn y pen draw i Cole. 851 00:39:40,706 --> 00:39:44,850 852 00:39:44,850 --> 00:39:48,770 Ac yn wir, eisoes dydyn nhw ddim o reidrwydd yn cymryd yr un cyfeiriad. 853 00:39:48,770 --> 00:39:50,510 Ac mae hynny'n iawn. 854 00:39:50,510 --> 00:39:52,480 Mae hyn ychydig yn lletchwith ac arddull Oprah heddiw. 855 00:39:52,480 --> 00:39:56,540 >> Ac yn awr gadewch i mi yn fwriadol cymryd bod un yn ôl. 856 00:39:56,540 --> 00:40:00,196 Ac yn awr Cole, os byddech yn hoffi ailosod ei orau y gallwch. 857 00:40:00,196 --> 00:40:06,610 858 00:40:06,610 --> 00:40:10,180 Wrth gwrs, gallwn ni i gyd dyfalu beth mae'r casgliad yma yn mynd i fod. 859 00:40:10,180 --> 00:40:12,600 Rydych yn mynd i gael 3/4 o Rick Astley mewn dim ond hyn o bryd. 860 00:40:12,600 --> 00:40:15,920 861 00:40:15,920 --> 00:40:19,291 A beth er yw'r goblygiadau hynny? 862 00:40:19,291 --> 00:40:20,540 Byddwch am geisio dal i fyny? 863 00:40:20,540 --> 00:40:23,540 Mae gennym un camera sylw at y ffaith ar chi os hoffech chi 864 00:40:23,540 --> 00:40:26,226 i beri gyda Rick Astley dros yma. 865 00:40:26,226 --> 00:40:28,610 866 00:40:28,610 --> 00:40:29,510 Dyna ni. 867 00:40:29,510 --> 00:40:30,410 Hyfryd. 868 00:40:30,410 --> 00:40:33,230 >> Ond ymddangos eich bod yn colli darn o Rick Astley. 869 00:40:33,230 --> 00:40:37,015 Felly, mae'n ymddangos bod y rhyngrwyd yn cael ei yrru yn gyffredinol gan nid yn unig IP, 870 00:40:37,015 --> 00:40:39,890 ond mewn gwirionedd a glywsom yn y iawn gan ddechrau o ddarlith yn y video-- 871 00:40:39,890 --> 00:40:42,473 ac mae'n debyg eich bod wedi gweld hyn acronym mwy often-- yr hyn mewn gwirionedd 872 00:40:42,473 --> 00:40:44,360 yw'r protocol ydych yn tueddu i glywed am? 873 00:40:44,360 --> 00:40:45,120 >> GYNULLEIDFA: TCP / IP. 874 00:40:45,120 --> 00:40:48,090 >> DAVID J. Malan: TCP / IP, sydd ychydig yn gyfuniad 875 00:40:48,090 --> 00:40:49,940 o ddau protocolau, un o'r enw IP. 876 00:40:49,940 --> 00:40:52,640 Sydd unwaith eto, dim ond y set o gonfensiynau trwy yr ydym yn 877 00:40:52,640 --> 00:40:54,740 mynd i'r afael pob cyfrifiadur yn y rhyngrwyd. 878 00:40:54,740 --> 00:40:56,930 Ac yna TCP, a oedd yn yn gwasanaethu pwrpas arall. 879 00:40:56,930 --> 00:41:00,110 >> TCP yn brotocol sy'n eich fel arfer yn defnyddio ar y cyd 880 00:41:00,110 --> 00:41:04,410 gyda IP, bod ymhlith eraill pethau, darparu gwarantau. 881 00:41:04,410 --> 00:41:08,860 Yn wir, TCP yw'r protocol sy'n Byddai sylwi bod un o'r pecynnau 882 00:41:08,860 --> 00:41:10,930 mae'n debyg nad oedd yn cyrraedd Cole, oherwydd ei fod yn ymddangos 883 00:41:10,930 --> 00:41:12,830 i fod yn rhif pedwar yn colli allan o bedwar. 884 00:41:12,830 --> 00:41:16,530 Ac felly beth TCP, protocol yn ei wneud, a yw'n dweud Cole, 885 00:41:16,530 --> 00:41:19,850 hey Cole, os ydych yn derbyn dim ond tri o bob pedwar pecynnau, 886 00:41:19,850 --> 00:41:22,600 ddweud wrthyf pa un yr ydych ar goll, yn y bôn, 887 00:41:22,600 --> 00:41:25,570 ac yna fy bwrpas mewn bywyd ddylai fod i aildrosglwyddo hynny. 888 00:41:25,570 --> 00:41:28,580 >> Ac felly os wyf hefyd, mae'r anfonwr, yn defnyddio TCP, 889 00:41:28,580 --> 00:41:31,810 Dylai Yna greu packet-- newydd nid yw hyn gwenog un Yma-- 890 00:41:31,810 --> 00:41:35,980 aildrosglwyddo dim ond y darn hwn o iddo, fel bod yn y pen draw Cole wedi 891 00:41:35,980 --> 00:41:38,280 cofrodd cyflawn, os dim byd arall. 892 00:41:38,280 --> 00:41:43,000 Ond hyd yn y pen draw y data mewn gwirionedd yn cyrraedd ei gyrchfan cywir. 893 00:41:43,000 --> 00:41:48,020 >> Ond yn anffodus, ysgrifennu enw Cole ar y tu blaen nad yn ddigonol, fel y cyfryw. 894 00:41:48,020 --> 00:41:50,270 Ac yn wir, ni fyddwn yn ysgrifennu Enw Cole, ond mae'n debyg 895 00:41:50,270 --> 00:41:51,655 ei gyfeiriad IP ar yr amlen. 896 00:41:51,655 --> 00:41:52,780 Ac ni fyddwn yn ysgrifennu David. 897 00:41:52,780 --> 00:41:56,550 Byddwn i'n ysgrifennu fy cyfeiriad IP ar yr amlen fel y gall y cyfrifiaduron mewn gwirionedd 898 00:41:56,550 --> 00:41:57,999 cyfathrebu yn ôl ac ymlaen. 899 00:41:57,999 --> 00:42:00,540 Ond mae'n troi allan y cyfrifiaduron yn gallu gwneud dull mwy na gweini 900 00:42:00,540 --> 00:42:01,900 lluniau o Rick Astley. 901 00:42:01,900 --> 00:42:05,340 Gallant hefyd ailanfon a yn derbyn negeseuon e-bost, sgwrsio negeseuon. 902 00:42:05,340 --> 00:42:09,780 Gallant wneud pethau fel trosglwyddo ffeiliau, ac unrhyw nifer o arfau eraill 903 00:42:09,780 --> 00:42:12,330 rydych yn ei ddefnyddio ar y rhyngrwyd, Gall gweinyddwyr wneud y dyddiau hyn. 904 00:42:12,330 --> 00:42:15,300 >> A dim ond am fod yn gwmni, neu ysgol, neu berson 905 00:42:15,300 --> 00:42:19,420 am gael weinydd y we, ac mae gweinydd e-bost, a gweinydd sgwrsio, 906 00:42:19,420 --> 00:42:21,420 yn golygu eich bod angen tri chyfrifiadur. 907 00:42:21,420 --> 00:42:26,200 Gallwch gael dim ond un cyfrifiadur yn rhedeg gwasanaethau lluosog, fel petai. 908 00:42:26,200 --> 00:42:29,190 >> Ac felly pan fydd Cole yn derbyn neges fel 'na, sut 909 00:42:29,190 --> 00:42:32,940 mae ei gyfrifiadur yn gwybod p'un ai i yn dangos bod llun yn ei porwr, 910 00:42:32,940 --> 00:42:37,730 neu mewn Gchat, neu mewn Facebook Messenger, neu mewn unrhyw nifer o offer eraill? 911 00:42:37,730 --> 00:42:40,430 >> Felly, mae'n troi allan hefyd ar hynny fel amlen yn ddarn ychwanegol 912 00:42:40,430 --> 00:42:43,070 gwybodaeth a elwir yn rhif porth. 913 00:42:43,070 --> 00:42:45,240 Ac mae nifer porthladd dim ond rhif yn wir, 914 00:42:45,240 --> 00:42:48,342 ond mae'n unigryw nid yn nodi y cyfrifiadur, ond mae'r gwasanaeth. 915 00:42:48,342 --> 00:42:49,550 Ac mae tusw o hyn. 916 00:42:49,550 --> 00:42:51,258 Felly, mae'n ymddangos bod yn y byd, bodau dynol 917 00:42:51,258 --> 00:42:57,095 wedi penderfynu ar rai o'r fath confensiynau, rhai ohonynt yn hyn. 918 00:42:57,095 --> 00:42:59,220 Felly mae yna rywbeth o'r enw Protocol Trosglwyddo Ffeil. 919 00:42:59,220 --> 00:42:59,870 Mae'n dyddio bert. 920 00:42:59,870 --> 00:43:00,970 Mae'n hollol ansicr. 921 00:43:00,970 --> 00:43:02,320 Mae llawer o bobl yn dal i ddefnyddio. 922 00:43:02,320 --> 00:43:04,240 Ac mae'n defnyddio rhif porth 21. 923 00:43:04,240 --> 00:43:07,250 Mewn geiriau eraill, os anfon ffeil drwy FTP, 924 00:43:07,250 --> 00:43:10,570 Byddai yr amlen wedi nid yn unig yr anfonwr a chyfeiriad IP derbynnydd, 925 00:43:10,570 --> 00:43:14,020 byddai hefyd yn cael y rhif 21 fel bod y cyfrifiadur sy'n derbyn yn gwybod oh, mae hyn yn 926 00:43:14,020 --> 00:43:17,280 yn ffeil, nid e-bost neu neges sgwrs. 927 00:43:17,280 --> 00:43:19,016 >> 25 yw SMTP. 928 00:43:19,016 --> 00:43:20,516 Faint ohonoch chi erioed wedi defnyddio SMTP? 929 00:43:20,516 --> 00:43:22,850 930 00:43:22,850 --> 00:43:23,380 Anghywir. 931 00:43:23,380 --> 00:43:24,490 Mae bron pob un ohonoch wedi. 932 00:43:24,490 --> 00:43:28,730 Os ydych chi wedi defnyddio e-bost yn erioed, rydych chi wedi eu defnyddio SMTP, protocol trosglwyddo post syml, 933 00:43:28,730 --> 00:43:32,300 sydd ychydig yn ffordd ffansi o ddweud, dyma'r math o gyfrifiadur neu wasanaeth 934 00:43:32,300 --> 00:43:34,600 sy'n anfon eich e-bost Outbound. 935 00:43:34,600 --> 00:43:38,780 >> Ac os ydych chi wedi gweld acronymau fel erioed POP, IMAP neu, ac mae ychydig o rai eraill, 936 00:43:38,780 --> 00:43:40,670 hynny ar gyfer derbyn e-bost, fel arfer. 937 00:43:40,670 --> 00:43:42,650 Mai dim ond yn golygu ei fod yn gwasanaeth gwahanol. 938 00:43:42,650 --> 00:43:45,850 Mae'n meddalwedd sy'n rywun Ysgrifennodd sy'n anfon at neu'n gwrando 939 00:43:45,850 --> 00:43:48,880 ar nifer borthladd penodol er nad yw'n drysu negeseuon e-bost 940 00:43:48,880 --> 00:43:50,360 gyda rhyw fath arall o ddata. 941 00:43:50,360 --> 00:43:55,500 >> Nawr bod y we yn HTTP, sef rhif 80, ac mae hefyd yn borthladd 443. 942 00:43:55,500 --> 00:43:57,590 Ac yn wir, hyd yn oed er rydym yn bodau dynol yn ffodus 943 00:43:57,590 --> 00:43:59,610 Nid oes rhaid gwneud hyn, unrhyw tro y byddwch yn ymweld 944 00:43:59,610 --> 00:44:05,810 gwefan fel http://www.yale.edu, y porwr 945 00:44:05,810 --> 00:44:07,790 yw dim ond bod yn fath o ddefnyddiol o ran ei fod yn 946 00:44:07,790 --> 00:44:10,970 gan dybio eich bod am porthladd rhifol 80. 947 00:44:10,970 --> 00:44:15,710 Rydym eisoes yn gwybod y gall DNS chyfrif i maes beth y cyfeiriad IP yw o www.yale.edu. 948 00:44:15,710 --> 00:44:17,970 Ond mae'r cyfrifiadur yn unig mynd i casglu bod chi 949 00:44:17,970 --> 00:44:21,560 eisiau porthladd 80 oherwydd eich bod yn defnyddio Chrome, neu IE, neu ryw borwr arall. 950 00:44:21,560 --> 00:44:24,930 Ond allwn i wneud yn dechnegol colon 80. 951 00:44:24,930 --> 00:44:28,520 Ac yna gallaf ddweud yn benodol fy porwr, anfon pecyn neu fwy 952 00:44:28,520 --> 00:44:32,080 gwybodaeth i www.yale.edu yn gofyn am dudalen gartref heddiw. 953 00:44:32,080 --> 00:44:36,070 Ond yn benodol, cyfeiriad i IP Iâl yn borthladd 80 954 00:44:36,070 --> 00:44:39,190 er mwyn i mi mewn gwirionedd yn cael yn ôl gweinydd gwe Iâl. 955 00:44:39,190 --> 00:44:42,229 >> Nawr bydd yn diflannu ar unwaith oherwydd bod porwyr yn unig 956 00:44:42,229 --> 00:44:44,020 penderfynu nad ydym yn ei wneud Mae angen i ddrysu pobl 957 00:44:44,020 --> 00:44:46,810 drwy gael mwy dirgel eto gwybodaeth fel colon 80. 958 00:44:46,810 --> 00:44:50,640 Ac yn ddidwyll, porwyr fel Chrome Nid wneud hyd yn oed 959 00:44:50,640 --> 00:44:55,464 dangos i chi http anymore, neu y colon, neu y slaes slaes, neu'r slaes ar y diwedd, 960 00:44:55,464 --> 00:44:58,380 mewn rhyw ystyr, oherwydd eu bod yn ceisio i wneud pethau'n haws i ddefnyddwyr. 961 00:44:58,380 --> 00:45:01,080 Mewn ystyr arall, 'i' jyst fath o brofiad y defnyddiwr thing-- 962 00:45:01,080 --> 00:45:02,720 gadewch i ni gael gwared ar rai o'r annibendod. 963 00:45:02,720 --> 00:45:05,405 Ond mae'n cuddio rhai o'r manylion sy'n sail hyn. 964 00:45:05,405 --> 00:45:09,360 >> Ac yn wir, nid oes yr un ohonom yn ôl pob tebyg byth deipio http anymore. 965 00:45:09,360 --> 00:45:12,060 'Ch jyst deipio i mewn rhywbeth fel www.harvard.edu. 966 00:45:12,060 --> 00:45:15,310 Ac eto, infers Chrome bod chi eisiau HTTP. 967 00:45:15,310 --> 00:45:18,970 Ond mae yna brotocolau eraill y gallem yn sicr yn ei ddefnyddio. 968 00:45:18,970 --> 00:45:24,480 >> Felly, o ystyried hyn i gyd, os ydych yn awr yn fath o roi ar y hat peirianneg fel y'i gelwir, 969 00:45:24,480 --> 00:45:27,417 sut mae pethau o'r enw muriau gwarchod gweithio? 970 00:45:27,417 --> 00:45:29,750 Felly, mae'n debyg eich bod yn gyffredinol gyfarwydd â'r wal dân, 971 00:45:29,750 --> 00:45:30,990 nid yn gymaint yn yr ystyr ffisegol. 972 00:45:30,990 --> 00:45:32,470 Felly yn ôl yn y dydd, ac yn dal hyd heddiw, 973 00:45:32,470 --> 00:45:35,430 os oes gennych hoffi malls stribed ar gyfer enghraifft sydd yn cael llawer o siopau, 974 00:45:35,430 --> 00:45:38,500 Yn gyffredinol, y waliau yn y canol siopau neu siopau unigol 975 00:45:38,500 --> 00:45:43,180 yn waliau tân yn yr ystyr bod mae ganddynt inswleiddio arbennig 976 00:45:43,180 --> 00:45:45,310 felly os bydd tân yn torri allan mewn un siop, 977 00:45:45,310 --> 00:45:48,210 nid yw o reidrwydd lledaenu i'r drws nesaf siop. 978 00:45:48,210 --> 00:45:51,710 >> Mae gan y byd cyfrifiadurol muriau gwarchod bod yn gwneud rhywbeth gwahanol. 979 00:45:51,710 --> 00:45:52,798 Beth mae pelen dân yn ei wneud? 980 00:45:52,798 --> 00:45:53,298 Yeah? 981 00:45:53,298 --> 00:45:55,290 >> GYNULLEIDFA: Yn sylfaenol maent yn torri i ffwrdd cysylltiad 982 00:45:55,290 --> 00:45:59,493 os ydynt yn dod ar draws rhywbeth fel, er enghraifft, 983 00:45:59,493 --> 00:46:01,361 mae ganddynt nifer o ddatganiadau id. 984 00:46:01,361 --> 00:46:04,340 Ac os bydd rhywbeth yn digwydd, eu bod yn torri'r cysylltiad. 985 00:46:04,340 --> 00:46:07,570 Fel os yw hyn yn ymosodiad maleisus [Anghlywadwy] eich cyfrifiadur, or-- 986 00:46:07,570 --> 00:46:08,630 >> DAVID J. Malan: Da Iawn. 987 00:46:08,630 --> 00:46:11,220 Yeah, ac yn wir, rydych chi'n hyd yn oed yn mynd ychydig ymhellach 988 00:46:11,220 --> 00:46:14,590 wrth ddisgrifio rhywbeth a allai fod yn a elwir yn system canfod ymyrraeth, 989 00:46:14,590 --> 00:46:18,305 neu IDS yn fyr, lle byddwch yn mewn gwirionedd yn cael rheolau diffiniedig. 990 00:46:18,305 --> 00:46:22,140 Ac os ydych yn dechrau gweld amheus ymddygiad, byddwch yn ceisio rhoi terfyn ar hynny. 991 00:46:22,140 --> 00:46:24,250 >> A wal dân, a dweud y gwir, ar lefel rhwydweithio, 992 00:46:24,250 --> 00:46:26,821 hyd yn oed yn dumber ac yn symlach na hynny, yn gyffredinol. 993 00:46:26,821 --> 00:46:29,070 Ac mae gwahanol fathau o'r muriau gwarchod yn y byd. 994 00:46:29,070 --> 00:46:31,569 Ond y rhai sy'n gweithredu ar lefel rydym yn sôn today-- 995 00:46:31,569 --> 00:46:35,330 IP a TCP-- gweithio hyd yn oed yn fwy yn ddirwystr. 996 00:46:35,330 --> 00:46:39,180 >> Er enghraifft, os oeddech yn system Iâl gweinyddwyr, neu system Harvard 997 00:46:39,180 --> 00:46:42,020 gweinyddwyr, neu ryw Big Brother ar ryw cwmni, 998 00:46:42,020 --> 00:46:45,040 a'ch bod yn awyddus i atal pob un o'ch myfyrwyr neu bob un o'ch cyflogeion 999 00:46:45,040 --> 00:46:47,619 rhag mynd i facebook.com, i gyd yn rhaid i chi ei wneud 1000 00:46:47,619 --> 00:46:50,160 yw gwneud yn siŵr bod eu holl traffig rhwydwaith, yn gyntaf oll, 1001 00:46:50,160 --> 00:46:51,850 mynd trwy dyfais arbennig. 1002 00:46:51,850 --> 00:46:53,030 Gadewch i ni alw yn wal dân. 1003 00:46:53,030 --> 00:46:54,910 >> Ac mae hynny'n iawn, oherwydd gallwch wneud eich llwybrydd 1004 00:46:54,910 --> 00:46:57,618 yr un peth â wal dân os rydych yn rhoi'r un math o feddalwedd 1005 00:46:57,618 --> 00:46:58,940 ar yr un peiriant. 1006 00:46:58,940 --> 00:47:01,780 Felly, os yw pob un o'ch fyfyrwyr neu draffig gyflogeion 1007 00:47:01,780 --> 00:47:04,450 yn mynd drwy hyn firewall ganolog, sut 1008 00:47:04,450 --> 00:47:08,540 byddem yn rhwystro pobl rhag mynd i facebook.com, er enghraifft? 1009 00:47:08,540 --> 00:47:10,780 Beth fyddai'r system rhaid i weinyddwr ei wneud? 1010 00:47:10,780 --> 00:47:11,370 Unrhyw un arall? 1011 00:47:11,370 --> 00:47:12,911 Gadewch i ni geisio mynd o gwmpas. 1012 00:47:12,911 --> 00:47:15,074 >> GYNULLEIDFA: [Anghlywadwy] 1013 00:47:15,074 --> 00:47:16,365 DAVID J. Malan: Dywedwch hynny eto? 1014 00:47:16,365 --> 00:47:19,215 GYNULLEIDFA: Dylai jyst gael dal i fyny y tu mewn i'r system. 1015 00:47:19,215 --> 00:47:22,487 Felly, dim ond rhoi i mewn i Facebook 127.0.0-- 1016 00:47:22,487 --> 00:47:23,820 DAVID J. Malan: O, diddorol. 1017 00:47:23,820 --> 00:47:27,290 Felly, gallwch mewn gwirionedd, yna darnia eich system DNS. 1018 00:47:27,290 --> 00:47:31,180 Mae hyn yn wir yn ffordd y gallech wneud hyn lle unrhyw bryd yn fyfyriwr Iâl tynnu 1019 00:47:31,180 --> 00:47:34,670 i fyny www.facebook.com, pob ohonom yma heddiw ar y campws 1020 00:47:34,670 --> 00:47:38,590 yn defnyddio gweinydd DNS Iâl, gan fod y gweinydd DHCP Iâl yn rhoi i ni 1021 00:47:38,590 --> 00:47:39,580 y cyfeiriad hwnnw. 1022 00:47:39,580 --> 00:47:42,490 Felly ie, gallech fath o torri pethau neu gonfensiwn egwyl 1023 00:47:42,490 --> 00:47:49,190 at jyst yn dweud, ie, cyfeiriad facebook.com yn ffug, 1024 00:47:49,190 --> 00:47:52,530 yn 1.2.3.4, sef Nid yw mewn gwirionedd yn gyfreithlon. 1025 00:47:52,530 --> 00:47:53,930 Neu efallai ei fod yn 278. 1026 00:47:53,930 --> 00:47:57,460 beth bynnag oedd yn y sioe deledu a funud yn ôl fel bod neb ohonom 1027 00:47:57,460 --> 00:47:59,176 Gall mewn gwirionedd yn ymweld facebook.com. 1028 00:47:59,176 --> 00:48:00,590 >> Felly mae'n debyg y gwnaeth Iâl hynny. 1029 00:48:00,590 --> 00:48:03,336 Gadewch i ni dybio Iâl am gadw chi allan o facebook.com. 1030 00:48:03,336 --> 00:48:05,700 Ac am hynny, maent yn newid y gosodiadau DNS 1031 00:48:05,700 --> 00:48:08,812 i roi i chi yn IP ffug afael i facebook.com. 1032 00:48:08,812 --> 00:48:10,616 Sut ydych chi'n ymateb? 1033 00:48:10,616 --> 00:48:12,990 Yn dechnegol, not-- oh, yn awr mae pawb eisiau i gymryd rhan. 1034 00:48:12,990 --> 00:48:13,490 OK, yeah. 1035 00:48:13,490 --> 00:48:16,190 GYNULLEIDFA: Rydych jyst deipio yn y gwirioneddol cyfeiriad IP o Facebook. 1036 00:48:16,190 --> 00:48:16,710 >> DAVID J. Malan: Iawn, yn dda. 1037 00:48:16,710 --> 00:48:19,350 Felly, gallem jyst deipio yn y gwirioneddol cyfeiriad IP o Facebook, 1038 00:48:19,350 --> 00:48:21,090 llawer fel y gwnes i gyda'r wefan Iâl. 1039 00:48:21,090 --> 00:48:24,636 Ac os y gweinydd Facebook ei ffurfweddu i gefnogi hynny, dylai wir yn gweithio. 1040 00:48:24,636 --> 00:48:26,510 Mae'n boen mân mewn y gwddf, oherwydd erbyn hyn yr ydym 1041 00:48:26,510 --> 00:48:30,220 rhaid i ni gofio rhai ar hap Gwerth 32-bit, ond gallai fod yn gweithio. 1042 00:48:30,220 --> 00:48:31,622 Beth arall y gallech ei wneud? 1043 00:48:31,622 --> 00:48:32,121 Yeah. 1044 00:48:32,121 --> 00:48:35,117 >> GYNULLEIDFA: Gallech newid lleoliadau hynny [Anghlywadwy]. 1045 00:48:35,117 --> 00:48:37,700 DAVID J. Malan: Yeah, gallech hyd yn oed newid eich gosodiadau DNS. 1046 00:48:37,700 --> 00:48:40,480 Felly, mewn gwirionedd mae hyn mewn gwirionedd 'n bert yn ddefnyddiol, dweud y gwir, 1047 00:48:40,480 --> 00:48:45,590 os ydych chi mewn maes awyr, neu os ydych chi mewn caffi, neu rywbeth sy'n 1048 00:48:45,590 --> 00:48:48,834 Mae gan y rhyngrwyd flaky lle weithiau y gweinydd DNS yn unig rhoi'r gorau i weithio. 1049 00:48:48,834 --> 00:48:51,000 Felly hyd yn oed yr wyf yn achlysurol yn ei wneud hyn, nid ar gyfer maleisus, yr wyf yn 1050 00:48:51,000 --> 00:48:52,750 am eu defnyddio Facebook ddibenion, ond mewn gwirionedd 1051 00:48:52,750 --> 00:48:56,344 oherwydd yr wyf yn ymddangos i fod â rhwydwaith cysylltiad, ond dim byd yn gweithio. 1052 00:48:56,344 --> 00:48:58,260 Ac felly un o'r cyntaf pethau yr wyf yn try-- ac rydych 1053 00:48:58,260 --> 00:49:01,710 Gellir gwneud hyn ar Windows too-- ond ar fy Mac, os byddaf yn mynd i'r Rhwydwaith. 1054 00:49:01,710 --> 00:49:03,330 Ac yr wyf yn dewis fy cysylltiad Wi-Fi. 1055 00:49:03,330 --> 00:49:04,750 Ac yr wyf yn mynd i'r Uwch. 1056 00:49:04,750 --> 00:49:06,080 Ac yr wyf yn mynd i'r DNS. 1057 00:49:06,080 --> 00:49:08,260 Mae'r rhain yn y tri Cyfeiriadau IP bod Iâl 1058 00:49:08,260 --> 00:49:10,290 yn rhoi i mi am dri gweinyddwyr DNS. 1059 00:49:10,290 --> 00:49:14,110 Diben felly yw i mi roi cynnig unrhyw un o'r rhain i ddatrys cyfeiriadau. 1060 00:49:14,110 --> 00:49:15,946 >> Ond gallaf gwrthwneud rhain drwy wneud yn fantais. 1061 00:49:15,946 --> 00:49:18,333 Ac unrhyw un yn awyddus i gynnig gweinydd DNS? 1062 00:49:18,333 --> 00:49:19,120 >> GYNULLEIDFA: 8.8.8.8? 1063 00:49:19,120 --> 00:49:20,578 >> DAVID J. Malan: O, rydych yn anhygoel. 1064 00:49:20,578 --> 00:49:21,650 Ie, 8.8.8.8. 1065 00:49:21,650 --> 00:49:26,170 Felly Google, bendithia eu calonnau, Prynodd y cyfeiriad IP 8.8.8.8, 1066 00:49:26,170 --> 00:49:29,560 oherwydd ei fod yn fath o edrych fel Gs yn ôl pob tebyg, ac mae'n hawdd i'w gofio. 1067 00:49:29,560 --> 00:49:34,820 Ond yn wir, yn awr yr wyf wedi ffurfweddu fy cyfrifiadur i ddefnyddio gweinydd DNS Google. 1068 00:49:34,820 --> 00:49:38,050 >> Felly, yn awr os byddaf yn mynd i'r yale.edu, mae'n dal i fynd i'r gwaith. 1069 00:49:38,050 --> 00:49:40,100 Ond nid Im 'yn arfer Iâl DNS gweinyddwyr anymore. 1070 00:49:40,100 --> 00:49:44,430 Ac os af i facebook.com, pob un o'r rheini yn edrych ups 1071 00:49:44,430 --> 00:49:45,960 yn mynd i fynd drwy Google. 1072 00:49:45,960 --> 00:49:49,120 >> Felly, ar y naill law, yr wyf i wedi glyfar achubodd y system leol 1073 00:49:49,120 --> 00:49:51,810 gweinyddwyr yn unig gan ddeall sut mae rhwydweithio yn gweithio. 1074 00:49:51,810 --> 00:49:53,360 Ond dw i'n talu pris. 1075 00:49:53,360 --> 00:49:54,740 Nid oes dim yn rhad ac am ddim. 1076 00:49:54,740 --> 00:49:56,096 Beth Fi jyst rhoi i fyny? 1077 00:49:56,096 --> 00:50:00,180 1078 00:50:00,180 --> 00:50:02,250 Beth Fi jyst rhoi i fyny? 1079 00:50:02,250 --> 00:50:06,090 Mae pob un ohonoch bobl clyfar sydd â bod yn defnyddio 8.8.8.8, oherwydd ei fod yn cŵl 1080 00:50:06,090 --> 00:50:10,440 neu yn datrys problemau, beth sydd chi wedi bod yn ei wneud i gyd y tro hwn? 1081 00:50:10,440 --> 00:50:11,910 >> GYNULLEIDFA: Teithio ymhellach? 1082 00:50:11,910 --> 00:50:15,201 >> DAVID J. Malan: Efallai yn teithio ymhellach, oherwydd yn ôl pob tebyg Google ddim cweit mor 1083 00:50:15,201 --> 00:50:16,770 agos ag y gweinydd i lawr y stryd. 1084 00:50:16,770 --> 00:50:18,420 Ond yn fwy worrisomely. 1085 00:50:18,420 --> 00:50:18,920 Yeah? 1086 00:50:18,920 --> 00:50:20,940 >> GYNULLEIDFA: Google Felly nawr yn gwybod ble rydych yn mynd. 1087 00:50:20,940 --> 00:50:23,856 >> DAVID J. Malan: Google yn gwybod llythrennol pob gwefan rydych yn ymweld, 1088 00:50:23,856 --> 00:50:26,080 oherwydd eich bod yn llythrennol ofyn iddynt, hey Google, 1089 00:50:26,080 --> 00:50:28,360 gallwch gyfieithu yale.edu i mi? 1090 00:50:28,360 --> 00:50:32,430 Neu hey Google, gallwch cyfieithu hon gyfeiriad gwefan arall i mi 1091 00:50:32,430 --> 00:50:33,334 i mewn i gyfeiriad IP. 1092 00:50:33,334 --> 00:50:35,750 Ac felly they're-- Nid oes gennyf unrhyw syniad beth ydych yn sôn amdano. 1093 00:50:35,750 --> 00:50:38,080 Ac felly eu bod yn gwybod popeth amdanoch chi. 1094 00:50:38,080 --> 00:50:42,180 Felly yn sylweddoli bod hwn yn wasanaeth rhad ac am ddim gyda phwrpas o'u safbwynt 1095 00:50:42,180 --> 00:50:42,680 yn ogystal. 1096 00:50:42,680 --> 00:50:44,420 Ond mae'n sicr yn gall mynd â chi allan o rhwymo. 1097 00:50:44,420 --> 00:50:46,380 >> Nawr dim ond i roi sylw i un arall mater sydd yn aml yn dod i fyny 1098 00:50:46,380 --> 00:50:48,640 ymysg myfyrwyr, yn enwedig wrth deithio yn rhyngwladol 1099 00:50:48,640 --> 00:50:50,765 mewn rhai gwledydd fel Tsieina, lle mae yn wir, 1100 00:50:50,765 --> 00:50:54,559 yn Firewall Fawr Tsieina lle mae'r llywodraeth yno blociau eithaf 1101 00:50:54,559 --> 00:50:56,100 ychydig o draffig ar wahanol lefelau. 1102 00:50:56,100 --> 00:50:58,141 Nid oes rhaid i ychydig Chi traffig bloc ar y lefel 1103 00:50:58,141 --> 00:51:01,240 rydym yn siarad yma, DNS neu fel arall, gallwch ei rwystro ar lefelau eraill. 1104 00:51:01,240 --> 00:51:04,030 >> Ac yn wir, dim ond i fod yn glir, wal dân 1105 00:51:04,030 --> 00:51:08,400 Gall gweithredu hyd yn oed yn fwy syml na dim ond cael y gweinyddwyr system yn newid 1106 00:51:08,400 --> 00:51:09,500 Gosodiadau DNS. 1107 00:51:09,500 --> 00:51:12,920 Mae wal dân, dyfais yn y canol ni a gweddill y byd, 1108 00:51:12,920 --> 00:51:16,850 Gallai dim ond atal unrhyw ymadawol ceisiadau i'r cyfeiriad IP 1109 00:51:16,850 --> 00:51:21,240 i Facebook ar borth 80, neu y cyfeiriad IP ar gyfer harvard.edu, 1110 00:51:21,240 --> 00:51:22,580 neu y cyfeiriad IP o unrhyw beth. 1111 00:51:22,580 --> 00:51:26,280 Felly gall wal dân edrych ar eich amlenni 'cyfeiriadau IP a hyd yn oed porthladd 1112 00:51:26,280 --> 00:51:29,384 rhifau, ac os Iâl eisiau, gallai fod dim ond rhoi'r gorau i bob un ohonom 1113 00:51:29,384 --> 00:51:32,550 o hyd yn oed yn defnyddio FTP anymore, a fyddai'n yn ôl pob tebyg fod yn beth da am ei fod yn 1114 00:51:32,550 --> 00:51:34,320 yn wir yn brotocol ansicr. 1115 00:51:34,320 --> 00:51:37,620 Gallai hyd yn oed Iâl ein hatal rhag ymweld â chyfanrwydd y we 1116 00:51:37,620 --> 00:51:42,632 dim ond drwy atal pob porthladd traffig ar rif 80 yn ogystal. 1117 00:51:42,632 --> 00:51:43,840 Felly allai fod yn ffordd arall. 1118 00:51:43,840 --> 00:51:45,740 Ac mae ffyrdd hyd yn oed ffansi hefyd. 1119 00:51:45,740 --> 00:51:47,770 >> Ond pan fyddwch yn teithio tramor er enghraifft, 1120 00:51:47,770 --> 00:51:50,740 neu os ydych mewn caffi rhyngrwyd, neu os ydych yn unrhyw le lle mae ' 1121 00:51:50,740 --> 00:51:53,179 rhwystrau neu fygythiadau, beth allwch chi ei wneud? 1122 00:51:53,179 --> 00:51:56,220 Wel, os ydych yn mynd i lawr y stryd i Starbucks neu os ydych yn teithio mewn maes awyr, 1123 00:51:56,220 --> 00:51:58,780 Yn gyffredinol, gallwch neidio ar y Wi-Fi drwy ddewis 1124 00:51:58,780 --> 00:52:04,631 fel, JFK Wi-Fi o LaGuardia Wi-Fi, neu Logan Maes Awyr Wi-Fi, neu beth i beidio. 1125 00:52:04,631 --> 00:52:05,880 Ac nid yw'n amgryptio, dde? 1126 00:52:05,880 --> 00:52:06,949 Does dim eicon clo. 1127 00:52:06,949 --> 00:52:09,490 Ac mae'n debyg eich bod nid yn ysgogi am enw defnyddiwr a chyfrinair. 1128 00:52:09,490 --> 00:52:11,240 Rydych yn unig prompted gyda rhyw fath dwp 1129 00:52:11,240 --> 00:52:15,260 i ddweud fel, yr wyf yn cytuno i ddefnyddio hyn yn unig am 30 munud, neu rywbeth fel 'na. 1130 00:52:15,260 --> 00:52:18,761 >> Ond does dim amgryptio rhwng chi a mynediad Starbucks Wi-Fi 1131 00:52:18,761 --> 00:52:20,760 bwynt, mae'r pethau gyda yr antena ar y wal. 1132 00:52:20,760 --> 00:52:24,840 Does dim amgryptio rhyngoch chi a signalau Wi-Fi y maes awyr. 1133 00:52:24,840 --> 00:52:29,060 >> Ac felly yn dechnegol, y person hwnnw creepy eistedd ychydig o seddi i lawr oddi wrthych 1134 00:52:29,060 --> 00:52:31,970 yn Starbucks neu yn y maes awyr Gallai fod, gyda'r feddalwedd gywir, 1135 00:52:31,970 --> 00:52:35,164 gwylio eich holl di-wifr traffig ar ei laptop. 1136 00:52:35,164 --> 00:52:37,080 Nid yw'n sy'n anodd i rhoi gliniadur i mewn i beth sydd 1137 00:52:37,080 --> 00:52:39,880 Gelwir modd cymysg, sydd, fel yr awgryma'r enw, 1138 00:52:39,880 --> 00:52:41,760 yn golygu eich bod yn fath o rhydd â'r rheolau. 1139 00:52:41,760 --> 00:52:44,740 Ac 'i jyst yn gwrando nid yn unig ar gyfer traffig yn golygu ar ei gyfer, 1140 00:52:44,740 --> 00:52:47,700 ond hefyd i bawb arall yn traffig o fewn amrediad. 1141 00:52:47,700 --> 00:52:50,550 >> A thrwy hynny rhesymeg, gall weld pob un o'r pecynnau o wybodaeth 1142 00:52:50,550 --> 00:52:51,360 ydych yn derbyn. 1143 00:52:51,360 --> 00:52:53,510 Ac os pecynnau rhai Nid yn cael eu hamgryptio, yr ydych 1144 00:52:53,510 --> 00:52:56,680 yn rhoi eich hun mewn perygl o eich negeseuon e-bost, neu eich negeseuon, 1145 00:52:56,680 --> 00:52:58,620 neu unrhyw beth arall gael eu hamlygu. 1146 00:52:58,620 --> 00:53:01,220 >> Felly hyd yn oed os nad ydych chi dramor ond eich bod yn unig yn Starbucks, 1147 00:53:01,220 --> 00:53:03,800 neu os ydych ar rai berson ar hap yn Wi-Fi nid dyna'r amgryptio, 1148 00:53:03,800 --> 00:53:05,410 VPN yn beth da. 1149 00:53:05,410 --> 00:53:07,410 Mae VPN yn rhwydwaith preifat rhithwir. 1150 00:53:07,410 --> 00:53:09,480 Ac mae'n dechnoleg sy'n eich galluogi i gael 1151 00:53:09,480 --> 00:53:14,560 mae, mae connection-- sgramblo wedi'i amgryptio ffansi na Cesar neu Vigenere-- 1152 00:53:14,560 --> 00:53:17,420 rhwng eich gliniadur, neu eich ffôn, neu eich bwrdd gwaith, 1153 00:53:17,420 --> 00:53:22,460 a gweinydd yn rhywle arall, fel gweinydd ar y campws Iâl. 1154 00:53:22,460 --> 00:53:25,840 >> Ac os ydych chi'n teithio abroad-- ac yn wir, byddwch yn dod o hyd i hyn mewn gwestai 1155 00:53:25,840 --> 00:53:26,560 drwy'r amser. 1156 00:53:26,560 --> 00:53:28,580 Ac yn enwedig gan fod darpar gwyddonwyr cyfrifiadurol 1157 00:53:28,580 --> 00:53:32,090 lle rydych guys allai, fel geeks, eisiau defnyddio borthladdoedd eraill na 80, 1158 00:53:32,090 --> 00:53:35,770 a phorthladdoedd ar wahân i 443-- a mewn gwirionedd ar gyfer problem gosod chwech, 1159 00:53:35,770 --> 00:53:39,280 yr ydym yn mynd i chwarae gyda lluosog Porthladdoedd TCP dim ond drwy choice-- llawer 1160 00:53:39,280 --> 00:53:42,940 o westai, a siopau, a rhwydweithiau dim ond bloc y math hwnnw o bethau 1161 00:53:42,940 --> 00:53:45,970 oherwydd eu bod braidd yn ddiniwed, neu heb ei adnabod, meddyliwch 1162 00:53:45,970 --> 00:53:48,010 nad oes unrhyw un angen borthladdoedd eraill hynny. 1163 00:53:48,010 --> 00:53:51,150 >> Ac felly drwy ddefnyddio VPN gallwch osgoi mathau hynny o gyfyngiadau, 1164 00:53:51,150 --> 00:53:54,050 oherwydd yr hyn mae VPN yn ei wneud yw mae'n caniatáu i chi yn Starbucks, 1165 00:53:54,050 --> 00:53:58,630 neu'r maes awyr, neu yn unrhyw le yn y byd i gysylltu encryptedly i yale.edu, 1166 00:53:58,630 --> 00:54:02,950 i ryw gweinydd yma ar y campws, ac yna twnnel, fel petai, 1167 00:54:02,950 --> 00:54:06,570 eich holl draffig o ble bynnag ydych chi drwy Iâl, a phryd 1168 00:54:06,570 --> 00:54:08,720 Yna, mae'n mynd i ben ei daith olaf. 1169 00:54:08,720 --> 00:54:11,150 >> Ond trwy amgryptio, byddwch osgoi unrhyw rai o'r mathau hyn 1170 00:54:11,150 --> 00:54:15,380 o hidlwyr neu osod y rhywfaint rhwydwaith lleol wedi gosod. 1171 00:54:15,380 --> 00:54:17,980 Ac yn ogystal, mae gennych amddiffyn yn llawer mwy cadarn 1172 00:54:17,980 --> 00:54:19,730 yn erbyn pobl creepy o'ch cwmpas pwy allai 1173 00:54:19,730 --> 00:54:21,300 yn ceisio gwrando ar eich traffig. 1174 00:54:21,300 --> 00:54:24,591 Gallai dal i fod yn bobl iasol yma cartref yn ôl yn Iâl gwylio eich traffig 1175 00:54:24,591 --> 00:54:28,440 gan ei fod yn dod allan o'r VPN, ond o leiaf eich bod wedi gwthio y bygythiad ymhellach i ffwrdd. 1176 00:54:28,440 --> 00:54:30,490 Ac mae'n yma hefyd, mae masnach i ffwrdd. 1177 00:54:30,490 --> 00:54:33,645 >> Yn awr, wrth gwrs, os ydych mewn Tsieina neu hyd yn oed yn y caffi, 1178 00:54:33,645 --> 00:54:35,770 ac rydych yn tyllu i gyd eich traffig trwy Iâl, 1179 00:54:35,770 --> 00:54:37,590 pa bris ydyn ni'n talu efallai? 1180 00:54:37,590 --> 00:54:38,272 >> GYNULLEIDFA: Cyflymder. 1181 00:54:38,272 --> 00:54:39,480 DAVID J. Malan: Cyflymder, dde? 1182 00:54:39,480 --> 00:54:41,430 Mae rhaid i fod rhywfaint math neu ryw fanciness dan sylw 1183 00:54:41,430 --> 00:54:42,574 yn y amgryptio gwirioneddol. 1184 00:54:42,574 --> 00:54:44,990 Gallai fod miloedd o milltiroedd o bell neu filoedd 1185 00:54:44,990 --> 00:54:47,250 o filltiroedd o geblau rhyngoch chi a Iâl. 1186 00:54:47,250 --> 00:54:49,800 Ac mae'n ddrwg iawn os ydych yn yn Tsieina, er enghraifft, 1187 00:54:49,800 --> 00:54:51,650 ac rydych am ymweld â gwefan yn Tsieina. 1188 00:54:51,650 --> 00:54:54,230 Ac felly eich data yn mynd i yr Unol Daleithiau, ac yna yn ôl i Tsieina 1189 00:54:54,230 --> 00:54:56,620 dim ond oherwydd eich bod yn amgryptio drwy twnnel hwn. 1190 00:54:56,620 --> 00:54:59,960 >> Ond y mae'n eu datrys dechnegol ac yn gweithio problemau fel ei gilydd. 1191 00:54:59,960 --> 00:55:02,050 Ond mae'r cyfan yn berwi i lawr i y syniadau syml iawn. 1192 00:55:02,050 --> 00:55:06,530 A Harvard, ar gyfer y rhai chwilfrydig, mae gan un yma hefyd, am vpn.harvard.edu, 1193 00:55:06,530 --> 00:55:09,150 sy'n gweithredu yn union fel Iâl. 1194 00:55:09,150 --> 00:55:12,580 >> Felly, gyda hyn oll a ddywedodd, pam a yw hyn yn rhwydwaith cyfan yn ddefnyddiol? 1195 00:55:12,580 --> 00:55:14,080 A beth y gallwn ddechrau gwneud ag ef? 1196 00:55:14,080 --> 00:55:15,630 Wel, gadewch i ni wneud bellach yn fwy real, mae hyn. 1197 00:55:15,630 --> 00:55:17,610 Mae hyn yn y acronym gyda y mae'r rhan fwyaf ohonom 1198 00:55:17,610 --> 00:55:22,140 Mae'n debyg super familiar-- HTTP-- sy'n sefyll am drosglwyddo testun hyper 1199 00:55:22,140 --> 00:55:22,950 protocol. 1200 00:55:22,950 --> 00:55:26,460 Ac mae hyn yn unig yn golygu mae hyn yn yr iaith, y protocol 1201 00:55:26,460 --> 00:55:29,140 bod porwyr gwe a gweinydd gwe siarad. 1202 00:55:29,140 --> 00:55:31,437 >> Mae'r P yn HTTP yn wir protocol. 1203 00:55:31,437 --> 00:55:33,270 Ac protocol yn unig set o gonfensiynau. 1204 00:55:33,270 --> 00:55:36,690 Rydym wedi gweld IP-- protocol-- y rhyngrwyd Rheoli trosglwyddo TCP-- 1205 00:55:36,690 --> 00:55:38,290 protocol-- a HTTP. 1206 00:55:38,290 --> 00:55:40,570 Ond beth yw hyn dwp beth protocol? 1207 00:55:40,570 --> 00:55:41,930 Mae'n dim ond set o gonfensiynau. 1208 00:55:41,930 --> 00:55:43,760 >> Felly, os wyf yn fath o ddod i lawr yma, ac yr wyf am i'ch cyfarch. 1209 00:55:43,760 --> 00:55:44,930 Byddwn yn dweud hi, fy enw i yw David. 1210 00:55:44,930 --> 00:55:45,600 >> GYNULLEIDFA: Luis. 1211 00:55:45,600 --> 00:55:46,475 >> DAVID J. Malan: Luis. 1212 00:55:46,475 --> 00:55:49,360 Mae gennym y bobl dwp confensiwn o ysgwyd llaw yma. 1213 00:55:49,360 --> 00:55:50,570 Ond mae hynny'n protocol, dde? 1214 00:55:50,570 --> 00:55:51,470 Yr wyf yn estyn fy llaw. 1215 00:55:51,470 --> 00:55:52,530 Ymestyn Luis ei law. 1216 00:55:52,530 --> 00:55:53,070 Gwnaethom hyn. 1217 00:55:53,070 --> 00:55:54,790 Ac yna yn gyflawn, ei wneud. 1218 00:55:54,790 --> 00:55:58,100 >> A dyna yn union yr un fath ysbryd protocol cyfrifiadurol 1219 00:55:58,100 --> 00:56:02,770 lle fel yn HTTP, beth fydd yn digwydd yw hyn. 1220 00:56:02,770 --> 00:56:05,520 Os mai chi yw'r cyfrifiadur ar y chwith yma, ac mae rhywfaint o we 1221 00:56:05,520 --> 00:56:07,230 gweinydd yno ar y dde. 1222 00:56:07,230 --> 00:56:11,130 Ac mae'r cyfrifiadur ar y chwith eisiau ofyn am wybodaeth gan y gweinydd. 1223 00:56:11,130 --> 00:56:13,140 Mae'n fath o ymgyrch bi-cyfeiriadol. 1224 00:56:13,140 --> 00:56:15,800 Mae'r porwr ar y chwith yn gofyn am ryw dudalen we. 1225 00:56:15,800 --> 00:56:18,404 Mae'r gweinydd ar y dde yn ymateb gyda rhywfaint o dudalen we. 1226 00:56:18,404 --> 00:56:20,570 A gawn ni weld pa ffurf hynny'n cymryd mewn dim ond hyn o bryd. 1227 00:56:20,570 --> 00:56:24,311 >> Ac mae'n troi allan y rhai computers-- hynny porwr a gweinydd, neu gleient 1228 00:56:24,311 --> 00:56:25,310 a gweinyddwr, fel petai. 1229 00:56:25,310 --> 00:56:28,120 Mae llawer fel bwyty lle mae'r cleient yn gofyn am rywbeth, 1230 00:56:28,120 --> 00:56:31,670 ac mae'r gweinydd yn dod iddo ef neu hi gael something-- 1231 00:56:31,670 --> 00:56:33,170 yn fath o gair operative. 1232 00:56:33,170 --> 00:56:38,560 Llythrennol tu mewn i'r amlen sy'n fy porwr yn anfon oddi yma i we 1233 00:56:38,560 --> 00:56:40,880 gweinyddwr yw'r gair get. 1234 00:56:40,880 --> 00:56:42,700 Fel yr wyf yn awyddus i gael y newyddion heddiw. 1235 00:56:42,700 --> 00:56:45,370 Rwyf am gael fy Facebook ffrwd newyddion, neu yr wyf yn 1236 00:56:45,370 --> 00:56:47,330 am gael rhywfaint dudalen gan y gweinydd. 1237 00:56:47,330 --> 00:56:50,760 >> Yn benodol, mae hyn yn beth sy'n digwydd y tu mewn o hynny amlen. 1238 00:56:50,760 --> 00:56:53,810 Felly yr wyf, gyda Cole, yn y bôn Anfonwyd Cole ymateb. 1239 00:56:53,810 --> 00:56:56,750 Os ydych yn dychmygu y Cole mewn gwirionedd eisiau llun o Rick Astley, 1240 00:56:56,750 --> 00:57:00,700 gallai fod wedi anfon cais ataf debyg o ran ysbryd i hyn. 1241 00:57:00,700 --> 00:57:04,670 Y tu mewn ei amlen i mi, lle Rwyf nawr yn chwarae rôl Google, 1242 00:57:04,670 --> 00:57:08,270 fyddai'r cais yn llythrennol yn dweud, cael, ac yna slash-- ymlaen 1243 00:57:08,270 --> 00:57:10,636 ac mae'n debyg eich bod wedi gweld ymlaen slaes mewn URLs o'r blaen. 1244 00:57:10,636 --> 00:57:13,260 Mae'n jyst yn golygu rhoi 'r ball mi dudalen, 'r ball Rick Astley 1245 00:57:13,260 --> 00:57:14,560 llun yn yr achos hwn. 1246 00:57:14,560 --> 00:57:20,100 >> A gyda llaw, Cole yn siarad yr iaith Fersiwn HTTP 1.1, neu'r protocol 1.1. 1247 00:57:20,100 --> 00:57:22,090 Ac mae'n troi allan yno yn fersiwn hŷn 1.0. 1248 00:57:22,090 --> 00:57:23,910 Ond mae cyfrifiaduron yn tueddu i ddefnyddio 1.1. 1249 00:57:23,910 --> 00:57:27,840 >> Yr ail linell yn beth defnyddiol y Bydd yn dod yn ôl at bosibl cyn bo hir. 1250 00:57:27,840 --> 00:57:31,900 Ond mae'r un manyleb i mi, y derbynnydd, mai'r peth yr wyf am 1251 00:57:31,900 --> 00:57:33,586 yn www.google.com. 1252 00:57:33,586 --> 00:57:36,340 Oherwydd ei fod yn bosibl iawn y dyddiau hyn i ddwsinau, 1253 00:57:36,340 --> 00:57:39,510 cannoedd o wefannau gyda gwahanol enwau parth i bawb 1254 00:57:39,510 --> 00:57:40,735 yn byw ar yr un gweinydd. 1255 00:57:40,735 --> 00:57:42,860 Nid yw'n mynd i fod yn wir cymaint rhag ofn Google. 1256 00:57:42,860 --> 00:57:45,261 Ond mewn cwmni llai o faint yn achos, gallai fod yn hollol. 1257 00:57:45,261 --> 00:57:47,260 Felly Cole yn unig fath o rhoi yn yr amlen, 1258 00:57:47,260 --> 00:57:50,840 gan y ffordd, pan fydd hyn yn cyrraedd eich cyfeiriad IP ar borth 80, 1259 00:57:50,840 --> 00:57:54,450 dim ond fod yn siŵr eich bod yn gwybod Rwyf am www.google.com, nid 1260 00:57:54,450 --> 00:57:56,740 rhyw wefan eraill ar hap ar yr un gweinydd. 1261 00:57:56,740 --> 00:58:00,360 >> Yr hyn yr wyf wedyn yn ymateb i Cole gyda, ar ddiwedd y dydd, yn ddarlun. 1262 00:58:00,360 --> 00:58:02,920 Ond ar ben y darlun hwnnw tu mewn i'r amlen 1263 00:58:02,920 --> 00:58:05,600 mewn gwirionedd rhywfaint o destun, lle yr wyf yn ei ddweud, OK. 1264 00:58:05,600 --> 00:58:07,970 Yr wyf yn siarad fersiwn HTTP 1.1 hefyd. 1265 00:58:07,970 --> 00:58:09,200 200. 1266 00:58:09,200 --> 00:58:11,730 Pa un yw cod statws hwnnw rhan fwyaf ohonom wedi yn ôl pob tebyg 1267 00:58:11,730 --> 00:58:14,185 erioed wedi gweld, oherwydd mae'n golygu OK. 1268 00:58:14,185 --> 00:58:16,810 Ac mae hyn yn dda, gan ei fod yn yn golygu yr wyf yn ymateb yn llwyddiannus 1269 00:58:16,810 --> 00:58:18,040 i gais Cole. 1270 00:58:18,040 --> 00:58:21,930 >> Pa rifau sydd gennych yn ôl pob tebyg gweld ar y we sydd ddim yn iawn? 1271 00:58:21,930 --> 00:58:22,780 >> GYNULLEIDFA: 404. 1272 00:58:22,780 --> 00:58:24,830 >> DAVID J. Malan: Ni 404-- ffeilio dod o hyd. 1273 00:58:24,830 --> 00:58:27,520 Felly yn wir, unrhyw bryd ydych chi wedi gweld un o'r rhai ffeil blino nid 1274 00:58:27,520 --> 00:58:31,010 gwallau o hyd, gan fod mae'r dudalen we yn marw, 1275 00:58:31,010 --> 00:58:34,190 neu oherwydd eich bod wedi camdeipio'r URL, mai dim ond yn golygu 1276 00:58:34,190 --> 00:58:37,600 bod yr amlen bach y mae eich cyfrifiadur a dderbyniwyd gan y gweinydd 1277 00:58:37,600 --> 00:58:42,670 cynnwys neges HTTP 1.1, 404-- nid dod o hyd. 1278 00:58:42,670 --> 00:58:44,930 Bod ffeil neu fod cais wnaethoch Nid yw dod o hyd. 1279 00:58:44,930 --> 00:58:48,660 >> Ar ben hynny, y tu mewn i'r amlen fel arfer yn y llinell hon, math o gynnwys. 1280 00:58:48,660 --> 00:58:51,080 Weithiau mae'n HTML, rhywbeth y byddwn yn fuan yn gweld. 1281 00:58:51,080 --> 00:58:52,225 Weithiau mae'n JPEG. 1282 00:58:52,225 --> 00:58:53,100 Weithiau mae'n GIF. 1283 00:58:53,100 --> 00:58:56,060 Weithiau mae'n ffeil ffilm, mae ffeil sain, unrhyw nifer o bethau. 1284 00:58:56,060 --> 00:59:00,059 Felly, tu mewn i'r amlen yn unig yw Ychydig awgrym ynghylch yr hyn yr wyf yn ei gael. 1285 00:59:00,059 --> 00:59:03,100 Mae godau statws arall hefyd, mae rhai o y byddwn yn ymchwilio yn P gosod chwech, 1286 00:59:03,100 --> 00:59:05,890 a byddwch yn dod ar draws yn P yn gosod saith a / neu wyth. 1287 00:59:05,890 --> 00:59:08,580 Ond mae rhai yma, fel 404 rydym wedi gweld. 1288 00:59:08,580 --> 00:59:11,700 Forbidden, 403, yn golygu fel y caniatadau yn anghywir, 1289 00:59:11,700 --> 00:59:14,740 fel nad ydych yn cael y math o ffurfweddu yn gywir. 1290 00:59:14,740 --> 00:59:17,830 301 a 302, rydym yn anaml yn gweld eu golwg. 1291 00:59:17,830 --> 00:59:19,150 Ond maent yn ei olygu ailgyfeirio. 1292 00:59:19,150 --> 00:59:21,650 Unrhyw bryd y byddwch wedi mynd i un URL a rydych wedi bod magically 1293 00:59:21,650 --> 00:59:24,410 anfon rywle arall, mae hynny'n oherwydd bod y porwr wedi anfon yn ôl 1294 00:59:24,410 --> 00:59:27,210 amlen sy'n cynnwys rhif 301 neu 302, 1295 00:59:27,210 --> 00:59:30,790 a'r URL y mae am eich porwr i fynd i'r lle hynny. 1296 00:59:30,790 --> 00:59:32,010 >> 500 yn ofnadwy. 1297 00:59:32,010 --> 00:59:34,842 Byddwch yn gweld cyn hir, yn ôl pob tebyg yn P yn gosod chwech neu saith P gosod. 1298 00:59:34,842 --> 00:59:37,050 Ac mae'n gyffredinol yn golygu mae rhywfaint o nam yn eich cod, 1299 00:59:37,050 --> 00:59:40,000 oherwydd yn wir byddwn yn ysgrifennu cod sy'n ymateb i geisiadau ar y we. 1300 00:59:40,000 --> 00:59:42,110 A ydych chi wedi jyst got rhai gwall yn rhesymeg neu cystrawen, 1301 00:59:42,110 --> 00:59:43,820 ac ni all y gweinydd drin. 1302 00:59:43,820 --> 00:59:47,460 >> Felly, gadewch i ni weld sut y gallwn yn awr trosoledd a deall ceisiadau hyn fel a ganlyn. 1303 00:59:47,460 --> 00:59:50,716 Os byddaf yn mynd i, gadewch i ni ddweud, google.com. 1304 00:59:50,716 --> 00:59:55,240 Gadewch i mi fynd i www.google.com. 1305 00:59:55,240 --> 01:00:01,220 Ac er mwyn arddangos yn, gadewch i ni gweld, mae angen i mi fynd i'r Gosodiadau yma. 1306 01:00:01,220 --> 01:00:03,180 Rydw i'n mynd i fynd i Chwilio Gosodiadau. 1307 01:00:03,180 --> 01:00:08,236 Ac mae Google wedi fwyfwy blino nodweddion, ond mae nodweddion defnyddiol. 1308 01:00:08,236 --> 01:00:11,110 Felly Google wedi peth hyn fel sydyn canlyniadau lle rydych yn dechrau teipio, 1309 01:00:11,110 --> 01:00:12,889 ac yn awtomatig pethau yn dechrau ymddangos. 1310 01:00:12,889 --> 01:00:14,680 A dyna i gyd iawn ac yn dechnegol yn ddefnyddiol, 1311 01:00:14,680 --> 01:00:16,420 a byddwn yn deall cyn bo hir sut mae hyn yn gweithio. 1312 01:00:16,420 --> 01:00:18,429 Ond am nawr, dw i'n troi oddi ar y canlyniadau ar unwaith, 1313 01:00:18,429 --> 01:00:20,720 oherwydd yr wyf am fy porwr i fath o waith hen ysgol, felly 1314 01:00:20,720 --> 01:00:22,940 y gallaf weld beth sy'n mynd ymlaen. 1315 01:00:22,940 --> 01:00:23,840 >> Felly nawr fy mod yn ôl yma. 1316 01:00:23,840 --> 01:00:25,090 Ac yr wyf am i chwilio am gathod. 1317 01:00:25,090 --> 01:00:30,351 Ac yn sylwi fy mod yn gweld rhai awgrymiadau, rhai awgrymiadau anfalaen iawn 1318 01:00:30,351 --> 01:00:30,850 diolch byth. 1319 01:00:30,850 --> 01:00:34,730 Ac yn awr os byddaf yn taro Mewnbynnu, gadewch i ni weld beth sy'n digwydd. 1320 01:00:34,730 --> 01:00:35,850 >> Felly mae rhai cathod. 1321 01:00:35,850 --> 01:00:37,540 Ac y daro top ar Wicipedia. 1322 01:00:37,540 --> 01:00:39,820 Ond heddiw yr ydym yn gofalu am y dechnoleg yma. 1323 01:00:39,820 --> 01:00:42,479 Felly, mae'r URL y mae gen i Anfonwyd yw hyn yma. 1324 01:00:42,479 --> 01:00:44,520 Ac mae rhai pethau yr wyf yn ddim wir yn deall. 1325 01:00:44,520 --> 01:00:47,430 >> Felly dw i'n mynd i fynd yn ei flaen, gan fod Wyf yn fath o yn gwybod sut mae Google yn gweithio, 1326 01:00:47,430 --> 01:00:50,700 ac yr wyf i'n mynd i distill hwn URL i'w ffurf symlaf. 1327 01:00:50,700 --> 01:00:52,510 Ac yn awr rwy'n mynd i daro Enter eto. 1328 01:00:52,510 --> 01:00:53,360 Ac mae'n dal i weithio. 1329 01:00:53,360 --> 01:00:55,800 Mae gen i dudalen o ganlyniadau popeth am gathod. 1330 01:00:55,800 --> 01:00:58,460 >> Ond sylwi symlrwydd fy URL. 1331 01:00:58,460 --> 01:01:00,820 Mae'n troi allan dyma sut llawer o'r gwaith ar y we. 1332 01:01:00,820 --> 01:01:03,500 Mae'r we yn unig yn ei gyfanrwydd criw o gyfrifiaduron 1333 01:01:03,500 --> 01:01:05,320 rhedeg meddalwedd sy'n cymryd mewnbwn. 1334 01:01:05,320 --> 01:01:07,480 Dyw hi ddim yn cael mewnbwn arddull llinyn. 1335 01:01:07,480 --> 01:01:09,670 Dyw hi ddim yn llinell orchymyn dadleuon fel rydym yn ei defnyddio i. 1336 01:01:09,670 --> 01:01:13,449 Maent yn cymryd mewnbwn, gweinyddwyr gwe hyn, drwy gyfrwng y URLs yn aml iawn. 1337 01:01:13,449 --> 01:01:15,240 Ac unrhyw bryd eich bod wedi chwilio am rywbeth, 1338 01:01:15,240 --> 01:01:17,448 unrhyw bryd ydych wedi mewngofnodi i Facebook, unrhyw bryd eich bod wedi 1339 01:01:17,448 --> 01:01:20,090 gwneud unrhyw beth rhyngweithiol gyda tudalen ar y we, yr hyn yr ydych yn ei wneud 1340 01:01:20,090 --> 01:01:24,340 yn cyflwyno ffurflen yn effeithiol, felly i speak-- blychau testun, blychau gwirio, 1341 01:01:24,340 --> 01:01:27,880 cylchoedd bach, a whatnot sy'n anfon gwybodaeth gennych i'r gweinydd. 1342 01:01:27,880 --> 01:01:31,960 >> Ac mae'n ymddangos bod y we gweinydd yn gwybod edrych ar hynny URL 1343 01:01:31,960 --> 01:01:36,040 a dosrannu'r iddo, fel edrych ar gymeriad y mae'n gan cymeriad edrych am Unrhyw beth 1344 01:01:36,040 --> 01:01:38,000 diddorol ar ôl marc cwestiwn. 1345 01:01:38,000 --> 01:01:40,910 Gan fod ar ôl marc cwestiwn, mae'n troi allan, yn mynd i ddod 1346 01:01:40,910 --> 01:01:42,730 criw o barau gwerth allweddol. 1347 01:01:42,730 --> 01:01:44,570 Yr wyf yn golygu allweddol = werth. 1348 01:01:44,570 --> 01:01:48,130 Ac yna os oes multiple-- efallai yn ampersand, mae rhai allweddol = werth arall, 1349 01:01:48,130 --> 01:01:50,200 ampersand, allweddol = gwerth. 1350 01:01:50,200 --> 01:01:54,560 >> Felly, rydym wedi gweld fath o syniad hwn cyn ble mae rhywbeth werth. 1351 01:01:54,560 --> 01:01:55,880 Mae'n dim ond fformat newydd yma. 1352 01:01:55,880 --> 01:01:59,040 Ac yr wyf yn jyst yn gwybod, yn ôl confensiwn, Google yn defnyddio q ar gyfer ymholiad. 1353 01:01:59,040 --> 01:02:02,670 Ac yna os ydw i am chwilio ar gyfer cŵn, yr wyf yn Gall chwilio â llaw ar gyfer cŵn fel 'na. 1354 01:02:02,670 --> 01:02:06,360 Ac yna i ddim yn ôl pob golwg yn cael rhai canlyniadau chwilio ymwneud â chŵn. 1355 01:02:06,360 --> 01:02:07,727 >> Felly sy'n ymddangos i fod yn ddiddorol. 1356 01:02:07,727 --> 01:02:10,060 Ac yn wir, beth sy'n mynd ymlaen o dan y cwfl yn hyn. 1357 01:02:10,060 --> 01:02:11,460 Gadewch i mi wneud hyn. 1358 01:02:11,460 --> 01:02:13,620 Mae hyn yn a-- gadewch i ni weld. 1359 01:02:13,620 --> 01:02:16,320 Gadewch i mi fynd yn ôl dros yma am ychydig funudau'n. 1360 01:02:16,320 --> 01:02:19,810 >> Byddwn yn gweld bod yna eraill ffyrdd o gyflwyno gwybodaeth. 1361 01:02:19,810 --> 01:02:25,340 Felly, os ydw i'n mewngofnodi i mewn i Facebook, neu Gmail, neu unrhyw wefan arall poblogaidd, 1362 01:02:25,340 --> 01:02:30,720 mae'n ymddangos yn fath o ddrwg os beth bynnag rwyf wedi'i deipio yn y blwch chwilio yn dod i ben i fyny yn fy URL, 1363 01:02:30,720 --> 01:02:32,850 yn fy porwr bar cyfeiriad. 1364 01:02:32,850 --> 01:02:33,690 Pam? 1365 01:02:33,690 --> 01:02:35,395 Pam hynny ychydig yn worrisome? 1366 01:02:35,395 --> 01:02:39,567 1367 01:02:39,567 --> 01:02:40,067 Yeah? 1368 01:02:40,067 --> 01:02:41,380 GYNULLEIDFA: Teipiwch gyfrinair. 1369 01:02:41,380 --> 01:02:41,720 DAVID J. Malan: Yeah. 1370 01:02:41,720 --> 01:02:44,000 Felly beth os yr hyn yr wyf i wedi wedi'i deipio mewn yw fy nghyfrinair? 1371 01:02:44,000 --> 01:02:47,881 Yr wyf yn fath o beidio ei eisiau felly mae'n amlwg yn weladwy yn fy porwr bar cyfeiriad. 1372 01:02:47,881 --> 01:02:50,630 Un, gan fod fy roommate blino yn tueddu i wylio dros fy ysgwydd, 1373 01:02:50,630 --> 01:02:53,980 a gall ef neu hi yn awr yn gweld, hyd yn oed er yr oedd bwledi pan dwi'n ei deipio i mewn, 1374 01:02:53,980 --> 01:02:54,810 cylchoedd bach. 1375 01:02:54,810 --> 01:02:56,010 Nawr mae'n yn fy bar cyfeiriad. 1376 01:02:56,010 --> 01:02:59,270 >> Ar ben hynny, yr hyn sy'n wir am bethau rydych yn tueddu i deipio yn y bar cyfeiriad. 1377 01:02:59,270 --> 01:03:00,230 >> GYNULLEIDFA: [Anghlywadwy] 1378 01:03:00,230 --> 01:03:01,505 >> DAVID J. Malan: Beth sy'n bod? 1379 01:03:01,505 --> 01:03:02,630 GYNULLEIDFA: Mae'n cael ei anfon allan. 1380 01:03:02,630 --> 01:03:03,510 DAVID J. Malan: Mae'n cael ei anfon allan. 1381 01:03:03,510 --> 01:03:05,102 A hefyd, mae'n mynd yn cofio. 1382 01:03:05,102 --> 01:03:07,060 Oherwydd bod y tro nesaf chi deipio pethau i fyny yno, 1383 01:03:07,060 --> 01:03:10,440 aml mae'n autocompletes ac mae'n cofio beth rydych wedi teipio blaen. 1384 01:03:10,440 --> 01:03:13,850 Ac felly mae hwn hanes veritable bod eich brawd neu chwaer, neu eich roommate, 1385 01:03:13,850 --> 01:03:16,830 neu pwy bynnag gallu cerdded hyd at 'n bert lawer yn gweld pob gwefan 1386 01:03:16,830 --> 01:03:19,760 chi wedi ymweld am ei fod yn logio i mewn y bar cyfeiriad. 1387 01:03:19,760 --> 01:03:22,790 >> Ar ben hynny, mae'n debyg eich bod am lwytho llun i Facebook. 1388 01:03:22,790 --> 01:03:26,520 Sut yn y byd ydych chi mynd i roi llun mewn URL? 1389 01:03:26,520 --> 01:03:30,217 >> Wel mae'n troi allan gallwch wneud hynny mewn rhai ffordd, ond mae'n sicr yn heb fod yn amlwg. 1390 01:03:30,217 --> 01:03:33,050 Ac felly mae y ffordd arall o anfon gwybodaeth mewn amlen, 1391 01:03:33,050 --> 01:03:35,680 Nid drwy GET, ond drwy rywbeth o'r enw POST. 1392 01:03:35,680 --> 01:03:38,060 Ac yn ddamcaniaethol, mae'n edrych 'n bert lawer yr un fath. 1393 01:03:38,060 --> 01:03:41,270 Yn lle y gair GET, rydym yn dweud POST, ac yna yr un math o fformat. 1394 01:03:41,270 --> 01:03:43,310 >> Er enghraifft, mae hyn yn a screenshot o'r hyn 1395 01:03:43,310 --> 01:03:46,920 gallai edrych fel pe bawn yn ceisio logio i mewn i Facebook, sy'n anfon fi i ffeil 1396 01:03:46,920 --> 01:03:51,230 Gelwir login.php, sydd mewn gwirionedd dal hyd heddiw a enwir fel y cyfryw. 1397 01:03:51,230 --> 01:03:53,910 Mae yr un fath Marc enw ffeil Rhoddodd iddo flynyddoedd lawer yn ôl. 1398 01:03:53,910 --> 01:03:58,520 Mae'n rhaglen ysgrifennodd yn PHP drwy y gall defnyddwyr fewngofnodi i'r wefan. 1399 01:03:58,520 --> 01:04:00,370 >> Ond mae angen i chi anfon rhywfaint o fewnbwn ychwanegol. 1400 01:04:00,370 --> 01:04:05,170 Ac yn hytrach nag i fynd ar ôl y ffeil enw fel y gwnaeth o'r blaen gyda cats-- 1401 01:04:05,170 --> 01:04:09,720 q = cats-- gall fynd yn is yn y cais, tu mewn dyfnach o'r amlen os ydych 1402 01:04:09,720 --> 01:04:12,440 Bydd lle na all neb ei weld, a lle nad yw'n dod i ben i fyny 1403 01:04:12,440 --> 01:04:15,670 ym mar porwr y defnyddiwr, ac felly Nid yw cofio am bobl i Snoop 1404 01:04:15,670 --> 01:04:16,290 o gwmpas. 1405 01:04:16,290 --> 01:04:21,260 >> Ac felly dyma fy nghyfeiriad e-bost a fy nghyfrinair ffug mewn gwirionedd yn mynd. 1406 01:04:21,260 --> 01:04:27,400 Ac os Facebook yn defnyddio Nid yw HTTP, HTTPS ond, 1407 01:04:27,400 --> 01:04:30,710 Bydd hyn i gyd yn cael ei amgryptio, sgramblo, ala Cesar neu Vigenere, 1408 01:04:30,710 --> 01:04:34,960 ond yn fwy fancily fel nad oes unrhyw un Gall mewn gwirionedd yn gweld y cais hwn. 1409 01:04:34,960 --> 01:04:38,120 >> Ac felly yn wir, unrhyw amser sydd gennych URL sy'n dechrau gyda HTTPS, 1410 01:04:38,120 --> 01:04:39,560 'i jyst yn golygu ei fod yn amgryptio. 1411 01:04:39,560 --> 01:04:42,710 Ond ar ddiwedd y dydd, yr hyn sydd mewn gwirionedd tu mewn amlenni hyn? 1412 01:04:42,710 --> 01:04:44,070 Roedd y lefel hon super isel. 1413 01:04:44,070 --> 01:04:46,240 Ac yn ffodus, nid ydym yn mynd i reidrwydd 1414 01:04:46,240 --> 01:04:49,310 i fynd lefel mor isel bob amser i dechrau ysgrifennu meddalwedd diddorol. 1415 01:04:49,310 --> 01:04:51,060 Gallwn ddechrau cymryd syniadau o wythnos 1416 01:04:51,060 --> 01:04:54,020 drwy bum, gymryd yn ganiataol bod yno yn awr seilwaith hwn sy'n 1417 01:04:54,020 --> 01:04:57,160 yn gadael i ni ysgrifennu meddalwedd sy'n gweithredu ar y we, 1418 01:04:57,160 --> 01:05:00,120 ac mae'n mynd i ganiatáu i ni yr wythnos hon yn dod i ddechrau 1419 01:05:00,120 --> 01:05:01,840 gan edrych ar rywbeth o'r enw HTML. 1420 01:05:01,840 --> 01:05:04,750 Mae hyn yn y pethau sydd hyd yn oed ddyfnach tu mewn i'r amlen, 1421 01:05:04,750 --> 01:05:06,150 ond mae'n y pethau rydym yn mynd i ddechrau ysgrifennu. 1422 01:05:06,150 --> 01:05:08,020 Ac mae'n y stwff mwy yn ddiddorol, rydym yn 1423 01:05:08,020 --> 01:05:11,420 mynd i ysgrifennu rhaglenni sy'n yn dechrau cynhyrchu yn awtomatig 1424 01:05:11,420 --> 01:05:15,410 fel na fydd ein gwefannau yn cael eu codio galed, ond yn cymryd mewnbwn ac yn cynhyrchu allbwn. 1425 01:05:15,410 --> 01:05:18,810 >> Efallai mai dyma'r we symlaf dudalen gallwch wneud yn y byd. 1426 01:05:18,810 --> 01:05:23,000 Gallaf yn wir agor rhywbeth twp fel TextEdit 1427 01:05:23,000 --> 01:05:26,160 ar fy Mac, a dim ond yn rhoi i mi ffenestr testun syml fel hyn. 1428 01:05:26,160 --> 01:05:29,510 Defnyddwyr PC wedi Notepad.ext, sydd yn debyg iawn o ran ysbryd. 1429 01:05:29,510 --> 01:05:33,212 >> A gallaf deipio yn llythrennol allan this-- HTML DOCTYPE, 1430 01:05:33,212 --> 01:05:34,420 sy'n edrych ychydig yn cryptig. 1431 01:05:34,420 --> 01:05:35,850 Ond byddwn yn dod yn ôl at hynny. 1432 01:05:35,850 --> 01:05:38,730 HTML, gyda'r rhain yn rhyfedd cromfachau a slaes onglog, 1433 01:05:38,730 --> 01:05:42,240 tu mewn sydd yn awr yr wyf i'n mynd i ddweud yma hon y pennaeth fy tudalen ar y we. 1434 01:05:42,240 --> 01:05:45,220 Y tu mewn o hynny, Fi jyst yn gwybod, a byddwch yn fuan yn gwybod, 1435 01:05:45,220 --> 01:05:47,850 y gallaf roi teitl fy tudalen ar y we. 1436 01:05:47,850 --> 01:05:49,720 Ac yna o dan y pennaeth y dudalen we yn 1437 01:05:49,720 --> 01:05:51,972 mynd i fynd i'r hyn a elwir yn corff y dudalen we. 1438 01:05:51,972 --> 01:05:54,180 Ac Im 'jyst yn tolcio unig fel yn C i fath o gadw 1439 01:05:54,180 --> 01:05:57,620 pethau 'n glws ddarllenadwy arddull. 1440 01:05:57,620 --> 01:06:04,745 Ac yn awr rwy'n mynd i achub hyn fel ffeilio ar fy n ben-desg, a elwir yn hello.html. 1441 01:06:04,745 --> 01:06:06,770 >> Ac yr wyf i'n mynd i ddweud ei oes, defnyddiwch HTML. 1442 01:06:06,770 --> 01:06:09,690 Peidiwch â newid i Txt, hyd yn oed er bod hyn i gyd yn ffeil destun, 1443 01:06:09,690 --> 01:06:12,130 yn union fel rhaglen C ysgrifennu gyda golygydd testun. 1444 01:06:12,130 --> 01:06:15,080 Er nad yw yn CS50 IDE yn y hyn o bryd, dim ond yma ar fy Mac. 1445 01:06:15,080 --> 01:06:18,490 >> Ac os wyf yn awr yn mynd i fy n ben-desg, byddwch yn gweld hello.html. 1446 01:06:18,490 --> 01:06:20,720 Os byddaf yn dyblu cliciwch hyn, bydd yn agor Chrome. 1447 01:06:20,720 --> 01:06:23,260 A hyd yn oed er y ffeil digwydd i fyw ar fy n ben-desg, 1448 01:06:23,260 --> 01:06:26,550 hynny efallai yw'r symlaf tudalen ar y we gallwn i wneud. 1449 01:06:26,550 --> 01:06:30,080 >> Sylwch fod y teitl y ffordd i fyny top tab yn fyd helo. 1450 01:06:30,080 --> 01:06:32,470 Mae corff y dudalen we yn wir helo byd. 1451 01:06:32,470 --> 01:06:35,830 A'r holl Rwyf wedi gwneud i gael at y pwynt hwn yn gweithredu, 1452 01:06:35,830 --> 01:06:38,342 neu ei fod yn ysgrifennu iaith newydd, o'r enw HTML. 1453 01:06:38,342 --> 01:06:40,300 Nid yw'n rhaglennu iaith fel C. Mae 1454 01:06:40,300 --> 01:06:42,508 Nid yw mynd i fod amodau, a dolenni, a swyddogaethau. 1455 01:06:42,508 --> 01:06:46,560 Mae'n iaith markup, lle achos 'ch jyst yn dweud wrth y derbyn 1456 01:06:46,560 --> 01:06:48,410 rhaglen yr hyn yr ydych am ei wneud. 1457 01:06:48,410 --> 01:06:51,195 Mae hyn yn golygu hey porwr, yma hon yn dudalen HTML. 1458 01:06:51,195 --> 01:06:53,040 Hey porwr, yma hon y pennaeth fy dudalen. 1459 01:06:53,040 --> 01:06:55,130 Hey porwr, yma hon corff fy dudalen. 1460 01:06:55,130 --> 01:06:57,100 Hey porwr, dyna ni ar gyfer y corff. 1461 01:06:57,100 --> 01:06:59,350 Dyna ni am y dudalen HTML. 1462 01:06:59,350 --> 01:07:03,560 >> A gyda diffiniadau syml y rhai ei ben ei hun, byddwn yn fuan yn gweld bod un, 1463 01:07:03,560 --> 01:07:05,122 gallwn gynrychioli hwn fel coeden. 1464 01:07:05,122 --> 01:07:06,080 Ond yn fwy ar hynny yn nes ymlaen. 1465 01:07:06,080 --> 01:07:08,788 Bydd pob rhyng-gysylltu i felly mae hyn ein strwythurau data mwyaf diweddar. 1466 01:07:08,788 --> 01:07:12,460 Dau, byddwn yn cyflwyno'r hwn jôc dwp. 1467 01:07:12,460 --> 01:07:15,680 Mae hwn yn tattoo gwirioneddol sy'n Roedd gan y boi ar ei wddf. 1468 01:07:15,680 --> 01:07:19,660 Mae'n debyg ddoniol yr wythnos gyntaf neu dau, ac ar ôl hynny, efallai nid yn gymaint. 1469 01:07:19,660 --> 01:07:22,960 >> Ond HTML, a hyd yn oed y we tudalen Fi jyst gwneud, meddwl super 1470 01:07:22,960 --> 01:07:25,670 numbingly disappointing-- dim ond dweud helo byd 1471 01:07:25,670 --> 01:07:27,210 mewn testun du ar gefndir gwyn. 1472 01:07:27,210 --> 01:07:28,680 Yn sicr y gallwn ei wneud yn well o lawer. 1473 01:07:28,680 --> 01:07:31,552 A byddwn yn gwneud hynny drwy gyflwyno iaith arall o'r enw CSS. 1474 01:07:31,552 --> 01:07:34,760 Mae hyn yn rhy nid yn language-- rhaglennu dim dolenni, ac amodau, neu ar gyfer dolenni, 1475 01:07:34,760 --> 01:07:38,470 ond mewn gwirionedd, dim ond Cystrawen y mae gallwn ddweud, yn gwneud y testun hwn yn fawr. 1476 01:07:38,470 --> 01:07:39,415 Gwneud testun hwn bach. 1477 01:07:39,415 --> 01:07:40,040 Alinio i'r dde iddo. 1478 01:07:40,040 --> 01:07:40,650 Chwith halinio. 1479 01:07:40,650 --> 01:07:41,195 Ei gwneud yn binc. 1480 01:07:41,195 --> 01:07:41,820 Ei wneud yn borffor. 1481 01:07:41,820 --> 01:07:42,650 Ei gwneud yn las. 1482 01:07:42,650 --> 01:07:44,860 Neu a oes unrhyw nifer o effeithiau gweledol eraill. 1483 01:07:44,860 --> 01:07:48,590 Ac felly byddwn yn gweld sut i ddechrau stylizing tudalennau gwe fel eu bod yn edrych mewn modd 1484 01:07:48,590 --> 01:07:50,480 yn nes at yr hyn yr ydym ei eisiau. 1485 01:07:50,480 --> 01:07:56,930 >> Ac yn olaf, rydym yn wir wedi difetha efallai llawer o deledu a ffilm i chi. 1486 01:07:56,930 --> 01:07:58,930 Yr wyf yn meddwl y bydden ni'n ben yma gyda'n eiliadau terfynol 1487 01:07:58,930 --> 01:08:03,700 ar glip terfynol sy'n dangos i chi sut hacio ar y rhyngrwyd yn gweithio. 1488 01:08:03,700 --> 01:08:06,250 Pe gallem dim y Goleuadau un tro olaf. 1489 01:08:06,250 --> 01:08:07,250 >> [VIDEO Playback] 1490 01:08:07,250 --> 01:08:09,520 >> -Dim ffordd. 1491 01:08:09,520 --> 01:08:10,650 Im 'yn cael hacked. 1492 01:08:10,650 --> 01:08:11,770 >> -Okorsky? 1493 01:08:11,770 --> 01:08:14,230 >> -No-- Na, mae hyn yn bwysig. 1494 01:08:14,230 --> 01:08:17,074 Maent eisoes wedi llosgi drwy y wal dân cyhoeddus NCIS. 1495 01:08:17,074 --> 01:08:19,990 -Well, Ynysu y nôd a'r domen nhw ar yr ochr arall y llwybrydd. 1496 01:08:19,990 --> 01:08:20,990 -I'm Ceisio. 1497 01:08:20,990 --> 01:08:23,990 Mae'n symud yn rhy gyflym. 1498 01:08:23,990 --> 01:08:25,179 >> -OH, Nid yw hyn yn dda. 1499 01:08:25,179 --> 01:08:27,470 Maent yn defnyddio ein cysylltiad [Anghlywadwy] gronfa ddata hon. 1500 01:08:27,470 --> 01:08:28,458 Sever ei. 1501 01:08:28,458 --> 01:08:28,958 Nid -I yn gallu. 1502 01:08:28,958 --> 01:08:29,454 Mae'n ymosodiad pwynt. 1503 01:08:29,454 --> 01:08:31,438 Ef neu hi yn unig y mae mynd ar ôl fy beiriant. 1504 01:08:31,438 --> 01:08:32,430 >> Nid -Mae'n bosib. 1505 01:08:32,430 --> 01:08:33,847 Mae Adran Amddiffyn amgryptio mwynglawdd lefel. 1506 01:08:33,847 --> 01:08:35,055 Byddai'n cymryd misoedd i get-- 1507 01:08:35,055 --> 01:08:35,857 -Hey, Beth yw hynny? 1508 01:08:35,857 --> 01:08:36,398 Mae gêm fideo? 1509 01:08:36,398 --> 01:08:37,886 >> -Dim Tony, rydym yn cael hacio. 1510 01:08:37,886 --> 01:08:40,795 >> -Os Iddynt fynd yn chyfrifiadur Abby yn, rhwydwaith NCIS cyfan yn nesaf. 1511 01:08:40,795 --> 01:08:42,050 >> Ni all -I roi'r gorau iddo. 1512 01:08:42,050 --> 01:08:43,050 Gwnewch rywbeth McGee. 1513 01:08:43,050 --> 01:08:44,550 >> -I've Nas gwelwyd erioed cod fel hyn. 1514 01:08:44,550 --> 01:08:47,432 1515 01:08:47,432 --> 01:08:48,571 -OH. 1516 01:08:48,571 --> 01:08:49,196 -Ble Wedi iddo fynd? 1517 01:08:49,196 --> 01:08:50,604 Abby? 1518 01:08:50,604 --> 01:08:51,520 Nid oedd -I wneud unrhyw beth. 1519 01:08:51,520 --> 01:08:53,020 Roeddwn i'n meddwl wnaethoch chi. 1520 01:08:53,020 --> 01:08:54,520 >> -Dim. 1521 01:08:54,520 --> 01:08:57,232 >> Gwnaeth -I. 1522 01:08:57,232 --> 01:08:58,307 >> [DIWEDD Playback] 1523 01:08:58,307 --> 01:09:00,390 DAVID J. Malan: Y gorau rhan yw dau o bobl teipio 1524 01:09:00,390 --> 01:09:02,170 ar y bysellfwrdd ar yr un pryd. 1525 01:09:02,170 --> 01:09:03,200 >> Felly dyna ni am CS50. 1526 01:09:03,200 --> 01:09:04,700 Byddwn yn ffon o gwmpas am oriau swyddfa. 1527 01:09:04,700 --> 01:09:06,344 A byddwn yn gweld y tro nesaf i chi. 1528 01:09:06,344 --> 01:09:07,760 [CHWARAE CERDDORIAETH - "THEMA Seinfeld"] 1529 01:09:07,760 --> 01:09:11,139 1530 01:09:11,139 --> 01:09:11,680 Mae hyn yn CS50. 1531 01:09:11,680 --> 01:09:17,960 1532 01:09:17,960 --> 01:09:20,854 Dydw i ddim eisiau bod yn môr-leidr. 1533 01:09:20,854 --> 01:09:21,770 SIARADWR 2: Yarr David. 1534 01:09:21,770 --> 01:09:23,700 Mae'n dwbled iawn eich bod yn gwisgo. 1535 01:09:23,700 --> 01:09:26,450 Lot o Luff yn y pwff. 1536 01:09:26,450 --> 01:09:29,327