[MUSIC PLAYING] DAVID J. MALAN: Mən yalnız üçün sakitləşdirmək istədi. Mən dəqiq nə Scaz echo olardı İnstitusional yaddaş haqqında bildirib. CS50 ətrafında olmuşdur Harvard 20 il. Və reallıq edir aşağı yaşlılar, əmin hər il var birinci kurs ki, sophomores, və yeniyetmələr və də böyüklər alaraq CS50 siz gözəl edir, başa ki. reallıq, tələbələr var CS50 uğursuz yoxdur. Əslində, nadir hallarda biz Es ya Fs etdik harada, bu, həqiqətən, çünki oldu yüngülləşdirici hallar, tibbi və ya şəxsi olub. Ds həmçinin olduqca nadir var. Mən biz baxmayaraq rahat deyə bilərəm adətən, statistika açıqlamalıdır deyil lakin yoxdur ki, verilmiş Burada heç institusional yaddaş, CS50 tələbələrin əksəriyyəti bir sıra notları əldə son yoxdur. A əhəmiyyətli yığın son çox B sıra sona. Belə ki, hətta baxmayaraq ki, siz ola bilər fikrinizi üç-bərabər 60% və buna görə də Ds və ya Cs, və ya kimi, bu, həqiqətən sıralamaq deyil reallıq ilə. Əslində, biz demək nə biz müddətin əvvəlində demək CS50 ki, bir çox tələbələr, həm də Cambridge və New Haven, əvvəl CS kursu qəbul heç vaxt. Və nə həqiqətən nəticədə məsələ Siz həftə 12 ildə başa harada Həftə sıfır özünüz nisbətən. İndi biz çox var zamanı izler Siz az rahat bilirəm ki, daha rahat, bir yerdə arasında. And olsun ki, siz almaq zaman Bu həftə viktorina statistika, xüsusilə də əgər, əgər yol yoxdur Siz orta ətrafında olduğunu hiss və ya orta və ya orta aşağıda, xüsusilə, çünki biz mütləq deyil bütün bu demoqrafik almaq hesab ortalarında dövr daxil grading statistika ilə. Başqa sözlə, biz bilirik statistik hər il ki, az rahat tələbələr, viktorina bir az pis yoxdur. Və tələbələr daha rahat olan viktorina bir az daha yaxşı. Amma proqramı vəd başına və həmçinin mühazirələr ilk həftəsində, Nəzərə ki, bütün almaq. Həqiqətən, il sonunda, biz bunu başa nə arasında bütün puanları normallaşması edir bölmələr, həm də Cambridge və indi burada New Haven, olan nəzərə alaraq deməkdir disparate üslub, disparate batıqlıq müxtəlif sort şəxsiyyətlər fərdi Tas burada və Cambridge var Bir deyilik ki, əlverişsiz hətta əgər yalnız bir TF və ya TY idi var nə sizə bir az sərt oldu fikrinizi. Iki, biz hesab rahatlığı nəzərə səviyyəsi və faktiki fon, və ya olmaması onların, alaraq zaman nəzərə viktorina puanları. Belə ki, bu iki factored olunur. Və günün sonunda, Bu həmişə belə çünki tələbə sona çatdı ki, bir az rahat bölməsində O, həqiqətən məxsus zaman bir in-arasında və ya əksinə, hər şey belə deyil inanılmaz fərdiləşdirilmiş. Həqiqətən, siz bizə rahatsız olacaq əcəli biz gec var Sizin siniflər təqdim çünki Scaz və Jason və Andy və mən, və komanda etmiş olacaq Cambridge sözün var geri e-poçt yüzlərlə var və irəli kursları yüz ilə Tas, burada və Cambridge, onlara xahiş nə onlar tələbələrin bütün hesab siniflər layihəsi əsaslanır. Var və hər şey sonra inanılmaz fərdiləşdirilmiş edir. Dərəcədə Beləliklə, biz sizə bilmək üçün ofis saat, bölmə, və daha çox, ki, bütün çox nəzərə alınır. Beləliklə, biz bu beş istifadə edirlər, baxmayaraq ki, point miqyaslı, özünüzü ayırmaq edin ehtimal ki, üç həqiqətən 60% -dir. Bu, yaxşı olmaq deməkdir. Və tədris köməkçiləri müddətli əvvəlində hesablanır puanları saxlamaq üçün cəhd ikilər və üç-üç, və dörd ayaq Belə ki, üçündür həqiqətən inkişaf üçün otaq var. Və biz, həqiqətən var bir meyar olan biz sizə faydalı verə bilər necə edirik kimi feedback və necə irəliləyir edirik. Belə ki, ürək ki, almaq edin. Mən kömək edə bilər hər hansı bir sual var müraciət və ya narahatlıq I sakitləşdirmək kömək edə bilər? Və ya sözləri mən saxlamaq üçün cəhd edə bilərsiniz? Yox? OLDU. Oldu. Bildirib ki, ilə Belə ki, bu CS50 edir. Bu həftənin başlanğıc burada New Haven altı. Bir qısa ilə başlasın işıqları karartma Bugünkü məzmun üçün sahne. [Video playback] [MUSIC PLAYING] O bir mesaj gəldi. Bütün öz bir protokol. O, sərin firewall dünya gəldi uncaring marşrutlaşdırıcıları və təhlükələr qədər pis ki, ölüm. O, güclü, sürətli o TCP / IP var. O ünvanı var. Xalis Warriors. [END playback] DAVID J. MALAN: Yaxşı. Bu CS50 edir. Bu həftə altı başlanğıc. Bu da göz başlanğıc internet və web proqramlaşdırma. Və bəlkə də ən excitingly, bu gün bizim üçün keçid olur Bizim command line web C dünya PHP və HTML əsasında dünya, və CSS, və SQL, və JavaScript, və çox daha çox olduğunu üfüqdə edir. Lakin ilk, bu, bizim diqqət gəlib kampus boyunca gəzinti ki, orada müəyyən bir vanna otağı New burada Haven Harvard otağı, adlı Burada həyata greyed bir az. Şübhəsiz ki, kimsə vaxt getdi və Harvard otaqda aşınma hesabına burada otağı. Ki üçün təşəkkür edirik. Mən bir var deyə bilmərəm hələ Cambridge analoq, amma biz bir az layihəsi var özümüz üçün biz geri getmək indi zaman. Belə ki, təşəkkür edirəm. Belə ki, tez geri baxmaq Keçən həftə off sol harada və harada bu gələn olacaq problemləri ilə həftə beş seçin. Problem beş set belə, siz olacaq bir imla kontrolü yapma həyata etiraz. Və bunu, siz olacaq olduqca böyük mətn təqdim kimi 140,000 İngilis dili sözlər faylı. Və qərar etiraz olacaq bir veri strukturu barədə sizinlə Bu sözlər bütün yüklemek üçün istəyirəm yaddaş və RAM, və sonra bir neçə funksiyaları həyata, biri yoxlamaq olacaq. Bir dəlil keçərkən vasitəsi, bir söz, funksiyası çek Sadəcə gedir , doğru və ya yalan demək bu lüğət bir söz. Amma bəzi olacaq dizayn mülahizə və problemlər ki, həyata gəldikdə. Sadə həyata keçirilməsində, Siz əlbəttə ki, bilər bir imla kontrolü yapma həyata əsas lüğət məlumat strukturu hansı ilə? Siz yalnız bir bütün saxlamaq üçün lazımdır yaddaş strings dəstə? Nə cavab go var bəlkə həftə iki olan? Auditoriya: Array. DAVID J. MALAN: Siz bir sıra istifadə edə bilərsiniz. Və bütün pis deyil. Amma mütləq bilmirəm bir sıra nə qədər böyük əvvəlcədən Əgər deyilsə sizə lazım olacaq əvvəlcədən mütləq fayl bilirik. Belə ki, siz olacaq fırıldaqçılıq bir az istifadə malloc kimi, kimi biz istifadə etməyə başladı. Yoxsa biz müraciət edə bilər istifadə edərək ki, narahatlıq nə digər data structure ki, marjinal genişləndirilməsi olmuşdur sort bir sıra haqqında? Auditoriya: Əlaqəli siyahısı. DAVID J. MALAN: a bağlı Like siyahısı, biz bəzi dinamizm almaq orada. Amma bir az daha xərc var. Biz saxlamaq göstəricilərinə var. Və hələ bu kodlu etdik up, lakin mütləq var bir az daha mürəkkəbliyi olmaq yalnız kvadrat mötərizə istifadə edərək daha və bir sıra ətrafında jumping. Amma serialın çalışan zaman, Bir söz üçün axtarış edirsinizsə, n daxil edilə bilər. Ancaq yenə də, bu, ola bilər, bir az qeyri-mənasız ki array deyil qurmaq əvvəlcədən ölçüsü bilmədən. A bağlı siyahı olsa da, əgər yalnız strings bir dəstə saxlamaq bir bağlı siyahısı, nə yuxarı bound var axtarış olacaq vaxt çalışan və ya ki, siyahıda bir söz yoxlamaq? Auditoriya: n. DAVID J. MALAN: Bəli, n böyük O və ya çünki ən pis halda xətti, sözü Z sözü kimi sonunda bütün yolu. Və çünki bir bağlı siyahı, default o oxlar, çünki, bir story bağlı siyahı, yalnız getmək Bir istiqamətdə digər, Siz ətrafında jump bilməz. Siz onların hamısı əməl etmək lazımdır. Belə ki, biz, ötən həftənin sonunda təklif həftə beş, daha yaxşı yollar var ki,. Və əslində, müqəddəs grail həqiqətən daimi vaxt olacaq qovuşdurmağımız istədiyiniz zaman bir söz axtarmaq üçün, asılı olmayaraq bir ani cavab almaq necə bir çox sözləri artıq Sizin lüğət. Bu bir rəssamın icra edir nə bir hash masa zəng edə bilər. Və bir hash table gözəl növüdür bir serialın amalgam şaquli tərtib Burada yalnız sonra bir çünki və üfüqi burada çəkmək list-- bağlıdır. Və hash table ola bilər yolları dəstələri həyata keçirilir. Dərslik Bu alıntı olur Bu insanların doğum tarixləri istifadə etmək vasitəsi kimi olan bu həlledici oldu burada kiminsə adını qoymaq üçün. Belə ki, bu bir lüğətdir Siz adları olacaq. Və qaydada qoyulması sürətləndirmək Bu data strukturu adları, Onlar, görünür, bu insanların baxmaq doğum Ay ilə bağlı aiddir. Belə ki, 31 1 var. Fevral unuda kimi və künc hallarda. Və ad günü yanvarın əgər 1 və ya 1 fevral, və ya 1 Dekabr Siz başa olacaq ilk zəncir qədər top. Doğum tarixi Əgər bir ay 25 kimi, Siz son olacaq bucket sayı 25. Və kimsə artıq var, əgər həmin yerlərdə hər hansı nə bu bağlı bunu başlamaq siyahıları onlara birlikdə stitching edir bir ixtiyari ola bilər ki, insanların sayı, və ya bir şey, ki, yeri. Belə ki, bir mix növü var hashing üçün daimi vaxt. Və bir şey deməkdir hash bir şəxs kimi giriş kimi almaq, və ya onun adı, və ya onun doğum tarix və sonra bəzi çıxış qərar baxaraq kimi, əsasında onların ad günü və 31 bir tipi. Beləliklə siz ola bilər xətti vaxt bir az, lakin əslində, və kimi Problemin halda, beş set biz olmaq fikrində deyilik P iş beş müəyyən asimptotik çalışan haqqında çox vaxt, nəzəri yavaşlıq kimi olan bir alqoritm run bilər. Biz qayğı olacaq saniyə faktiki sayı və yaddaş faktiki məbləği, yaddaş bayt faktiki sayı Siz istifadə edirik. Belə ki, səmimi, böyük bir olan kimi bir milyon insan zənciri Siz axtarış edirsinizsə olduqca lənətləmək yavaş ölçüsü milyon siyahısında adı. Amma nə bölmək əgər 31 hissəyə ki siyahısı up? Ki, 1/31 axtarış super uzun siyahısı, əslində, əlbəttə daha sürətli olacaq. Asimptotik, eyni şey. Siz yalnız ayırıcı edirik daimi amil. Və biz geri o şeyi atmaq. Amma əslində, gedir 31 dəfə daha sürətli olmaq. Və biz olacaq nə var P leverage başlamaq beş seçin. Belə ki, P, çox da beş müəyyən Siz hesab təklif bir az daha inkişaf etmiş data structure bir trie çağırıb. Və bir trie yalnız bir deyil data strukturu kimi ağac. Lakin əvəzinə olan az dairələr və ya düzbucaqlı biz rəsm saxlamaq kimi qovşaqlarının üçün, həqiqətən, onun qovşaqlarının üçün bütün Diziler var. Bu olsa bir baxmaq üçün burada mücərrəd bit, P set gediş Zamyla size yol edəcək vasitəsilə Bu daha ətraflı vasitəsilə. Bu data strukturu ki, daha çox ağılla hər node bir sıra olan ola bilər Z və ya sıfır vasitəsilə ölçüsü 26, A 25 vasitəsilə. Və bir şəxs daxil etmək istədiyiniz zaman Bu data strukturu adı və ya tapmaq ona və ya onun, siz, əgər nə adı, Maxwell, M-A-X-W-E-L-L kimi Siz ilk siz, sonra M. baxmaq və müvafiq M yeri jump ilk array. Daha sonra, A ilk jump növbəti sıra yeri, oxlar aşağıdakı. Sonra X, sonra W, sonra E, sonra L, sonra L, və sonra bəlkə bəzi xüsusi end xarakteri, bəzi sentinel ki, bir söz burada dayanır deyir. Və şeylərdir və haqqında gözəl nə var burada Nəzərə ki şəkil saxlamaq, necə kənarları qeyd hər array off kəsilir. Yəni yalnız bu şey olardı, çünki baxmaq kütləvi və dəhşətli ola ekranda. Belə ki, excerpted oldu. Bu yanaşma haqqında nə gözəl var, əgər bir milyon adları artıq Bu data strukturu, nə qədər çox addımlar Bu Maxwell daxil mənə lazımdır? Yeddi-ish kimi M-A-X-W-E-L-L-- addımlar daxil və ya Maxwell üçün baxmaq. Bir trilyon var düşünək Bu data strukturunda adları. Neçə addımlar görür Mənə Maxwell axtarmaq üçün? M-A-X-- hələ yeddi. Və orada yatır daimi vaxt qondarma. Biz sözləri güman əgər əlbəttə həmsərhəddir olunur 20 simvol və ya 46 simvol, və ya əsaslı kiçik tam, o səmərəli daimi var. Və belə durub və axtarış bir trie super sürətli edir. Əlbəttə ki, biz heç vaxt Pulsuz üçün bir şey almaq. Və hətta yəqin ki, sizin olsa P getdi deyil, hələ beş set nə qiymət biz yəqin ki, ödəyirik müdrik ki, daha səmərəliliyinin vaxt almaq? Auditoriya: Yaddaş. DAVID J. MALAN: Yaddaş, sağ? Mən biz tərtib etdik, demək Burada bütün şəkil. Dərslik Bu alıntı Diziler bütün cəlb etməyib. Orada yaddaş miqdarı və yalnız istifadə edilmir null göstəricilər. Belə ki, bir ticarət off var. Və P sizə qalmaq lazımdır beş müəyyən Siz getmək istədiyiniz yol haqqında qərar qəbul etmək. Bir kimi hashing İndi bu ideya, kənara, həqiqətən super yayılıb. Belə ki, olduqca, dəyəri vasitələri hash sadəcə, giriş kimi bir şey etmək və çıxış istehsal edir. Belə ki, bir hash funksiyası yalnız bir alqoritm edir. Və ümumiyyətlə, bir hash funksiyaları məqsədi həyat giriş kimi bir şey almaq üçün və kimi çıxış kimi bir sıra istehsal sayı Z vasitəsilə 31 və ya A vasitəsilə bir, 25 sıfır. Belə ki, kompleks çıxış edir və bir şey aşağı shrinks ki, bir az daha çox faydalı və idarə. Və belə çıxır bir çox məşhur funksiyası təhlükəsizlik dünya ki, və insan dünyanın il istifadə edilmişdir SHA1 adlanır. Bu riyazi olduqca xülya deyil mahiyyətcə ki, yoxdur formula. Siz, həqiqətən, böyük almaq adet sıfır və yığın ones-- ki, bir MB ola bilər uzun bir gigabyte long-- və bu aşağı shrinks Yalnız bir neçə bit, bir neçə bit, ki, bir sıra kimi var Z. vasitəsilə 31 ilə bir və ya A Amma əslində, bir az var yalnız A Z. vasitəsilə daha böyük Təəssüf ki, zirve etdiyiniz nə Kimsə playfully SHAppening adlı vasitəsi dünya haqqında yəqin ki, bir neçə ay sona vaxt, tədqiqatçılar, çünki yalnız bu ötən həftə, hesabat əksinə ki, nəşr nə təhlükəsizlik tədqiqatçılar fikir bir müddət, sadəcə haqqında sərf, bu nə idi Mən $ 175,000-- idi pul bir çox, lakin uzaq kənarda xüsusilə pis pis uşaqlar, və ya xüsusilə pis countries-- $ 175,000 siz icarəyə server bir çox ala bilər bulud yer. Və biz geri gəlmək lazımdır uzun əvvəl bulud. Amma bu yalnız server icarə deməkdir Microsoft server kimi kosmik, və ya Google, və ya Amazon, və ya Siz dəqiqə ilə ödəyirlər bilərsiniz kimi başqasının kompüter istifadə etmək. Siz ödəyə bilər, əgər bu çıxır onların kompüter borc başqası Siz yazdıq və run kodu bu və olduqca xülya istifadə riyaziyyat, siz rəqəm mahiyyətcə bilərsiniz kiminsə hash funksiyası necə iş və onun çıxış verilmiş, giriş nə mühəndis geri. Və bugünkü məqsədləri üçün, bu pis, demək kifayətdir. SHA1 və hash funksiyaları Çünki kimi bu super çox var təhlükəsizlik applications istifadə, web şifrelenmiş əlaqələri, bank əməliyyatları, mobil şifreleme mobil telefonlar, və kimi. Və belə ki, heç bir zaman kimsə geri bir yol tapır bu texnologiyaların bir mühəndis və ya pozmaq, pis şeylər ola bilər. İndi dünya artıq bu bilirdi. Bu yaxın idi. Və dünya ildən SHA1 olan SHA256 köçürülüb, olan yalnız bir xülya yoldur onlar daha böyük bit istifadə etdi. Və əslində, hətta CS50 öz veb keçən il təkmilləşdirilmiş to-- Biz bütün bu çox üz ki, təhdid PDF almaq üçün çalışırıq və whatnot-- lakin CS50 veb böyük hash funksiyası istifadə Hansı təhlükəsiz olacaq deməkdir. Sizin PDF Belə ki, bütün təhlükəsiz, lakin mütləq pul və ya bir şey xüsusilə özəl və ya şəxsi istifadə etmək. Siz etsəniz Sp URL kontrol bəzi əlavə detalları kimi. Belə ki, problem beş set həqiqətən üfüqdə. Quiz bu gələn çərşənbə edir. Lakin ofis istifadə etmək yoxdur saat, gecə və sabah, həm də. Və həmçinin, ofis saat istifadə etmək sağ sonra, mövcud əgər. heyət və mən ətrafında qalmaq və edəcəyik axşam əlavə daha çox təsadüfi Q & A. Və mənə güclü burada üçün qeyd edək New Haven-- burada bizlər belə ki, tamamilə hər Scaz nin var çıxışında, əminəm, hiss bir dağa mübarizə bir az kimi. Və nüfuzuna, əgər artıq öyrəndim ya eşitməmişəm Harvard bəzi dostlar, bilirəm burada yeni institusional yaddaş var. P növ beş növ müəyyən CS50 ağır olmağa çalışır, və ya ən çətin ən tələbələr üçün. Amma nə o deməkdir ki, biz istəyirik ki, demək olar ki, bu təpənin üst. Mən, həqiqətən, bu demək. Bu, ən çətin, lakin bu da ən təltif var ki, ən fərqli hər başqa giriş informatika Biz bilirik ABŞ-da, əlbəttə ki, ən şagirdlərə intro bitirmək deyil Əlbəttə artıq icra edərək ağac, və çalışır kimi şeylər, və hash masalar, və s. Və mən ümid edirəm ki, və nə Biz istəyirik ki, ümid edirəm böyük hissi var məmnuniyyəti hətta əgər həftə və ya iki olan vasitəsilə ki, məmnuniyyət almaq bu kimi bir az hiss etmir. Amma mənə sakitləşdirmək bildirin, biz yalnız sol dörd P dəsti var. Belə ki, üst sort yanında deyil. Bunun Digər tərəfdən, bizə etibar, yalnız təpələr və bulud yayma oldu. Və biz bala, deyəcəklər digər tərəfdən var. Belə ki, yalnız asmaq lazımdır bir az artıq. Düşünürəm ki, biz keçid başlamaq həqiqətən kimi, demək web proqramlaşdırma dünyasına, Siz hər şeyi become-- ki, tapa bilərsiniz Bu, həqiqətən, çekici edir. OK, biz sonra bu URL göndərmək lazımdır. Siz də, biz istəyirik ki, tapa bilərsiniz bir yayla nail sort burada hər şey Həqiqətən də, inkişaf etmiş və çətin dizayn, ancaq deyilik Biz kimi hiss gedir əbədi bu təpəyə gedir. Belə ki, bəzi rahatlıq. Belə ki, daha ADO olmadan, başlanğıc olsun bu bazar keçid etmək dünyasına dövr web, və həqiqətən dünya olan hamımız daha tanışdır. Biz internet cihazları var cibimizdə, bizim sıralarında, Bizim sirt, və kimi. Bu necə iş bütün yoxdur? Və necə yazılı başlaya bilərsiniz super gizli deyil code və bəzi yanıb-sönən mətn tez da Sizin dost və ya ailə heç biri Əgər qarşılıqlı istədiyiniz gedir , lakin bir şey ilə qoya bilər onların telefonlar, və ya onların web browser, ya hər hansı bir cihazlar onlar qarşılıqlı. Belə ki, burada kiminsə ev. Bu ev daxilində bir neçə edir noutbuk, köhnə məktəb masa üstü bir neçə kompüter, bir şey adlı ortada router və ya hub, və sonra bəzi növ kabel modem və ya DSL modem. Və sonra internet ümumiyyətlə, yoxdur göy bir bulud up kimi tərtib. Belə ki, bu şəkil olsa ci il tarixli bir az sort, əlbəttə nə ən gösterir Siz yəqin ki, sizin evlərində var və ya səmərəli nə bütün var yurt otaqlar, və ya mənzillərdə, və ya kimi. Belə ki, nə həqiqətən zaman gedir Bu gün internet istifadə üçün cəhd? Belə ki, hər bir kompüter internet, bu çıxır benzersiz bir ünvan olmalıdır, çox biz kimi real dünya ehtiyac 51 Prospect kimi poçt ünvanı, Street, New Haven, Connecticut, və ya 33 Oxford Street, Cambridge, Massachusetts. Belə ki, internet kompüterlər lazımdır benzersiz özlərini müraciət yolu. Ki, ki, zaman bir kompüter başqa danışmaq istəyir, bu bir mesaj göndərə bilərsiniz və kimə alan məlumat Bu cavab geri göndərmək lazımdır. Belə ki, yalnız sort edir intuitiv mənada bəlkə hər şey var ki, bir növ ünvanı. Amma necə bir ünvan alıram? Yaxşı, siz burada almaq kampus, və ya evə getmək və yandırmaq sizin laptop və ya masa üstü kompüter, və ya onu yerləşdirin və ya, Wi-Fi qoşulmaq Bu çıxır ki, xüsusi server var ən şəbəkələrdə bir DHCP server çağırıb. Həqiqətən etməz bu dayanır nə, lakin bu dinamik host konfiqurasiya yalnız protokol, deyərək bir xülya yolu, bu ya Yale bir kompüter, Harvard var, və ya Comcast və ya , var, və ya Verizon var və ya şirkət var kimin məqsədi həyat, Bu eşidən zaman kimsə yeni əlavə şəbəkə, burada demək deyil, bu ünvanı istifadə edin. Belə ki, biz insanlar yoxdur Bizim kompüter daxil ağır kodu Bizim unikal ünvanı nə. Biz yalnız açmaq, onu yandırmaq qapaq və elə bu server Yerli şəbəkə yalnız ki, mənə deyir Mənim Ünvan: 51 Prospect Street, və ya 33 Oxford Street, və ya kimi. İndi niyyətində deyil ki, belə verbose olun. Əksinə nə almaq üçün gedirəm bir rəqəmli ünvan bir IP ünvanı çağırıb. IP internet protokolu deməkdir. Və odds, sizin həyat bu zaman var Siz yəqin ki, eşitdim və ya IP söz görüldü və ya ümumiyyətlə bəlkə ətrafında atılan. Amma əslində, bu, olduqca düz irəli bir şey. IP ünvanı, yalnız bir deyil dotted decimal sayı, deməkdir bir şey dot var bir şey bir şey dot bir şey nöqtə. Və o somethings hər olur 0 və 255 arasında bir sıra olacaq. Belə ki, CS50 beş plus həftə, əgər əsaslanır bu rəqəmlər 0 255 hər üçündür, neçə bit her bu sayı əlamətləri? Auditoriya: Eight. DAVID J. MALAN: Bu səkkiz olmaq var. Belə ki, cəmi neçə IP ünvanı bit? Auditoriya: 32. DAVID J. MALAN: Belə ki, 32. 8 plus 8 plus 8 plus 8 32. Neçə ümumi IP ünvanlar Dünyada ola bilər? Auditoriya: 4 milyard. DAVID J. MALAN: Belə ki, təxminən dörd milyard 32 güc 2 çünki. Əgər siz bilməzsiniz sort Sizin Nəzərə ki grok, yalnız bilirik 32-bit dəyərlər ki, 4 milyard kimi böyük ola bilər bütün müsbət dəyərlər varsa. O deməkdir ki 4 milyard var dünya mümkündür IP ünvanları. Və gülməli hekayə, biz gözləyirik onların həyata çalışan. Və əslində bu böyük bir problem var dünya da bu problem gələn gördüm, lakin mütləq cavab verməyib Bu mümkün olan ən sürətli şəkildə. And olsun ki, bir dəfə var CS50 başa və başladı da diqqət tech dünya, siz lazımdır Bu çox çox tematik görürük. Məsələn, biz, həqiqətən, getmək əgər Hal-hazırda köhnə məktəb, Y2K. Bu, həqiqətən bir sürpriz deyil. Hər kəs bilirdi Like 1000 il ki, min il ərzində daha çox was-- ki ki, nəticədə baş verəcək. Və hələ, biz buna cavab son anda çox. Və yenidən baş. Belə ki, bu gün biz IP version 4 haqqında danışmaq lazımdır. Amma bilirik ki, dünya nəhayət əldə edir ətrafında yükseltmek üçün IPv6 deyilən bir şey, olan əvəzinə 32-bit ünvanları, uses-- hər kəs Bir tahmin neçə bit etmək istəyirsiniz? Auditoriya: 64? DAVID J. MALAN: Yaxşı tahmin, lakin heç. Biz nəhayət çalışdığınız irəlisində almaq. Auditoriya: 128. DAVID J. MALAN: 128, hansı bir freaking böyük bir sayı IP ünvanlar, çünki ki, dəfə 2 dəfə 2 kimi dəfə 2, bir çox dəfə 4 milyard qədər ikilər. Maraqlı əgər. Çıxır və mən yalnız bu googled Yale kompüter yazaraq bu tapmaq üçün, burada Yale ilə başlamaq edirlər bu nömrələri 130,132 dot bir şey, və 128,36 şey nöqtə. Amma əlbəttə ki, var board üzrə istisnalar nə şöbəsi asılı olaraq bina və kampus siz etdiyiniz. Harvard üçün çalışır 140,247 və ya 128,103. Və ümumiyyətlə bu faydasız məlumat ancaq indi görə bilərsiniz bir şey var. Əgər ətrafında poking başlamaq zaman Sizin kompüter ayarları, bu qeyd etmək başlaya bilər uzun əvvəl nümunələri növləri. Evdə etdiyiniz və zaman bir var Apple AirPort və ya Linksys cihaz, və ya D-Link, və ya hər hansı bu valideynlər və ya bacı yüklü ev, yaxşı nə yəqin ki, Şəxsi IP ünvan adlı budur. Və bu həqiqətən bir idi gözəl, müvəqqəti həll çalışan probleminə IP ünvanlar qısa. Və siz nə edə bilər ev şəbəkələri, typically-- və səmimi, hətta Yale və Harvard başlayır müxtəlif areas-- bunu sizə deyil kompüter bütün dəstə verə bilər Siz qoymaq kimi bir IP ünvan belə uzun onların qarşısında xüsusi cihaz, bir şey router adlı, və ya adlandırmaq olar Bir proxy və ya digər şeylər hər hansı bir sayı. Amma müəyyən bir cihaz ki, bir IP ünvanı var. Və sonra arxasında Cihaz, binanın ərzində bir ev və ya mənzil daxilində ola bilər kompüter hər hansı bir sayı, bütün olan başlamaq bir IP ünvanı Burada bu rəqəm biri ilə. Və kompüter kimi belə uzun çevirmək üçün necə bilir ictimai ünvan Şəxsi ünvan, gözlənildiyi kimi hər şey iş sıralayabilirsiniz. Amma bu converse ki, əgər evdə etdiyiniz və bir qardaşı var, və siz də var Bəzi web saytına girə, bu var ki, əgər veb bilmir ya qardaş veb səhifəsinə ziyaret, Siz eyni görünür, çünki şəxs sizin data bütün çünki ki, router keçir və ya mərkəz nöqtəsi. Lakin bu aşağı səviyyədə ətraflı kifayətdir. Nin necə IP ünvanlar nəzər salaq bəzən media bəlkə gəlib və biz məhv başlaya bilərsiniz necə Sizin üçün səmimi, daha göstərir. Biz dim bilər bir neçə saniyə üçün işıqları. [Video playback] -Bu BEÜ 4 ünvanı, bir 32-bit var. -IP ES internet-- -Özəl Şəbəkə, Tamia xüsusi şəbəkə. O, belə gözəl. Charlie on-gəlir. DAVID J. MALAN: Bu bir güzgü IP ünvanı. O, bizə izləmək imkan var olan o real vaxt bunu. [END playback] DAVID J. MALAN: OK. Bu bir neçə problemləri. Belə bir, biz nə aradığınız burada ekranda bir kodu yazılmışdır Objective-C adlı dil, olan varisi növüdür Biz edirik C dili. Bu, tamamilə heç bir şey yoxdur proqramlaşdırma ilə. Əslində, ən yaxşı kimi deyə bilərəm, bu bir rəsm proqram Kimsə nazil ki, internet birtəhər crayons cəlb. Yəqin ki, daha az egregious ki və ya etibarsız bu IP ünvan,? Auditoriya: Invalid. DAVID J. MALAN: Yanlış çünki 275 , əlbəttə, 0 arasında və 255 edir. Bu da, çünki baxmayaraq yəqin ki, OK Siz crazy insanların dəstə istəmirəm TV duraklatarak kimi olan onların TiVos və sonra görmək üçün IP ziyarət həqiqətən var bir şey varsa. Bir az daha az egregious var ki. Amma çox olduğunu dərk sort hamımız ətrafında. Belə ki, əlbəttə, heç birimiz heç həqiqətən rəqəmli ünvanlarını yazın Bizim tarayıcılar daxil. Bu pis bir şey cür olardı Google, Google ziyarət əgər, Siz 123.46.57.89 getmək idi. Və bütün dünya idi ki, yalnız unutmayın. Və səmimi, biz növ var əvvəl bu məsələni görüldü. Geri gün insanlar nə zaman , mobil telefonlar və əlaqə siyahıları var və şirkətlər faktiki olaraq, həqiqətən -i Mən şirkətlər hələ 800 var danışarlar nömrələri və like-- ancaq ümumiyyətlə reklam nömrələri görmək kimi, C-O-L-L-E-C-T 1-800-toplamaq. , Heç kim həqiqətən xatırlayıram bilər, çünki bir avtobusda reklam görən zaman və ya billboard, nə kimsə sayı, lakin onlar daha yüksək ilə, yəqin ki, edə bilərsiniz ehtimalı bir söz xatırlayıram. Belə ki, biz eyni qəbul Dünyada sisteminin cür internet bir var qovuşdurmağımız Domain Name System biz insanlar edə bilərsiniz, belə ki, yazın google.com, facebook.com, yale.edu, harvard.edu, və kompüter rəqəm imkan nə müvafiq IP həyata Ünvan bir ad üçün. Və yol bunu real dünya, ki, $ 10 bir il bəlkə $ 50 bir il, bir domain ala bilər adı, və ya, həqiqətən, bir domen adı icarəyə. Və sonra ödənilməsi olduğunuz kim ki, domen adı icarəyə, Siz dünyanın kim onlara Sizin IP ünvanı nə olduğunu bilir. Və biz bu daxil deyil özəllikləri, lakin bir çox final üçün, istədiyiniz bilər layihələr, həqiqətən qeydiyyatdan öz web hosting üçün Şirkət, ya pulsuz və ya ayda bir neçə dollar üçün. Əgər bəziləri üçün, almaq istəyirəm bilər bir neçə dollar, öz domen adı, yalnız əyləncə üçün və ya bir iş başlamaq üçün şəxsi site və ya kimi və ya. Və bütün həyata ki, nəticədə edəcək dünya izah sizin üçün aşağı qaynatmaq Sizin server IP ünvanı nə. Və sonra bu DNS server, həqiqətən, qayğı dünyanın qalan məlumat. Belə ki, bütün bir DNS server daxili, qısa, var onun yaddaş kimi deyil Google tablo ekvivalent və ya Excel elektron tablo ən azı adları var biri iki sütun, , harvard.edu kimi yale.edu və google.com. Və digər sütun var IP ünvanı və ya IP müvafiq ünvanları. Və biz, həqiqətən, bu bilərsiniz. Mənim Mac tərtib və siz belə Windows kompüter bunu well-- kimi bir terminal pəncərə açmaq əgər Burada olduqca CD50 IDE kimi, ən kompüter adlı komanda nslookup adı server axtarmaq. Və mən bir şey yazın əgər kimi yale.edu və Enter nə Mənim şəbəkə kimi əməkdaşlıq, əgər mən görürsünüz Bu sinif əvvəl çox testlər etdi began-- nin google.com cəhd edək. Əlbəttə, indi heç bir şey çalışır. Bu əladır. Bütün hüquqlar, bir an üçün yanındayız. nslookup google.com. Yaxşı, əgər görək faktiki internet-- no. Bu nə var. Pərvərdigara, bütün hüququ. Wi-Fi qırdı. Hey, mənim IP ünvan nə bilmək istəyirsiniz? Oldu. YaleSecure. Bu giderme necə kompüter alim kimi şeylər. Biz off Wi-Fi açın. OLDU. Və həqiqətən, Scaz, siz düşünür təhlükəsiz biri bizi giriş? Əks halda daha testlər təşəkkür edirəm OK are-- Siz Yale-- və ya pozmaq üçün. Mən YaleSecure getmək istəyirəm. Oh, və bəlkə biz OK olacaq. Bəlkə biz geri istəyirik. Və bir kompüter, necə alim kompüter düzeltmek. [Alqış] Oldu. Mən bu ərzində olduğu terminal pəncərə deyilən, Mən NSLookup əgər yale.edu, orada biz gedin. Beləliklə, mən IP ünvan ilk geri almaq Mənim laptop istifadə DNS server. Belə ki, bir DHCP server əlavə ki, biz bir an əvvəl izah izah etdi mənim laptop nə mənim IP ünvan, ki, DHCP server də istifadə etmək üçün nə DNS server mənə deyir. Əks halda mən olardı özünüz bu yazın. Amma ki, bütün maraqlı deyil. Mən qayğı bu ki, Yəqin Yale saytının IP ünvanı. Belə ki, əslində, bu cəhd edək. Mənə bir browser daxil qalxmaq və gidelim http: //, və sonra həmin IP ünvan, və Enter düyməsini basın. Və bizə bildirin. Ki, necə başqa siz deyil Yale nin saytları ziyarət. İndi bütün yaddaqalan deyil. Kimi, pre-Frosh yəqin ki, niyyətində deyil bu ünvan yadda əgər ziyarət etdikdən sonra orada ziyarət bildirib. Lakin bu iş görünür etmir. Və belə DNS həqiqətən yalnız üçün imkan verir daha çox insan dost ünvanları var. Lakin onlar mütləq deyil Yalnız bir cavab verir. Əslində, zaman etdiyiniz həqiqətən böyük texnologiya şirkəti, Siz yəqin ki, istəyirəm server çox var. Və hətta bu yanlışdır. Belə ki, Yale yəqin deyil Yalnız bir web server var. Google, yəqin ki, yoxdur yalnız 10 və ya web server. Google, xüsusilə, yəqin ki, web server minlərlə var cavab verə bilər Dünyada bizim kimi insanlar müraciətlərinə. Amma onlar da adlı texnologiya istifadə load balancing, uzun hekayə qısa, Dünyada yalnız bir neçə cihazlar var daha çox server arasında yük yayılır. Belə ki, bu cür bir hörümçək web əgər kimi Siz sorğu dispetçer edəcək. Amma indi, bütün var Bu gün üçün maraqlı bir domen adı ki, google.com hətta bilərsiniz kimi ki, kimi çox IP ünvanları var. Amma necə data bütün həqiqətən yoxdur geri və irəli, sonra sonunda almaq? Bəli, bu var ki, çıxır şeyi internet marşrutlaşdırıcıları çağırıb. Və bir router nə Bildiyiniz dərəcədə? Mən söz bir neçə istifadə etdiyiniz bir ev kontekstində dəfə, lakin sadə baxımından, bir router nə edir? Mənə onun adı əsasında yalnız bir tahmin vermək? Auditoriya: Belə ki, bir yol və ya yol? DAVID J. MALAN: Belə ki, bir yol və ya bir yol var. Belə ki, bir marşrutu yol və ya yol, tamamilə. Və bir router, belə bir cihaz həqiqətən marşrutları məlumat bal A və B. arasında məlumat hərəkət olardı Və belə fact-- və Bu, bəlkə də zaman marşrutlaşdırıcıları Google təsvirlərlə dünya, bütün almaq cheesy marketing diaqramları var. Və bu ən sort Mən tapa bilərsiniz nümayəndəsi bir ki, yumşaq maraqlı baxdı. Bu nöqtələr və ya ümid glimmers hər dünyanın bir router təmsil edir. Və onların hər bir xətti var bəzi digər router arasında. Həqiqətən, çünki Minlərlə yəqin ki, var ətrafında marşrutlaşdırıcıları milyonlarla dünya olan bəzi evlərdə var və bizim kampüste, lakin bir çox böyük şirkətlər məxsus olan və qarşılıqlı ki, əgər mən Yale burada bəzi data göndərmək istəyirəm Cambridge geri ev, Yale yəqin ki, əlbəttə, bir kabel yoxdur Harvard birbaşa gedir. Və Yale yoxdur gedən bir kabel MİT, və ya Stanford, və ya Berkeley, və ya Google, və ya istiqamətlərə hər hansı bir sayı. Əksinə, Yale və Harvard, və internet hər kəs bir və ya daha marşrutlaşdırıcıları yoxdur bəlkə, ona bağlı kampus periferiyasında. Mənim data istəyir zaman, belə ki, Yale nin kampus tərk etmək, Bu, ki, yaxın router gedir Bu nöqtələr bir təsvir kimi. Və olub sonra router rəqəmlər bu şəkildə, və ya bu şəkildə göndərmək üçün, və ya bu yol və ya bu şəkildə əsaslı onun yaddaşında bir masa, başqa Excel faylı və ya Google elektron tablo ki, bir sütun Sizin IP ünvanı başlayır əgər deyir bir nömrəli ilə, bu yol getmək. Sizin IP ünvanı ilə başlayır bir sıra iki yol getmək. Və belə ki, onu qıra bilər router göndərilməsi üçün sayca data hər hansı yolla. Və biz növ, eləcə də bu edə bilərsiniz. Bu terminal daxil davam edək pəncərə yenidən və mənə irəli getmək imkan və marşrut iz, nin, www.mit.edu deyək, olan bir neçə yüz mil uzaqlıqda. Bu, həqiqətən lənətləmək sürətli idi. Belə ki, yalnız nə oldu? Yalnız yeddi addımlar, belə ki, və yalnız dörd ms, Mən internet üzərindən məlumat göndərdi burada Yale olan MİT. Bu satır hər bilərsiniz bəlkə indi nə təmsil tahmin? Auditoriya: A router. DAVID J. MALAN: A router. Var kimi Şübhəsiz ki, görünür yeddi və ya belə marşrutlaşdırıcıları, Mənə arasında və ya altı marşrutlaşdırıcıları fiziki burada Yale hüquq məktəb və MİT-in veb orada. Və biz bu glean bilər kimi Bu aşağıdakı və mənə onu təmizləmək edək. Mən bir komanda ilə təkrar gedirəm yalnız demək q 1 line dəlil, yalnız mənə bir sorğu verir. Mənim cari olaraq, iz marşrutu üç edir. Gördük ki, var nömrələri dəstələri. Mən daha az nömrələri görmək istəyirəm yalnız çıxış təmiz saxlamaq. Və nə görmək edək. Hər hansı səbəbdən, belə ki, Yale fikir kimsə Bu zəng etmək funny olardı default router arubacentral olan VLAN və ya virtual deyil LAN, virtual yerli şəbəkə 30-- belə ki, yəqin ki, ən azı var 29 others-- router.net.yale.internal. Və burada bir saxta cür .Daxili edir domeni yalnız istifadə üçün nəzərdə kampus. Və müvafiq IP ünvan qeyd Burada hər yerdə ki, router, bir kampus, 172.28.204.129 edir. Və bu 36 ms etdi Orada buradan getmək üçün. Funny hekayə. Biz yalnız bir an ki, geri almaq lazımdır. Amma indi ikinci router yəqin arubacentral hansı fiziki bir növ var əlaqə ən likely-- insanlar bu adlandırma narahat etmədi. Yale insanlar adlandırma narahat etmədi Bu şəbəkə daxilində, çünki görünür. Və belə ki, yalnız bir IP ünvanı var. Amma sonra üçüncü router burada Yale şəbəkə yəqin ki, bir az var uzaq hələ cen10g adlanır nə ki asr.net.yale.internal edir. Və bu da bir IP ünvanı var. İndi niyə bu nömrələri dəyişən cür? 2.9, 1.4, 36? Yönlendirici məşğul almaq. Onlar sıx almaq və yedeklenir. Minlərlə bu var İndi internet istifadə kampus. Yüz nəfər bu var İndi internet istifadə otaq. Və belə nə ki marşrutlaşdırıcıları sıxılmış almaq bilər. Və belə bu dəfə bilər bir az tərəddüd. Onlar mütləq deyil nə ki, var straightforwardly artırır. Lakin şeyi növ almaq addım dörd maraqlı. Görünür Yale arasında addım dörd bir hop edir. Və router deyil yəqin ki, addım dörd? Auditoriya: [işitilemez] DAVID J. MALAN: JFK bəlkə, bəlkə hava limanında. Amma hər hansı səbəbdən, sistem inzibatçıları, belə ki, üçün server geeks il marşrutlaşdırıcıları adına var yaxın hava limanı kodu sonra. Belə ki, JFK yəqin ki, deməkdir Bu yalnız bir yerdə var New York, bəlkə Manhattan boroughs və ya bir. nyc2, ehtimalla başqa bir işarə haradasa New York var router. Mən harada satır bilmirəm altı, burada router sayı altı edir. böyük ISP quest.net internet xidmət provayderi, ki, internet bağlantısı təmin edir Yale və başqaları kimi böyük yerlərdə. Və sonra bu son bir, onu ki, MİT belə deyil kimi görünür öz haqqinda mütləq Cambridge, əksinə onlar var onların veb kənar, və ya fiziki server ən azı, Akamai adlı bir şirkət üçün. Və Akamai həqiqətən doğru aşağı Cambridge MİT yol çıxır. Lakin hətta düşündüm ki, çox həyata Siz www.mit.edu olacaq Biz, həqiqətən, göndərilə bilər Dünyanın hər yerində. Və haradasa görək dünyada başqa. Mənə davam edək və aydın bu ekran əvəzinə belə ki, yalnız bir dəfə, marşrut iz www.cnn.co.jp, bir sorğu, Yapon ana səhifə CNN, xəbər saytı üçün. Mən indi daxil edin hit əgər nə görmək edək. Biz yenə arubacentral başlayan edirik. Biz sonra olacaq nameless router bir neçə daha çox. Belə ki, 12 mayaotu etdi Yaponiya bu dəfə almaq. Və biz həll edə bilər nə edək. Belə ki, eyni hop, eyni hop. İndi bir az daha fərqli. Bu bir maraqlı. Mən burada təxmin edirəm, stamford1 a üz də Connecticut neçə qəsəbə. Sıra altı Bu marşrutlaşdırıcıları və yeddi adları yoxdur. Amma bu gözəl növüdür. Belə ki, nə arasında görünür addım yeddi və səkkiz marşrutlaşdırıcıları? Və niyə qədər deyirsiniz? Evet? Auditoriya: Ocean. DAVID J. MALAN: Yəqin ki, bir okean. Biz bu doğru bilirik kimi, daxilən, sağ? Amma biz çox növ təsdiq edə bilər sort empirically niyə? Nə arasında dəyişdi satır yeddi və səkkiz? Bu getmək üçün daha çox vaxt apardı nə bu adsız router yeddi, yəqin ki, haradasa kontinental ABŞ, səkkiz addım olan Yaponiya yerdə yəqin ki, orada Jp domen adı əsasında. Və belə ki, o əlavə yüz bir şey ms və ya 90 və ya belə ms edir gedir məlumatların nəticə su olduqca böyük bədən üzərində. İndi maraqla, bu bəlkə görünür ki, kabel bütün ABŞ arasında gedir. Biz, həqiqətən, üzərində davam edirsinizsə West Coast, Yaponiya almaq üçün Bu uzun bir yol cür biz başqa yolla getmək əgər. Belə ki, bu, tamamilə aydın deyil nə fiziki olur. Amma faktdır ki, hər əlavə hop həqiqətən markedly uzun etmişdir hər bir digər daha, bu ki, CNN-nin təsdiqi olduqca yaxşı Yapon web server, həqiqətən yəqin ki, Yaponiya. Və əlbəttə ki, uzaq deyil üz MİT-dən çox olmuşdur. Və bu, çox qeyd dəyər Sizin data mütləq deyil səyahət gedir qısa məsafə. Əslində, əgər ətrafında oynamaq evdə iz marşrutu ilə yalnız təsadüfi web seçmək, siz Yalnız bir e-poçt göndərmək üçün ki, tapa bilərsiniz və ya veb səhifəsinə bax ki, New Haven burada bəzən sizin data ilk bilər , bir sapma almaq DC enmək, və sonra geri gəlir. Və yalnız çünki var dinamik marşrutlaşdırma qərarlar bu kompüterlər edirik. İndi yalnız əyləncə üçün, istehsal komanda bizim üçün bu video bir işlənmiş yalnız bir az daha yığcam olmalıdır. Amma bizə tez hissi vermək burada və biz işıqlar tərk edə bilər Us çox kabel yalnız nə kimi həqiqətən, bizim bütün məlumatları daşıyan. [Video playback] [MUSIC PLAYING] [END playback] DAVID J. MALAN: Bütün şəbəkə videos yəqin cool Səslənən musiqi var. Belə ki, yalnız bir almaq üçün var yalnız nə qədər var hissi başlıq altında davam. Amma bir baxaq qədər aşağı səviyyədə indi nə data əslində həmin xətləri traversing, və hətta kabelsiz gedir bu kimi bir otaq. Belə ki, siz tələb zaman çıxır bir web səhifə və ya bir e-mail göndərin və ya bir web səhifə və ya e-poçt almaq və ya bir Gchat mesajı və ya Facebook mesaj, və ya kimi, yalnız bir deyil kabelsiz axan bit böyük bir yığın hava vasitəsilə və ya elektron tel haqqında. Əksinə, ki, sorğu və ya cavab ümumiyyətlə ayrı-ayrı parçalara qədər öbekli. Belə ki, bir var başqa sözlə, başqa kompüter üçün tələb, və ya bir cavab geri almaq başqa kompüter üçün olan kimi, əgər, məsələn, güman çox insanlar kimi unfamiliar-- bu days-- görünür şeylərdir ilə tanımadığı əgər Biz bu fellow fellow--. Belə ki, güman, bu bir mesajdır ki, Mən geri kimsə göndərmək istəyirəm. Çox geri istəyirəm kim Bu gün Rick Astley bir şəkil almaq? OK, sizin adınız nədir? Auditoriya: Cole. DAVID J. MALAN: Bu nədir? Auditoriya: Cole. DAVID J. MALAN: Holt? H-O? Auditoriya: C-O-L-E. DAVID J. MALAN: C-O-L-E, Cole. Sorry. C-O-L-E. Oldu. Mən Cole bu göndərmək istəyirsinizsə Belə ki, burada şəkil, siz bu bilirik sağ, böyük bir şəkil növ? Bu bir neçə ola bilər kilobayt, bir neçə megabayt, xüsusilə yüksək qətnamə əgər. Mən, həqiqətən, dayandırmaq istəyirəm deyil internet istifadə hər kəs Mən, həqiqətən, bu göndərmək isə böyük, yüksək keyfiyyətli şəkil otaq ərzində Rick Astley. Mən davam etmək üçün məlumat istərdim şəbəkə və Wi-Fi axır həmçinin. Və belə ki, sense-- və bu edir elektron bərpa real dünyada çox deyil. Əslində, bu çox var gedir mənaları mənim audio həyata əgər. Mən bu qoparmaq əgər Burada bu kimi yarım, bu artıq səyahət edə bilərsiniz internet daha səmərəli, Bu kiçik parça var, çünki. Aşağı ehtimalı ilə Belə ki, davam edir Başqasının yol ilə toqquşmaq İnternetdə. Və kompüter həqiqətən yoxdur belə nə Siz Cole bir mesaj göndərmək istədiyiniz zaman Bu bu kimi bir mesaj qədər chunks edir kiçik ədəd fraqmentləri belə danışmaq. Və sonra daxilində onlara qoyur nə biz virtual zərflərin növ zəng edəcəyik. Belə ki, burada dörd kağız zərflərin var. Mən onları əvvəlcədən saylı etdik bir, iki, üç və dörd. Mən ön gedirəm nə Bu, yalnız bir normal poçt kimi Mən orada Cole adını qoymaq üçün gedirəm edir. Və sonra üst, mən orada mənim ad qoymaq niyyətindədir, David, ilk belə paket ki, Mən internet orada göndərilməsi alıram kimi bir az bir şey görünür Bu, qabarıq xüsusiyyətləri olan bir var ki Ünvan, bir üçün, həmçinin bir sıra, belə ki, ki, ümid edirəm ki, üçün kifayət qədər məlumat var Cole bu mesajı yenidən qurulması üçün. Mənə burada eyni edək burada eyni, və burada eyni, onun adını yazmaq Onlara bütün sahəsində. Və sonra irəli getmək və daxili bu şəkillər qoydu. Belə ki, burada bir paket edir ki, getmək üçün hazır. Burada başqa bir paket edir ki, getmək üçün hazır. Burada üçüncü paket edir ki, getmək üçün hazır. Və burada bir dördüncü getmək üçün hazır paket. İndi haqqında maraqlı nə var necə reallıq əsərlərində internet baxmayaraq ki, mən var ki, Dörd paket olan Eyni üçün nəzərdə edilir yeri, onlar mütləq deyilik eyni marşrut axır gedir. Və mən bu əl bilər, belə ki, baxmayaraq ki, yaxın router off paketlərin Siz etmək istəyirəm əgər, deyək onlara hər hansı şəkildə göndərmək, görək nə həqiqətən, məqsədi olur olan Cole nəticədə onları əldə etməkdir. Həqiqətən, onlar artıq deyilik mütləq eyni istiqamətdə. Və gözəl var. Bu bir az yöndəmsiz və Oprah stil bu gün. İndi qəsdən mənə imkan ki, bir geri almaq. İndi Cole, siz istəyirsinizsə kimi ən yaxşı siz reassemble. Əlbəttə, biz bütün tahmin edə bilərsiniz nə Burada nəticə olacaq. Siz 3/4 olacaq Yalnız bir anda Rick Astley. Və baxmayaraq ki nədir ki, dolayısı? Siz onu saxlamaq üçün cəhd istəyirsiniz? Biz bir kamera var Isterseniz sizə işarə burada Rick Astley ilə yaradır. Biz orada getmək. Lovely. Amma itkin görünür Rick Astley bir parçası. Belə ki, internet çıxır ki, ümumiyyətlə IP yalnız tərəfindən idarə olunur, lakin əslində biz çox dinlənilib ki video-- da mühazirə başlayan və yəqin ki, bu gördüm nə həqiqətən often-- daha kisaltmasidir Siz haqqında eşitmək edirlər protokoldur? Auditoriya: TCP / IP. DAVID J. MALAN: TCP / IP, olan yalnız bir yerdə iki protokolun, bir IP çağırıb. Hansı daha, yalnız müəyyən edilir konvensiyaların hansı vasitəsilə biz İnternetdə hər kompüter müraciət. Və sonra TCP olan başqa məqsədə xidmət edir. TCP protokolu olduğunu adətən birlikdə istifadə IP ilə, digər arasında şeyi, zəmanətlər çatdırılması. Əslində, TCP protokolu ki paket ki, bir qeyd etmək istəyirəm yəqin əldə etməyib Cole, o görünür, çünki dörd həyata sıra dörd itkin olmalıdır. Və nə TCP, protokol , kim bu Cole izah edir hey Cole, yalnız almaq əgər Dörd paket üç, Hansı mənə itkin, mahiyyətcə, həyat və sonra mənim məqsədi ki, təkrar etmək üçün olmalıdır. Və əgər mən də, göndərən, TCP istifadə olunur Mən sonra yeni packet-- yaratmaq lazımdır bu qırışmış bir burada yalnız bu parça retransmit Bu, son nəticədə Cole var ki, tam xatirə, başqa bir şey varsa. Həqiqətən Amma belə ki, nəticədə data onun düzgün təyinat alır. Amma təəssüf ki, Cole adı yazılı ön kifayət deyil də, özlüyündə. Və həqiqətən, Mən yazmaq deyil Cole adı, lakin yəqin ki, zərfin üzərində öz IP ünvanı. Mən David yazın deyil. Mən zərfin üzərində mənim IP ünvan yazmaq istədiyiniz kompüter həqiqətən bilər ki, geri və irəli ünsiyyət. Amma bu kompüter çıxır ki, qədər xidmət çox yol daha çox edə bilərsiniz Rick Astley şəkillər. Onlar həmçinin yeniden bilər və e-poçt almaq, mesaj söhbət. Onlar, fayl köçürmələri kimi şeylər edə bilərsiniz və digər alətlər hər hansı bir sayı Siz internet istifadə, server bu gün edə bilərsiniz. Və yalnız bir şirkət, çünki, bir məktəb, və ya bir şəxs və ya bir web server etmək istəyir və e-poçt server və chat server, üç kompüter lazımdır demək deyil. Siz yalnız bir kompüter çalışan ola bilər Çox xidmətləri, belə danışmaq. Və belə Cole alır kimi bir mesaj, necə onun kompüter olub bilir onun brauzerinizin ki şəkil göstərmək, və ya Gchat, və ya Facebook Messenger, və ya digər alətlər bir sıra? Belə ki, də çıxır zərf əlavə parça kimi bir port sıra kimi tanınan informasiya. Və port sayı Həqiqətən yalnız bir sayı, lakin benzersiz deyil müəyyən kompüter, lakin xidmət. Və bu dəstələri var. Belə ki, çıxır ki, dünya, insanlarda Bir neçə belə qərar konvensiyalar, olan bəzi bunlar. Belə ki, bir şey var adlı var Transfer Protocol Fayl. Bu olduqca tarixli oldu. Bu tamamilə etibarsız var. Bir çox hələ də istifadə edin. Və bu port sayı 21 istifadə edir. Başqa sözlə, əgər FTP vasitəsilə fayl göndərilməsi, zərf yalnız olardı Göndərən və alıcı IP ünvan, bu da belə ki sayı 21 olardı qəbul kompüter, oh bilir bir fayl, bir e-poçt və ya bir chat mesaj. 25 SMTP edir. Necə bir çox heç SMTP istifadə? Səhv. Demək olar ki, bütün var. Əgər e-poçt istifadə varsa, siz istifadə etdiyiniz SMTP, sadə mail transfer protokolu, olan deyərək bir xülya yoldur, Bu kompüter və ya xidmət növü ki, e-poçt giden göndərir. Siz var əgər heç kimi acronyms görüldü POP və ya IMAP, və bir neçə başqaları var, o qəbul üçün e-poçt, adətən. Yalnız bu deməkdir fərqli bir xidmət. Bu proqram ki, kimsə var yazırdı ki, göndərir və ya dinləyir xüsusi port sıra belə Bu e-poçt çaşdırmaq deyil ki, məlumatların bəzi digər növü ilə. İndi web HTTP olan var 80, həmçinin port 443. Və əslində, baxmayaraq ki, biz xoşbəxtlikdən insanlar Bunu yoxdur, Siz ziyarət heç bir zaman kimi bir web http://www.yale.edu, browser yalnız növ olunur Bu ki, yararlı Siz rəqəmli port 80 istəyirəm ki, fərz. Biz artıq DNS anlamaq olar ki, bilirik nə IP ünvanı www.yale.edu edir. Lakin kompüter yalnız Siz ki, nəticə çıxarmaq üçün gedir istifadə etdiyiniz çünki port 80 istəyirəm Chrome, və ya IE, və ya digər browser. Amma texniki kolon 80 edə bilər. Və sonra mən açıq-aydın deyə bilərsiniz mənim brauzerinizin, bir paket və ya daha çox göndərmək məlumat www.yale.edu üçün Bu gün ana səhifə tələb. Amma xüsusilə, ünvan Yale nin IP port 80 mən, həqiqətən almaq Yale nin web server geri. İndi dərhal yox yalnız brauzerlər çünki biz deyil ki, qərar insanlar çaşdırmaq üçün lazımdır hələ daha gizli olan kolon 80 kimi məlumat. Və səmimi, tarayıcılar Chrome kimi belə deyil Artıq HTTP göstərir, və ya kolon, və ya çizgi çizgi, ya arxada çizgi, müəyyən mənada onlar çalışdığınız çünki istifadəçilər üçün hər şeyi sadə etmək. Başqa mənada, yalnız cür bir istifadəçi təcrübəsi şey edir nin clutter bəzi xilas edək. Amma bu bir gizlətmək Bu əsas məlumat. Və bizə əslində, heç yəqin ki, heç artıq http yazın. Siz yalnız bir şey yazın www.harvard.edu kimi. Və yenə, Chrome infers Siz HTTP istəyirəm ki. Amma digər protokollar var ki, biz, əlbəttə, istifadə edilə bilər. Belə ki, əgər indi sort, bütün bu verilmiş sözdə mühəndis papaq qoymaq, firewall deyilən şeylər necə çalışır? Belə ki, ümumiyyətlə, yəqin edirik firewall ilə tanış, fiziki mənada çox deyil. Belə ki, gün geri, və hələ də bu gün, Siz strip mərkəzləri kimi var, əgər mağaza bir çox instansiya, arasında, ümumiyyətlə, divarları fərdi mağazalar və ya mağazaları mənada firewall var ki, xüsusi izolyasiyası ki, əgər belə bir yanğın bir mağaza həyata pozur, mütləq deyil mağaza növbəti qapı yayılmışdır. kompüter dünya da firewall var ki, fərqli bir şey. Bir ildırım nə edir? Evet? Auditoriya: Əsasən Onlar bağlantısı kəsilmiş Onlar bir şey karşılaşırsanız kimi, misal üçün, Onlar id hesabatlarının var. Və bir şey baş verərsə, onlar bağlantısı kəsdi. Bu zərərli hücum kimi [Işitilemez] Sizin kompüter, or-- DAVID J. MALAN: OK yaxşı. Bəli, və əslində etdiyiniz hətta uzaq bir az gedir bir şey izah ola bilər ki, bir müdaxilənin aşkarlanması sistemi deyilən, və ya IDS qısa üçün, vasitəsi sizə həqiqətən müəyyən qaydaları var. Və şübhəli görmək başlamaq əgər davranış, ona son qoymaq üçün cəhd edin. Və bir firewall, səmimi, bir şəbəkə səviyyədə, hətta dumber və asandır çox, ümumiyyətlə. Və müxtəlif növ var dünyada firewall. Lakin fəaliyyət olanlar biz today-- söhbət edirik səviyyəsi IP və TCP-- hətta iş daha straightforwardly. Məsələn, əgər siz Yale sistemi idi idarəçiləri, və ya Harvard sistemi idarəçiləri, və ya bəzi Big Bir şirkətin Brother, və bütün qarşısını almaq istəyirdi sizin tələbələr və ya işçilərin bütün facebook.com gedən, bütün Siz var əmin olun ki, bütün ki, onların ilk növbədə şəbəkə trafik, xüsusi cihaz vasitəsilə gedir. Bir firewall zəng edək. Və çünki, gözəl var Siz router edə bilərsiniz bir firewall kimi eyni şey proqram eyni cür qoymaq eyni maşın. Belə ki, tələbələrin bütün əgər və ya işçilərin yol bu keçir mərkəzi firewall, necə biz gedən insanların qarşısını ki, məsələn facebook.com, üçün necə? Nə sistemi olardı administrator nə etmək lazımdır? Hər kəsdən? Nin ətrafında getmək üçün cəhd edək. Auditoriya: [işitilemez] DAVID J. MALAN: Daha demək? Auditoriya: Bu, yalnız almaq lazımdır sistemi daxilində tutdu. Belə ki, yalnız 127.0.0-- daxil Facebook qoymaq DAVID J. MALAN: Oh, maraqlı. Belə ki, sonra, həqiqətən, bilərsiniz DNS sistemi hack. Bu, həqiqətən, siz bunu edə bilər bir yoldur vasitəsi hər zaman bir Yale tələbə çıxarmaz www.facebook.com, bütün kampus bizə bu gün burada Yale nin DNS server istifadə olunur, Yale nin DHCP server bizə verdi, çünki ki, ünvanı. Belə ki, Bəli, siz bilər cür şeyi və ya break konvensiya qırmaq yalnız Bəli deyərək facebook.com ünvanı, saxta olan 1.2.3.4 edir həqiqətən qanuni deyil. Və ya bəlkə 278 var. TV şou da nə idi an əvvəl ki, heç birimiz həqiqətən facebook.com edə bilərsiniz. Belə ki, Yale etdi güman edirlər. Yale saxlamaq istəyirdi düşünək facebook.com həyata siz. Ona görə də, onlar DNS ayarlarını dəyişib bir saxta IP vermək facebook.com üçün. Necə cavab yoxdur? Texniki, oh deyilik indi hər kəs iştirak etmək istəyir. Bəli, OK. Auditoriya: Siz yalnız yazın Facebook faktiki IP ünvanı. DAVID J. MALAN: OK, yaxşı. Belə ki, biz yalnız yazın bilər Facebook faktiki IP ünvan, çox kimi mən Yale nin saytına etdi. Və Facebook server yapılandırılmış əgər bu dəstək üçün, bu, həqiqətən işləməlidir. Bu kiçik bir ağrı var boyun, indi biz, çünki bəzi təsadüfi yadda var 32-bit dəyəri lakin işləmək bilər. Başqa nə edə bilər? Bəli. Auditoriya: Siz dəyişə bilər bu parametrləri [işitilemez]. DAVID J. MALAN: Bəli, siz bilər hətta DNS ayarlarını dəyişdirmək. Belə ki, əslində, bu əslində olduqca faydalı, səmimi, Əgər hava limanında, və ya əgər Bir kafe, və ya bir şey istəyirik ki, laylı internet vasitəsi bəzən var DNS server yalnız iş dayanır. Belə ki, hətta mən bəzən nə Bu, üçün zərərli deyil, mən Facebook istifadə etmək istəyirəm Tanişlığın məqsədi, lakin həqiqətən Mən bir şəbəkə var görünür, çünki əlaqə, lakin heç bir şey çalışır. Ilk və belə bir şeylər Cəhd və too-- Windows bunu edə bilərsiniz, lakin mənim Mac, mən Network getmək əgər. Mən Wi-Fi bağlantısı download. Mən Advanced gedin. Mən DNS gedin. Bu üç IP ki Yale müraciət üç DNS server mənə verilməsi. Mənə hər hansı cəhd etmək üçün məqsəd sonra bu bir ünvanlarını həll etmək. Amma yalnış bilər bir plus etməklə bu. Və hər kəs bir DNS server təklif etmək istəyirsiniz? Auditoriya: 8.8.8.8? DAVID J. MALAN: Oh, siz gözəl istəyirik. Bəli, 8.8.8.8. Google, onların ürəkləri razı olsun , IP ünvan 8.8.8.8 alıb bu cür Gs kimi görünür, çünki yəqin ki, və yadda asandır. Şübhəsiz ki, indi konfiqurasiya mənim Kompüter Google DNS server istifadə etmək. Belə ki, indi yale.edu getmək əgər, hələ də işləməyə davam edir. Amma Yale nin istifadə deyiləm Artıq DNS server. Mən facebook.com getmək əgər, o bütün up baxmaq Google vasitəsilə getmək üçün gedir. Belə ki, bir tərəfdən, mən ağılla var yerli sistemi circumvented sadəcə idarəçilər işləri şəbəkə necə dərk. Amma bir dəyər ödəyir alıram. Heç bir şey pulsuzdur. Mən yalnız nə qədər verdik? Mən yalnız nə qədər verdik? Var Siz bütün ağıllı insanlar bu sərin var, çünki 8.8.8.8 istifadə və ya nə problemləri həll edir Siz bütün bu vaxt bunu edilmişdir? Auditoriya: uzaq səyahət? DAVID J. MALAN: Bəlkə, uzaq səyahət çünki Google yəqin ki, kifayət qədər küçə aşağı server kimi yaxın. Amma daha worrisomely. Evet? Auditoriya: Belə ki, indi Google siz davam olduğunuz bilir. DAVID J. MALAN: Google sözün bilir Hazırda hər haqqinda, sözün çünki onlardan xahiş, Google hey, Mənim üçün yale.edu tərcümə edə bilərsiniz? Və ya Google hey, siz tərcümə edə bilərsiniz Mənim üçün bu digər haqqinda ünvanı bir IP ünvan daxil. Və mən heç var they're-- Siz söhbət etdiyiniz nə fikir. Və belə ki, onlar haqqında hər şeyi bilirik. Belə ki, bu bir pulsuz xidmət edir ki, həyata onların nöqteyi məqsədi ilə həmçinin. Lakin əlbəttə bilər bir bind çıxmaq. İndi yalnız bir digər üçün tez-tez gəlir məsələ tələbələr arasında xüsusilə beynəlxalq səyahət zaman kimi müəyyən ölkələrdə Həqiqətən Çin, orada Çin vasitəsi bir böyük Firewall deyil Hökumət orada blokları olduqca müxtəlif səviyyələrdə yol bir az. Siz yalnız yoxdur səviyyəsində blok yol Biz başqa, burada DNS söhbət və ya edirik digər səviyyələrdə onu blok edə bilərsiniz. Və əslində, yalnız aydın, bir firewall daha sadəcə çox fəaliyyət göstərə bilər sistem yöneticilerinin dəyişiklik olan DNS parametrləri. A firewall arasında bir cihaz ABŞ və dünyanın qalan, yalnız hər hansı bir gedən blok edə bilər IP ünvanı sorğu port 80 Facebook, və ya Harvard.edu üçün IP ünvan, və ya bir şey IP ünvanı. Belə ki, bir firewall baxmaq edə bilərsiniz zərfləri IP ünvanları və hətta port Yale istəyirdi, əgər nömrələri, yalnız hamımız dayandırmaq bilər olan ki, hətta artıq FTP istifadə yəqin ki, çünki yaxşı bir şey ola Həqiqətən bir etibarsız protokoldur. Yale hətta bizi dayandırmaq bilər web tam ziyarət yalnız bütün port blok tərəfindən sayı 80 yol həmçinin. Belə ki, başqa bir yol ola bilər. Və hətta meraklısı yolları var. Amma səyahət etdiyiniz zaman xaricdə, məsələn, və ya bir internet kafedə əgər, hər yerdə əgər və ya olduğu blockages və ya təhdid, siz nə edə bilər? Yaxşı, siz küçə aşağı getmək əgər Starbucks və ya bir hava limanında səyahət ümumiyyətlə yalnız hop bilər Wi-Fi seçerek kimi, Laguardia Wi-Fi JFK Wi-Fi, və ya Logan Airport Wi-Fi, və ya nə deyil. Və sağ, şifrelenmiş deyil? Heç bir asma kilit icon var. Və yəqin ki, istenir deyilik bir istifadəçi adı və parol. Siz yalnız istenir edirik bəzi axmaq formada kimi demək, mən bu yalnız istifadə razı 30 dəqiqə, və ya kimi bir şey. Amma arasında heç bir şifrələmə var Siz və Starbucks Wi-Fi giriş point, hər şeyi ilə divar antenaların. Sizin aranızda heç bir şifreleme var və aeroportun Wi-Fi siqnalları. Və belə texniki ki, ürpertici şəxs sizdən aşağı bir neçə oturacaqlar oturan Starbucks və ya hava limanında sağ proqram təminatı ilə, ola bilər, Sizin simsiz bütün izləmək onun laptop yol. Bu çətin deyil nə bir laptop qoymaq karışık rejimində adlı, olan adı təklif kimi, cür istəyirik deməkdir qaydaları ilə boş. Və yalnız yalnız dinləyir bunun üçün nəzərdə trafik, lakin hər kəs var da daxilində yol. Və məntiqi ilə, görə bilərsiniz məlumat paket bütün Siz qəbul etdiyiniz. Və bu paket əgər siz, şifrelenmiş deyil riski özünüzü qoyulması Sizin e-poçt, və ya sizin mesaj, və ya başqa bir şey məruz olmaq. Belə ki, xaricdə deyilik, hətta lakin yalnız Starbucks istəyirik, və ya bir təsadüfi şəxs etdiyiniz Şifrelenmiş deyil Wi-Fi, bir VPN yaxşı bir şey deyil. A VPN virtual özəl şəbəkə edir. Və bir texnologiya var ki, imkan verir şifreli, Pişmiş connection-- Sezar və ya Vigenere-- daha meraklısı Sizin laptop, və ya arasında telefon, və ya masa üstü, və digər kimi bir server Yale nin kampus bir server. Və abroad-- səyahət edirsinizsə və əslində, siz otellərdə bu tapmaq hər zaman. Və xüsusilə Aspiring kompüter alimləri burada uşaqlar bilər, geeks kimi, 80 başqa port istifadə etmək istədiyiniz, və 443-- başqa limanları və əslində problem üçün, altı müəyyən biz çox ilə oynayacağıq Yalnız bir çox choice-- ilə TCP port otel, mağazalar və şəbəkələri yalnız stuff ki cür qarşısını almaq qədər naively onlar və ya nadanlıq, yalnız düşünmək heç bir başqa limanları lazımdır. Və belə bir VPN istifadə edərək edə bilərsiniz məhdudiyyətlər bu cür alt nə VPN yoxdur, çünki Bu, Starbucks sizə imkan verir və ya hava limanında, və ya dünyanın hər hansı yale.edu üçün encryptedly qoşulmaq üçün, kampus burada server, və sonra tunel, belə ki, danışmaq Sizin trafik bütün yerdən Siz, Yale vasitəsilə hansı nöqtədə sonra onun son təyinat gedir. Amma Şifreleme, siz bu cür hər hansı qarşısını almaq filtreler və ya tətbiq ki, bəzi yerli şəbəkə tətbiq edib. Və plus, bir var daha çox möhkəm müdafiə ürpertici xalqına qarşı Siz ətrafında kim bilər trafik qulaq asmaq üçün çalışırıq olun. Hələ də burada ürpertici insanlar ola bilər trafik seyr Yale geri ev ən azı VPN çıxır, lakin Siz uzaq təhlükə sövq etdik. Və bir ticarət off, burada da var. İndi əlbəttə, siz əgər Çin və ya hətta kafedə, və bütün tunel edirik Yale vasitəsilə yol, bəlkə nə qiymət ödəyir? Auditoriya: Speed. DAVID J. MALAN: Speed, sağ? Bəzi math olmalıdır var və ya fanciness cəlb faktiki şifreleme. Minlərlə ola bilər məsafə və ya minlərlə mil Siz və Yale arasında kabellər mil. Və bu edirsinizsə, həqiqətən, pis deyil Çində, məsələn, və ziyarət etmək istəyirəm Çində veb. Və belə ki, sizin data gedir ABŞ, və sonra geri Çin yalnız Şifreleme olduğunuz Bu tunel vasitəsilə bu. Amma bu texniki həll və eyni problemləri çalışır. Amma bütün sonunda aşağı Bu çox sadə fikir. Və Harvard, o maraqlı üçün var burada həmçinin, vpn.harvard.edu da, olan yalnız Yale nin kimi fəaliyyət göstərir. , Niyə bildirib ki, bütün belə Bu bütün şəbəkə faydalıdır? Və biz onunla bunu edə bilərsiniz? Yaxşı, indi daha real edək. Bu kisaltmasidir olan bizim ən yəqin ki, super familiar-- HTTP-- olan hiper mətn transfer üçün dayanır Protokol. Və bu, yalnız bu deməkdir dil, protokol web browser və web server danışmaq. HTTP P həqiqətən bir protokoldur. Və protokol yalnız konvensiyaların bir sıra. Biz gördük IP-- İnternet Protokolu TCP-- ötürülməsi nəzarət Protokolu və HTTP. Amma bu axmaq nə bir protokol şey? Bu konvensiyalar yalnız bir set var. Beləliklə, mən növ enmək əgər burada, mən sizi salamlayıram istəyirəm. Mən ad David edir, hi demək olardı. Auditoriya: Luis. DAVID J. MALAN: Luis. Biz bu axmaq insan var Burada əl silkələmək Konvensiyası. Amma ki, protokol, sağ? Mən əlini uzatdı. Luis əlini uzatdı. Biz bu idi. Və sonra tam edilir. Və eyni var Kompüter protokol ruhu harada HTTP kimi nə olar bu. Siz kompüter varsa burada sol və bəzi web var sağ orada server. Və sol kompüter istəyir ki, server məlumat tələb. Bu bi-yönlü əməliyyat növü var. sol, browser bir veb səhifə üçün xahiş edir. sağ server Bəzi web səhifə ilə cavab verir. Və biz hansı formada görürsünüz bu yalnız bir an almaq. Və bu o computers-- çıxır ki browser və server və ya müştəri və server, belə danışmaq. Bir restoran kimi çox olduğu müştəri bir şey üçün xahiş olunur, və server cəlb edir ona və ya onun almaq şey operativ sözü növüdür. Sözün zərflərin daxilində mənim brauzerinizin bir web buradan göndərir server söz almaq deyil. Mən bugünkü xəbər almaq istəyirəm. Mən mənim almaq istəyirəm Facebook news feed, və ya server bəzi səhifəni almaq istəyirəm. Xüsusilə, bu nə edir ki, zərflərin daxilində gedən. Mahiyyətcə Cole ilə I, Belə ki, Cole cavab göndərdi. Siz, həqiqətən, Cole təsəvvür edin , Rick Astley bir şəkil istədi o, mənə sorğu göndərib ola bilər bu ruhda oxşar. Onun zərflərin Inside mənə, harada İndi, Google rolunu oynayan alıram ki, sanki bir sorğu olacaq deyir, irəli slash-- sonra almaq və və yəqin ki, gördüm irəli əvvəl URL da slashes. Bu, yalnız mənə default vermək deməkdir səhifə default Rick Astley bu halda şəkil. Və yeri gəlmişkən, Cole dildə danışır HTTP versiyası 1.1 və ya protokol 1.1. Və orada çıxır eski bir versiyası 1.0. Lakin kompüter 1.1 istifadə edirlər. İkinci xətt faydalı şeydir ki, bəlkə uzun əvvəl geri gələcək. Amma bu, mənim üçün yalnız bir dəqiqləşdirilməsi var alıcı ki, mən istəyirəm şey www.google.com edir. Bu, çox mümkündür, çünki onlarla bu gün, web yüzlərlə ilə bütün müxtəlif domen adları eyni server yaşayır. Bu doğru olmaq niyyətində deyil Google halda bu qədər. Amma kiçik bir şirkət üzrə halda, tamamilə ola bilər. Belə ki, Cole yalnız növ var zərfdə qoyaraq, bu çatır yolu ilə port 80 IP ünvan, yalnız bilirik ki, əmin olmaq Mən www.google.com deyil istəyirəm bəzi digər təsadüfi veb eyni server. Mən sonra ilə Cole cavab nə, Günün sonunda, bir şəkil var. Amma ki, şəkil üstün zərflərin içərisində Mən demək bir mətn, OK, əslində. Mən HTTP versiyası 1.1 də danışmaq. 200. Hansı bir durum kodu edir ki, Bizi ən çox yəqin ki, OK deməkdir, çünki heç görüldü. Bu, yaxşıdır, çünki Uğurla cavab edirəm deməkdir Cole xahişinə. Nə nömrələri yəqin ki, siz var OK deyil web görüldü? Auditoriya: 404. DAVID J. MALAN: fayl tapılmadı 404--. Belə ki, həqiqətən, heç bir zaman gördüm o annoying fayl biri aşkar səhvlər, çünki veb səhifə, öldü və ya mistyped çünki yalnız deməkdir URL, az zərf ki ki, sizin kompüter server alınan Mesaj olan HTTP 1.1 404-- tapılmadı. Bu fayl və ya sorğu Siz tapılmadı edilir. Bundan başqa, zərflərin içərisində olan bu xətt, content növüdür. Bəzən HTML var, biz tezliklə görəcəksiniz şey. Bəzən bir JPEG var. Bəzən bir GIF var. Bəzən bir film faylı var audio fayl, hər şeyi hər hansı bir sayı. Edir zərflərin içərisində belə ki, yalnız bir Mən qəbul edirəm nə kimi az ipucu. Digər dövlət kodları də var bəzi P altı müəyyən olan biz araşdırmaq lazımdır, və rast hata olacaq P yeddi və / və ya səkkiz seçin. Amma burada bəzi 404 kimi biz gördük. 403 Forbidden kimi deməkdir icazələrin, yanlış kimi cür deyil düzgün yapılandırılmış. 301 və 302, biz nadir hallarda vizual görürük. Lakin onlar yönlendirme deməkdir. Siz bir getdi sonra istənilən vaxt URL və magically oldum başqa bir yerdə göndərdi ki browser geri göndərdi, çünki olan bir zərf sayı 301 və ya 302, və istədiyi URL Sənin Brauzer əvəzinə getmək üçün. 500 dəhşətli deyil. Siz yəqin ki, uzun əvvəl görürsünüz P altı və ya yeddi P seçin. Və ümumiyyətlə deməkdir Sizin kodu bəzi səhv var, Həqiqətən, Biz yazılı olacaq, çünki web müraciətlərə cavab verir kodu. Və yalnız var bir məntiq və ya sintaksis səhv, və server onu idarə edə bilməz. Belə ki, indi leverage necə edək və kimi belə bu sorğu başa düşürük. Mən getmək varsa, gəlin, google.com deyək. Mənə www.google.com gedək. Və nümayiş xatirinə, edək Mən burada Ayarlar getmək lazımdır, bax. Mən Parametrlər Axtar getmək üçün gedirəm. Və Google getdikcə annoying var xüsusiyyətləri, lakin faydalı xüsusiyyətləri. Belə ki, Google ani kimi bu şey var Siz yazmağa başlayın nəticələri və avtomatik şeyi görünen başlamaq. Və bütün gözəl və texniki faydalı, və biz anlamaq lazımdır uzun əvvəl bu işləri necə. Amma indi, mən dönüş alıram ani nəticələr off, Mən mənim brauzerinizin istəyirəm, çünki iş köhnə məktəb sort belə Mən neler görmək olar ki,. Belə ki, indi mən geri gəldim. Mən pişik axtarmaq istəyirəm. Mən bəzi təkliflər görüyorum qeyd, çox benign təkliflər təşəkkürlə. İndi daxil edin hit əgər nə görmək edək. Belə ki, bir pişik var. Və üst hit Vikipediya edir. Ancaq bu gün biz qayğı burada texnologiya. Belə ki, URL mən sizin burada bu göndərilib. Və bəzi stuff mən var həqiqətən anlamıram. Beləliklə, mən, çünki qabaqda getmək üçün gedirəm Google necə mən cür, bilmək və mən bu çəkmək gedirəm Onun sadə formaya URL. İndi yenidən daxil olmaq üçün gedirəm. Və hələ də işləyir. Mən bütün cats haqqında nəticələrin səhifə var. Amma mənim URL sadəlik bilərsiniz. Bu necə çıxır web işlərin çox. web yalnız bir bütündür kompüter dəstə daxil etmək proqram çalışan. Bu string stil daxil almaq deyil. Bu command line deyil biz kimi arqumentlər üçün istifadə edirik. Onlar daxil etmək, bu web server, tez-tez URL yolu ilə. Və hər hansı bir zaman var bir şey üçün axtarış, Siz daxil etdiyiniz hər hansı bir vaxt Facebook, siz var heç bir zaman interaktiv bir şey bir web page, siz nə edirik səmərəli, belə ki, bir forma təqdim edir mətn qutuları, çek qutuları danışmaq, göndərmək az dairələr, və etajer server sizə məlumat. Və bu web çıxır ki, server URL baxmaq bilir və xarakter baxmaq kimi, onu analiz xarakteri ilə bir şey axtarır sual işarəsi sonra maraqlı. Çünki bir sual işarəsi sonra, bu çıxır gəlib gedir əsas dəyər cüt bir dəstə. Mən əsas = dəyər deməkdir. Və sonra bəlkə multiple-- var, əgər bir işareti, bəzi digər əsas = dəyəri, işareti, əsas = dəyər. Belə ki, biz növ bu fikri gördüm bir şey bir dəyəri var olduğu əvvəl. Burada yeni bir format var. Mən yalnız bilirəm, konvensiya, Google sorğu üçün q istifadə edir. Və sonra mən itlər üçün axtarmaq istəyirsinizsə, mən əl kimi itlər üçün axtarış edə bilərsiniz. Və sonra mən yəqin alıram bəzi search results itlər cəlb. Belə ki, maraqlı görünür. Şübhəsiz ki, nə olur başlıq altında bu. Mənə bunu edək. Bu görək a-- edir. Mənə geri üzərində getmək edək Burada yalnız bir an üçün. Biz digər var ki, görürsünüz yolları informasiya təqdim edir. Belə ki, əgər mən Facebook daxil, və ya alıram Gmail, və ya hər hansı digər məşhur veb, Mən tipli nə əgər bu cür pis görünür axtarış qutusu mənim URL ildə başa çatır daxil Mənim brauzerinizin ünvan bölməsinə. Niyə? Niyə yumşaq worrisome edir? Evet? Auditoriya: bir parol yazın. DAVID J. MALAN: Bəli. Belə ki, nə var nə əgər Mənim parol Yığdığınız edir? I növ belə açıq-aydın onu istəmirəm Mənim brauzerinizin ünvan bölməsinə görünür. One, mənim annoying roommate çünki mənim çiyin üzərində seyr çalışır, və o, artıq olsa da görə bilərsiniz Bu, mən yazaraq alıram güllə idi az dairələr. İndi mənim ünvan bölməsinə var. Bundan başqa, nə məhsulları haqqında doğru Siz ünvan bölməsinə yazın edirlər. Auditoriya: [işitilemez] DAVID J. MALAN: Nə olub? Auditoriya: Bu göndəriləcək olur. DAVID J. MALAN: Bu göndəriləcək olur. Və həmçinin, bu yad olur. Növbəti dəfə Çünki Siz orada hər şeyi yazın tez-tez autocompletes və Əvvəl tipli sonra nə xatırlayır. Və bu haqq tarixi var Sizin qardaşı və ya roommate ki, və ya kim vasitəsilə gəzmək olar olduqca çox hər səhifəsinə bax bu, çünki siz ziyarət etdi ki, ünvan bölməsinə daxil. Bundan əlavə, siz istəyirəm Güman Facebook bir şəkil yüklemek. Necə dünyanın URL bir şəkil qoymaq üçün gedir? Yaxşı bəzi bunu edə bilər çıxır yol, lakin əlbəttə ki, qeyri-aydın deyil. Və belə bu başqa yol var zərfə məlumat göndərilməsi, bir GET vasitəsilə, lakin vasitəsilə bir şey yazmaq çağırıb. Və nəzəri, görünür olduqca çox eyni. Söz almaq əvəzinə, biz POST demək və sonra format eyni cür. Məsələn, bu bir ekran nə Mən giriş cəhd kimi ola bilər bir fayl məni göndərir Facebook, daxil həqiqətən olan login.php adlı hələ belə adlı bu gün. Bu eyni fayl Mark var illər əvvəl ona verdi. O vasitəsilə PHP yazırdı proqram olan istifadəçilər saytına daxil ola bilərsiniz. Amma göndərmək lazımdır bəzi əlavə girdi. Və sonra davam daha çox Bu cats-- ilə əvvəl olduğu kimi adını fayl q = cats-- bu tələbi aşağı getmək bilər, Əgər zərflərin dərin daxili heç kəs onu görə bilərsiniz olacaq, və bu son deyil, harada istifadəçi browser bar, və buna görə də insanlar snoop üçün xatırlamıram ətrafında. Və belə ki, burada mənim e-poçt ünvanı və Mənim saxta parol həqiqətən gedin. Və Facebook istifadə edərək, əgər Biz HTTP, HTTPS lakin, bu, şifrelenmiş olacaq Sezar və ya Vigenere ala, Pişmiş lakin daha fancily heç kim ki, həqiqətən bu tələbi bilərsiniz. Və, həqiqətən, heç bir zaman var HTTPS ilə başlayır bir URL, Bu yalnız şifrelenir deməkdir. Lakin günün sonunda, nə həqiqətən, bu zərflərin içərisində? Bu super aşağı səviyyədə idi. Və xoşbəxtlikdən, biz deyilik mütləq gedir belə aşağı səviyyədə hər dəfə getmək maraqlı proqram yazmağa başlayın. Biz almaq üçün başlaya bilərsiniz həftə bir fikir Beş vasitəsilə orada güman Bu infrastruktur artıq ki, us proqram yazmaq imkan verir ki, web fəaliyyət və bu, bizə imkan olacaq Bu həftə gələn başlamaq üçün HTML deyilən bir şey axtarır. Bu hətta stuff deyil zərf daxilində dərin, lakin biz istəyirik stuff var yazmağa başlayın gedir. Və bu stuff daha çox Maraqlıdır ki, biz istəyirik proqramları yazmaq gedir avtomatik yaradan başlayır belə ki, bizim saytları ağır kodlu deyil ki, lakin giriş və çıxış istehsal edir. Bu, bəlkə də sadə web səhifə dünya edə bilərsiniz. Mən, həqiqətən, aça bilər TextEdit kimi axmaq bir şey yalnız mənə verir mənim Mac haqqında bu kimi sadə mətn pəncərə. PC users, Notepad.ext var olan ruhunda çox oxşardır. Mən sözün yazın şeylərdir DOCTYPE HTML həyata, olan bir az sirli görünür. Amma biz geri gəlmək lazımdır. Bu qəribə HTML, bucaqlı Mötərizədə və slashes, olan daxili indi demək gedirəm burada web page rəhbəri gəlir. Ki, Inside, Mən yalnız bilirsiniz, və tezliklə bilirsiniz, Mən web page adı qoya bilər ki. Və sonra aşağıda web page rəhbəri sözdə getmək üçün gedir web page orqanı. Mən yalnız indenting alıram kimi C cür saxlamaq üçün hər şeyi gözəl oxunaqlı stylistically. İndi kimi, bu saxlamaq üçün gedirəm mənim masa üstü adlı hello.html fayl. Mən bəli, HTML istifadə demək gedirəm. Hətta txt dəyişdirmək etməyin bütün bu mətn faylı olsa da, Yalnız bir C proqram kimi bir mətn redaktoru ilə yazılı. Baxmayaraq CS50 IDE at yalnız burada mənim Mac an. Və mən indi mənim masa üstü getmək əgər, Siz hello.html görəcəksiniz. Mən bu basın ikiqat varsa, Bu Chrome açılacaq. Və hətta bu faylı baxmayaraq mənim masa üstü yaşamaq olur, ki, bəlkə də sadə deyil Mən edə bilər web page. Qeyd edək ki, adı tab yolu top salam dünya. web page orqanı salam dünya həqiqətən. Mən etdik bütün almaq üçün Bu baxımdan həyata edir, və ya HTML adlı yeni bir dil, yazmaq deyil. Bu bir proqramlaşdırma deyil C. kimi dil var şərait olacaq deyil, və loops, və funksiyaları. Bu bir biçimlendirme dili var, halda siz yalnız qəbulu demək Siz istədiyiniz hansı proqram. Bu, hey brauzer deməkdir Burada HTML səhifə gəlir. Hey browser, burada gəlir mənim səhifə rəhbəri. Hey browser, burada gəlir mənim səhifə orqanı. Browser Hey, ki, bədən üçün var. Bu HTML səhifə üçün var. Və bu sadə anlayışlar tək, biz tezliklə ki, bir görmək lazımdır biz bir ağac kimi təmsil edə bilər. Lakin daha sonra. Belə ki, bu bütün interconnect edəcək Bizim ən son məlumatlar strukturları. Iki, biz bu axmaq zarafat təqdim edəcəyik. Bu faktiki döymə ki, bu oğlan onun boynuna idi. Bu yəqin ki, komik ilk həftə və ya iki, sonra, bəlkə çox deyil. Lakin HTML, və hətta web səhifə Mən yalnız etdi, super mind numbingly disappointing-- yalnız dünya salam deyərək ağ fonda qara mətn. Şübhəsiz ki, biz daha yaxşı edə bilərsiniz. Və biz tanıdaraq bunu edəcəyik CSS adlı bir dil. Bu da bir proqramlaşdırma language-- heç bir loops və şərtləri, və ya loops üçün, lakin həqiqətən, yalnız olan sintaksis biz bu mətn böyük etmək, demək olar. Bu mətn kiçik etmək. Sağ align. Sol align. Bu çəhrayı olun. Bənövşəyi olun. Mavi olun. Və ya hər hansı bir sayı yoxdur digər vizual effektləri. Və belə ki, biz stylizing başlamaq üçün necə görürsünüz web pages ki, onlar bir şəkildə baxmaq biz istədiyiniz nə yaxın. Və nəhayət, biz həqiqətən məhv etdik bəlkə sizin üçün Televiziya və film çox. Düşünürəm ki, biz burada son istədiyiniz fikir bizim son saniyə göstərir ki, final klip necə internet işləri üzrə Hacking. Biz dim bilər bir final vaxt işıqları. [Video playback] -Mümkün deyil. Mən hücumu alıram. -Okorsky? Heç bir -No--, bu böyük edir. Onlar artıq vasitəsilə yandırılmış sonra NCIS ictimai firewall. -Yaxşı, Node və dump təcrid Onlara router digər tərəfdən. -Mən cəhd edirəm. Bu çox sürətli hərəkət edir. -Oh, Bu yaxşı deyil. Onlar bizim bağlantısı istifadə etdiyiniz [Işitilemez] Bu verilənlər bazası. Onu Sever. -Mən Bilməz. Bu nöqtəyə hücum var. O yalnız Mənim maşın sonra gedir. -Bu Mümkün deyil. DOD səviyyədə mina şifreleme var. Bu get-- ay alacağını -Hey Ki, nədir? A video oyun? -No Tony, biz hücumu edirik. Onlar Abby kompüter almaq varsa, bütün NCIS şəbəkə yanında. -Mən Onu dayandırmaq bilməz. Bir şey McGee yoxdur. -I've Heç vaxt bu kimi kodu görüldü. -Oh. Bu -Harada getmək var? Abby? Mən bir şey etmədim. Mən düşündüm. -Yox. -I Etdi. [END playback] DAVID J. MALAN: yaxşı hissəsi yazaraq iki nəfər eyni zamanda klaviatura. Belə ki, CS50 üçün var. Biz ofis saat ətrafında qalmaq lazımdır. Və biz növbəti dəfə görəcəksiniz. [MUSIC PLAYING - "Seinfeld MÖVZUSUNDA"] Bu CS50 edir. Mən bir pirat olmaq istəmirəm. HOPARLÖR 2: Yarr David. Bu qalıcı ola gözəl doublet edir. Ki yastıq Luff çox.