1 00:00:00,000 --> 00:00:03,395 >> [მუსიკის დაკვრა] 2 00:00:03,395 --> 00:00:13,100 3 00:00:13,100 --> 00:00:15,570 >> დევიდ ჯ Malan: ასე რომ მე უბრალოდ სურდა სპარსელების უნდა. 4 00:00:15,570 --> 00:00:18,260 მე echo ზუსტად რა Scaz ამის შესახებ ინსტიტუციონალური მეხსიერება. 5 00:00:18,260 --> 00:00:20,350 CS50 უკვე გარშემო 20 წლის ჰარვარდის. 6 00:00:20,350 --> 00:00:22,280 რეალობა კი ის არის, საწყისი უხუცესებთან ქვემოთ, 7 00:00:22,280 --> 00:00:25,045 არ არის ყოველწლიურად დარწმუნება რომ სტუდენტებთან, რომ მეორე კურსის, 8 00:00:25,045 --> 00:00:26,870 და იუნიორებში და ასევე seniors იღებენ 9 00:00:26,870 --> 00:00:30,360 CS50, რომ თქვენ დასრულდება მდე აკეთებს ჯარიმა. 10 00:00:30,360 --> 00:00:32,680 >> რეალობა ის არის, სტუდენტები არ ჩავარდება CS50. 11 00:00:32,680 --> 00:00:35,740 ფაქტობრივად, იმ იშვიათ შემთხვევებში, სადაც ჩვენ გვქონდა Es ან Fs, 12 00:00:35,740 --> 00:00:37,990 ეს ნამდვილად იყო, რადგან შემამსუბუქებელი გარემოებები, 13 00:00:37,990 --> 00:00:39,840 არის თუ არა ეს სამედიცინო და პირადი. 14 00:00:39,840 --> 00:00:41,830 Ds წარმოუდგენლად იშვიათია, ისევე. 15 00:00:41,830 --> 00:00:45,270 და შემიძლია ვთქვა, კომფორტულად, თუმცა ჩვენ როგორც წესი, არ გაამჟღავნოს სტატისტიკა, 16 00:00:45,270 --> 00:00:48,450 თუმცა, იმის გათვალისწინებით, რომ არ არსებობს ინსტიტუციური მეხსიერება აქ განაწილებაზე, 17 00:00:48,450 --> 00:00:51,810 უმრავლესობა სტუდენტების CS50 არ დასრულდება up მიღების სპექტრი შეფასება. 18 00:00:51,810 --> 00:00:54,720 მნიშვნელოვანი ბლოკი დასრულდება მდე დამთავრებული B სპექტრი ძალიან. 19 00:00:54,720 --> 00:00:57,490 >> ასე რომ, მიუხედავად იმისა, რომ თქვენ შეიძლება იყოს აიგივებს თქვენი გონება სამად 20 00:00:57,490 --> 00:01:00,690 60% და შესაბამისად, Ds, ან Cs, ან მოსწონს, 21 00:01:00,690 --> 00:01:02,530 ეს ნამდვილად არ გამოდიან ერთად რეალობა. 22 00:01:02,530 --> 00:01:05,238 ფაქტობრივად, ჩვენ ნიშნავს ზუსტად ის, რაც ჩვენ ამბობენ, დასაწყისში ტერმინი 23 00:01:05,238 --> 00:01:08,380 რომ ამდენი სტუდენტების CS50, როგორც კემბრიჯში და აქ New Haven, 24 00:01:08,380 --> 00:01:10,220 არასდროს აღებული CS რა თქმა უნდა, ადრე. 25 00:01:10,220 --> 00:01:13,090 და რა მართლაც საბოლოოდ საკითხების სადაც თქვენ დასრულდება მდე 12 კვირის 26 00:01:13,090 --> 00:01:15,882 შედარებით თავს კვირაში ნულოვანი. 27 00:01:15,882 --> 00:01:17,590 ახლა ჩვენ გვაქვს მრავალი საჩვენებელი კურსი 28 00:01:17,590 --> 00:01:20,548 როგორც თქვენ იცით, ნაკლებად კომფორტული, უფრო კომფორტული, სადღაც შორის. 29 00:01:20,548 --> 00:01:23,790 და მართლაც, როდესაც თქვენ სტატისტიკა ამ კვირის ვიქტორინა, 30 00:01:23,790 --> 00:01:27,460 გულს ნუ გაიტეხთ, თუ, მით უმეტეს, თუ გრძნობს, რომ თქვენ გარშემო საშუალება 31 00:01:27,460 --> 00:01:30,780 ან ქვემოთ საშუალო ან საშუალო, განსაკუთრებით მას შემდეგ, ჩვენ არ ემთხვეოდეს 32 00:01:30,780 --> 00:01:33,560 მიიღოს ყველა იმ დემოგრაფიას მხედველობაში შუა რიცხვებში სემესტრის 33 00:01:33,560 --> 00:01:35,000 ერთად შეფასების სტატისტიკა. 34 00:01:35,000 --> 00:01:37,250 >> სხვა სიტყვებით რომ ვთქვათ, ჩვენ ვიცით, სტატისტიკურად ყოველ წელს 35 00:01:37,250 --> 00:01:39,570 რომ სტუდენტები, რომლებიც ნაკლებად კომფორტული, ნუ ცოტა უარესი ვიქტორინა. 36 00:01:39,570 --> 00:01:42,050 და სტუდენტები, რომლებიც უფრო კომფორტული ცოტა უკეთესი ვიქტორინა. 37 00:01:42,050 --> 00:01:45,430 მაგრამ პოსტი რომ დაპირება სილაბუსი და ასევე პირველ კვირაში ლექციები, 38 00:01:45,430 --> 00:01:46,880 ჩვენ ყველა, რომ მხედველობაში. 39 00:01:46,880 --> 00:01:48,900 >> მართლაც, წლის ბოლოს, ის, რაც ჩვენ დასრულდება მდე აკეთებს 40 00:01:48,900 --> 00:01:52,154 არის ნორმალიზების ყველა ქულა მასშტაბით სექციები, როგორც კემბრიჯის 41 00:01:52,154 --> 00:01:54,570 და ახლა აქ New Haven, რაც იმას ნიშნავს, იმის გათვალისწინებით, 42 00:01:54,570 --> 00:01:57,310 განსხვავებული სტილის, განსხვავებული სისასტიკე, სხვადასხვა სახის 43 00:01:57,310 --> 00:02:00,722 პიროვნებებს, რომ ინდივიდუალური TAs გვაქვს აქ და კემბრიჯის 44 00:02:00,722 --> 00:02:02,930 ასე, რომ თქვენ არ ზე მინუსი კი, თუ თქვენ მხოლოდ 45 00:02:02,930 --> 00:02:06,120 მოხდება არ ჰქონდა TF ან TA რომელიც უკვე ცოტა უფრო მკაცრი თქვენ 46 00:02:06,120 --> 00:02:07,170 თქვენი გონება. 47 00:02:07,170 --> 00:02:10,139 >> ორი, გავითვალისწინებთ კომფორტი დონეზე და ფაქტობრივი ფონზე, ან ნაკლებობა 48 00:02:10,139 --> 00:02:13,310 მისი აღების Quiz ქულით გათვალისწინებით. 49 00:02:13,310 --> 00:02:14,830 ასე რომ, ეს ორი factored წელს. 50 00:02:14,830 --> 00:02:17,142 და ბოლოს, დღეს, იმიტომ, რომ ეს ყოველთვის შემთხვევაში 51 00:02:17,142 --> 00:02:19,100 რომ სტუდენტი დასრულდა ნაკლებად კომფორტული განყოფილებაში 52 00:02:19,100 --> 00:02:24,250 როდესაც იგი ნამდვილად ეკუთვნოდა ამ შორის ან პირიქით, 53 00:02:24,250 --> 00:02:26,230 ყველაფერი ასე ძალიან ინდივიდუალური. 54 00:02:26,230 --> 00:02:29,560 მართლაც, თქვენ აღიზიანებთ ჩვენთან at ბოლოს ტერმინი, როდესაც ჩვენ გვიან 55 00:02:29,560 --> 00:02:32,630 წარდგენის თქვენი შეფასება რადგან Scaz და ჯეისონ და ენდი და მე, 56 00:02:32,630 --> 00:02:35,430 და გუნდი არ კეთდება კემბრიჯის ფაქტიურად 57 00:02:35,430 --> 00:02:38,480 ასობით წერილებს უკან და მეოთხე ყველა ასი კურსები 58 00:02:38,480 --> 00:02:41,279 TAs, აქ და Cambridge, სთხოვს რა 59 00:02:41,279 --> 00:02:44,070 მათ მიაჩნიათ, რომ ყველა მათი სტუდენტები ეფუძნება პროექტი შეფასება. 60 00:02:44,070 --> 00:02:46,230 და ყველაფერი იქ შემდეგ არის ძალიან ინდივიდუალური. 61 00:02:46,230 --> 00:02:49,230 ასე რომ, იმდენად, რამდენადაც ჩვენ გაგიცნო საათებში, სექციები, და სხვა, 62 00:02:49,230 --> 00:02:51,350 ყველა, რომ ძალიან მხედველობაში. 63 00:02:51,350 --> 00:02:55,210 >> ასე რომ, მიუხედავად იმისა, რომ ჩვენ, როგორც წესი, რათა გამოიყენონ ეს ხუთ ბალიან სკალაზე, გთხოვთ, გაშლა თავს 64 00:02:55,210 --> 00:02:57,492 ვარაუდი, რომ სამი მართლაც 60%. 65 00:02:57,492 --> 00:02:58,450 ეს ნიშნავს, რომ კარგი იქნება. 66 00:02:58,450 --> 00:03:01,360 და ასისტენტების ბრალად at ვადის დაწყების 67 00:03:01,360 --> 00:03:04,050 შეეცადეთ ქულა ამ ორს და სამად, 68 00:03:04,050 --> 00:03:06,590 და ოთხები მერყეობს ასე, რომ ჩვენ რეალურად აქვს ოთახი იზრდება. 69 00:03:06,590 --> 00:03:08,610 და ჩვენ რეალურად უნდა ბარომეტრს, რომელიც 70 00:03:08,610 --> 00:03:11,086 ჩვენ შეგვიძლია მოგცეთ სასარგებლო კავშირი, როგორც, თუ როგორ ვაკეთებთ 71 00:03:11,086 --> 00:03:12,210 და თუ როგორ პროგრესირებს. 72 00:03:12,210 --> 00:03:15,130 ასე რომ, გთხოვთ, რომ გული. 73 00:03:15,130 --> 00:03:20,565 >> არსებობს რაიმე კითხვები, მე არ შემიძლია დაეხმარება მივმართო ან შეშფოთება შემიძლია დაგეხმაროთ სპარსელების? 74 00:03:20,565 --> 00:03:23,800 ან დაპირებები შემიძლია ცდილობენ შენარჩუნება? 75 00:03:23,800 --> 00:03:24,690 არ არის? 76 00:03:24,690 --> 00:03:25,330 OK. 77 00:03:25,330 --> 00:03:26,010 >> ყველა უფლება. 78 00:03:26,010 --> 00:03:28,970 ასე, რომ განაცხადა, ეს არის CS50. 79 00:03:28,970 --> 00:03:31,670 ეს არის დაწყების კვირაში ექვსი აქ New Haven. 80 00:03:31,670 --> 00:03:33,820 მოდით დავიწყოთ მოკლე dimming განათება 81 00:03:33,820 --> 00:03:37,439 მითითებული ეტაპზე დღევანდელი მობილურისთვის. 82 00:03:37,439 --> 00:03:38,105 [ვიდეო აღწარმოების] 83 00:03:38,105 --> 00:03:44,045 [მუსიკის დაკვრა] 84 00:03:44,045 --> 00:03:46,600 -ის მოყვა გაგზავნა. 85 00:03:46,600 --> 00:03:50,300 86 00:03:50,300 --> 00:03:52,900 მატჩის ოქმი ყველა საკუთარი. 87 00:03:52,900 --> 00:04:06,417 88 00:04:06,417 --> 00:04:13,090 იგი მოვიდა სამყაროში cool ეკრანები, uncaring მარშრუტიზატორები, და საფრთხეები გაცილებით უარესი 89 00:04:13,090 --> 00:04:16,079 რომ სიკვდილი. 90 00:04:16,079 --> 00:04:21,079 ის სწრაფად, ის ძლიერი, ის TCP / IP. 91 00:04:21,079 --> 00:04:23,120 და ის მიიღო თქვენს მისამართზე. 92 00:04:23,120 --> 00:04:25,820 93 00:04:25,820 --> 00:04:29,268 Warriors წმინდა. 94 00:04:29,268 --> 00:04:29,917 >> [END აღწარმოების] 95 00:04:29,917 --> 00:04:31,000 დევიდ ჯ Malan ყველა უფლება. 96 00:04:31,000 --> 00:04:32,030 ეს არის CS50. 97 00:04:32,030 --> 00:04:33,820 ეს არის დაწყების კვირაში ექვსი. 98 00:04:33,820 --> 00:04:37,270 და ეს არის დაწყების ჩვენი სახე ინტერნეტის და ვებ პროგრამირების. 99 00:04:37,270 --> 00:04:41,220 და, ალბათ, ყველაზე საინტერესოდ, დღეს აღნიშნავს გარდამავალი ჩვენთვის 100 00:04:41,220 --> 00:04:43,780 ჩვენი command line მსოფლიოს C, ვებ 101 00:04:43,780 --> 00:04:47,020 დაფუძნებული სამყარო PHP და HTML, და CSS, და SQL, და JavaScript, 102 00:04:47,020 --> 00:04:49,800 და ასე უფრო მეტი, რომ ჰორიზონტზე. 103 00:04:49,800 --> 00:04:53,390 >> მაგრამ პირველი, დადგა ჩვენი ყურადღება ფეხით მთელ კამპუსში, რომ 104 00:04:53,390 --> 00:04:57,914 არის გარკვეული აბაზანა აქ ახალი Haven მოუწოდა ჰარვარდის ოთახი, რომელიც 105 00:04:57,914 --> 00:04:59,080 არის პატარა greyed აქ. 106 00:04:59,080 --> 00:05:03,830 მაგრამ მართლაც, ვინმე წავიდა დრო და ხარჯზე ოფორტი ჰარვარდის ოთახი 107 00:05:03,830 --> 00:05:05,700 ამ აქ ოთახში. 108 00:05:05,700 --> 00:05:07,790 მადლობა ამისთვის. 109 00:05:07,790 --> 00:05:11,020 მე ვერ ვიტყვი, რომ ჩვენ გვაქვს ანალოგი კემბრიჯის არ არის, 110 00:05:11,020 --> 00:05:14,060 მაგრამ მე ვფიქრობ, ჩვენ გვაქვს პატარა პროექტი ჩვენთვის ახლა, როდესაც ჩვენ დაბრუნდეს. 111 00:05:14,060 --> 00:05:15,890 ასე რომ, მადლობა თქვენ, რომ. 112 00:05:15,890 --> 00:05:18,340 >> ასე სწრაფად ვიხსენებთ სადაც ჩვენ შეჩერდით გასულ კვირას 113 00:05:18,340 --> 00:05:21,010 და სადაც თქვენ აპირებთ ამ მოდის კვირაში პრობლემა მითითებული ხუთ. 114 00:05:21,010 --> 00:05:24,350 ასე რომ, პრობლემა მითითებული ხუთ, თქვენ უნდა იყოს გასაჩივრებული განახორციელოს ეცნობით. 115 00:05:24,350 --> 00:05:26,630 და ამის გაკეთება, თქვენ უნდა გადასცა საკმაოდ დიდი ტექსტი 116 00:05:26,630 --> 00:05:29,160 ფაილის მოსწონს 140,000 ინგლისური სიტყვა. 117 00:05:29,160 --> 00:05:32,610 და თქვენ უნდა ეჭვქვეშ უნდა გადაწყვიტოს მონაცემთა სტრუქტურის, რომელიც თქვენ 118 00:05:32,610 --> 00:05:35,340 გსურთ, რათა ჩატვირთოს ყველა იმ სიტყვა მეხსიერება, და RAM, 119 00:05:35,340 --> 00:05:38,470 და შემდეგ განხორციელება რამდენიმე ფუნქციები, რომელთაგან ერთი იქნება შეამოწმოს. 120 00:05:38,470 --> 00:05:41,555 რომლის დროსაც, როცა გავიდა არგუმენტი, ერთი სიტყვით, თქვენი ფუნქცია გამშვები 121 00:05:41,555 --> 00:05:43,430 უბრალოდ აპირებს აქვს ვთქვა, ჭეშმარიტი ან მცდარი, 122 00:05:43,430 --> 00:05:44,990 ეს არის სიტყვა ლექსიკონი. 123 00:05:44,990 --> 00:05:47,110 >> მაგრამ თქვენ აპირებს გარკვეული დიზაინი შეხედულებისამებრ და გამოწვევები 124 00:05:47,110 --> 00:05:48,568 როდესაც საქმე ახორციელებს, რომ. 125 00:05:48,568 --> 00:05:51,250 იმ მარტივი განხორციელება, თქვენ შეიძლება, რა თქმა უნდა 126 00:05:51,250 --> 00:05:53,960 განახორციელოს ეცნობით in ძირითადი ლექსიკონი 127 00:05:53,960 --> 00:05:55,380 რა სახის სტრუქტურის მონაცემები? 128 00:05:55,380 --> 00:05:57,796 თქვენ უბრალოდ უნდა ჩაწეროთ მთელი bunch of სიმებისათვის მეხსიერება? 129 00:05:57,796 --> 00:06:00,074 რა არის go პასუხის გაცემა კვირაში ორი ალბათ? 130 00:06:00,074 --> 00:06:00,740 აუდიტორია: Array. 131 00:06:00,740 --> 00:06:01,500 დევიდ ჯ Malan: თქვენ შეგიძლიათ გამოიყენოთ მასივი. 132 00:06:01,500 --> 00:06:02,750 და ეს არ არის, რომ ცუდი. 133 00:06:02,750 --> 00:06:05,631 მაგრამ თქვენ არ ემთხვეოდეს ვიცი წინასწარ როგორ დიდი მასივი 134 00:06:05,631 --> 00:06:08,630 თქვენ აპირებთ უნდა, თუ არ ვიცი ფაილი აუცილებლად წინასწარ. 135 00:06:08,630 --> 00:06:10,110 ასე, რომ თქვენ აპირებთ უნდა გამოყენება ცოტა მოსატყუებლად 136 00:06:10,110 --> 00:06:11,970 როგორც malloc, როგორც დაიწყო გამოყენებით. 137 00:06:11,970 --> 00:06:13,977 ან ჩვენ ვერ მიმართავს რომ შეშფოთება გამოყენებით 138 00:06:13,977 --> 00:06:16,810 რა სხვა მონაცემები სტრუქტურა, რომელიც არის იყო ერთგვარი მარგინალური გაფართოება 139 00:06:16,810 --> 00:06:17,894 მასივი? 140 00:06:17,894 --> 00:06:18,810 აუდიტორია: უკავშირებს სიაში. 141 00:06:18,810 --> 00:06:21,270 დევიდ ჯ Malan: Like უკავშირდება სია, რომელშიც ჩვენ რაღაც დინამიკას. 142 00:06:21,270 --> 00:06:22,686 მაგრამ არსებობს ცოტა მეტი ხარჯზე. 143 00:06:22,686 --> 00:06:24,150 ჩვენ მითითებას შენარჩუნება. 144 00:06:24,150 --> 00:06:25,890 და თქვენ ჯერ კიდევ არ არის კოდირებული ეს up, მაგრამ იქ ნამდვილად 145 00:06:25,890 --> 00:06:28,473 იყოს ცოტა მეტი სირთულის ვიდრე უბრალოდ გამოყენებით კვადრატულ ფრჩხილებში 146 00:06:28,473 --> 00:06:30,080 და jumping გარშემო მასივი. 147 00:06:30,080 --> 00:06:33,340 >> მაგრამ მასივი გაშვებული დროს, თუ თქვენ ეძებს სიტყვა, 148 00:06:33,340 --> 00:06:34,179 შეიძლება შეხვიდეთ n. 149 00:06:34,179 --> 00:06:35,970 თუმცა ისევ და ისევ, ეს შეიძლება იყოს ცოტა არასამთავრობო ტრივიალური 150 00:06:35,970 --> 00:06:38,734 დაამყარონ, რომ მასივი არა ვიცოდით ზომა წინასწარ. 151 00:06:38,734 --> 00:06:41,150 უკავშირდება სიაში თუმცა, თუ თქვენ მხოლოდ შესანახად bunch of სიმები 152 00:06:41,150 --> 00:06:43,300 უკავშირდება სიაში, რა არის თქვენი ზედა ზღვარი 153 00:06:43,300 --> 00:06:46,920 გაშვებული დრო იქნება მოძებნოთ ან შეამოწმოს სიტყვა ამ სიაში? 154 00:06:46,920 --> 00:06:47,700 >> აუდიტორია: n. 155 00:06:47,700 --> 00:06:50,575 >> დევიდ ჯ Malan: ჰო, დიდი ო ო ან ხაზოვანი რადგან უარეს შემთხვევაში, 156 00:06:50,575 --> 00:06:52,640 სიტყვა ჰგავს Z სიტყვა ყველა გზა ბოლოს. 157 00:06:52,640 --> 00:06:55,350 და ამის გამო უკავშირდება სია, იმიტომ, რომ ეს ისრები ჩვეულებრივ, 158 00:06:55,350 --> 00:06:58,280 ერთი საგნით უკავშირდება სია, მხოლოდ წასვლა ერთი მიმართულებით სხვა, 159 00:06:58,280 --> 00:06:59,590 თქვენ არ შეგიძლიათ ხტომა გარშემო. 160 00:06:59,590 --> 00:07:01,160 თქვენ უნდა დაიცვას ყველა მათგანი. 161 00:07:01,160 --> 00:07:05,505 >> ასე რომ, ჩვენ მიერ შემოთავაზებული ბოლოს გასულ კვირას, კვირაში ხუთი, რომელიც არსებობს უკეთესი გზა. 162 00:07:05,505 --> 00:07:08,727 და სინამდვილეში, წმინდა გრაალი ნამდვილად არ იქნება მუდმივი დრო 163 00:07:08,727 --> 00:07:10,560 რომლის დროსაც, როდესაც გსურთ ეძებოთ სიტყვა, 164 00:07:10,560 --> 00:07:13,370 მიიღეთ მყისიერი პასუხი, მიუხედავად იმისა, რამდენი სიტყვა უკვე 165 00:07:13,370 --> 00:07:14,350 თქვენს ლექსიკონი. 166 00:07:14,350 --> 00:07:17,680 >> ეს არის მხატვრის rendition of რა შეიძლება მოვუწოდებთ hash მაგიდა. 167 00:07:17,680 --> 00:07:21,900 და hash მაგიდა არის ერთგვარი ლამაზი დარეგულირებაზე მასივი შედგენილი ვერტიკალურად 168 00:07:21,900 --> 00:07:26,416 აქ, მხოლოდ იმიტომ, და შემდეგ დაკავშირებული list-- მიაპყროს ჰორიზონტალურად აქ. 169 00:07:26,416 --> 00:07:28,790 და hash მაგიდა შეიძლება იყოს განხორციელებული კონა გზები. 170 00:07:28,790 --> 00:07:34,110 ეს ამონაწერი სახელმძღვანელოს ხდება გამოიყენოს ეს ხალხის დაბადების თარიღები 171 00:07:34,110 --> 00:07:38,940 როგორც საშუალება, რომლითაც ის გადამწყვეტი სად უნდა დააყენოს ვინმეს სახელი. 172 00:07:38,940 --> 00:07:41,230 ასე რომ, ეს არის ლექსიკონი თუ თქვენ სახელები. 173 00:07:41,230 --> 00:07:45,240 და იმისათვის, რომ დააჩქარონ აყენებს სახელები ამ მონაცემების სტრუქტურას, 174 00:07:45,240 --> 00:07:49,280 ისინი შევხედოთ, როგორც ჩანს, ამ ხალხს დაბადების თარიღების მიმართ თვეში. 175 00:07:49,280 --> 00:07:50,570 >> ასე რომ, ეს არის 1 31. 176 00:07:50,570 --> 00:07:52,910 და დაივიწყოს თებერვალი და კუთხეში შემთხვევაში, როგორიცაა, რომ. 177 00:07:52,910 --> 00:07:57,050 თუ თქვენი დაბადების დღე არის იანვარს 1, ან 1 თებერვალს, და 1 დეკემბერს, 178 00:07:57,050 --> 00:07:59,890 თქვენ აპირებს დასრულდება მდე პირველივე ჯაჭვი ზედა. 179 00:07:59,890 --> 00:08:02,150 თუ თქვენი დაბადების თარიღია მოსწონს 25 თვეში, 180 00:08:02,150 --> 00:08:04,567 თქვენ აპირებს დასრულდება მდე განთავსებულია bucket ნომერი 25. 181 00:08:04,567 --> 00:08:07,400 და თუ არსებობს უკვე ვინმე იქ ნებისმიერი იმ ადგილას, რასაც 182 00:08:07,400 --> 00:08:10,470 დაიწყება აკეთებს ამ უკავშირდება სიები stitching მათ ერთად 183 00:08:10,470 --> 00:08:14,320 ასე რომ თქვენ შეგიძლიათ აქვს თვითნებური რაოდენობის ხალხი, ან არაფერი, 184 00:08:14,320 --> 00:08:15,580 იმ ადგილას. 185 00:08:15,580 --> 00:08:18,400 >> ასე, რომ თქვენ ერთგვარი ნაზავი მუდმივი დრო ჰეშირება. 186 00:08:18,400 --> 00:08:21,160 და hash რაღაც ნიშნავს მიიღოს როგორც შეყვანის, როგორც პირი, 187 00:08:21,160 --> 00:08:25,360 ან მისი სახელით, ან მისი დაბადების თარიღი და შემდეგ გადაწყვიტოს ზოგიერთი გამომუშავება 188 00:08:25,360 --> 00:08:29,780 საფუძველზე, რომელიც, როგორც შევხედავთ დაბადების დღე და outputting ერთი 31. 189 00:08:29,780 --> 00:08:31,900 >> ასე რომ, მაშინ, შესაძლოა, ცოტა ხაზოვანი დროს, 190 00:08:31,900 --> 00:08:34,429 მაგრამ სინამდვილეში, და როგორც იმ შემთხვევაში, თუ პრობლემა მითითებული ხუთ, 191 00:08:34,429 --> 00:08:36,220 ჩვენ არ ვაპირებთ, რომ იყოს მუშაობს P მითითებული ხუთ 192 00:08:36,220 --> 00:08:40,059 იმდენად შესახებ ასიმპტოტური გაშვებული დროს, როგორც თეორიულ slowness 193 00:08:40,059 --> 00:08:41,809 რომლითაც ალგორითმი შეიძლება აწარმოებს. 194 00:08:41,809 --> 00:08:44,330 ჩვენ ვაპირებთ, რომ აინტერესებს ფაქტობრივი რაოდენობის წამში 195 00:08:44,330 --> 00:08:47,350 და ფაქტობრივი რაოდენობის მეხსიერება, ფაქტობრივი რაოდენობის ბაიტი მეხსიერება 196 00:08:47,350 --> 00:08:48,140 თქვენ იყენებთ. 197 00:08:48,140 --> 00:08:52,710 გულწრფელად რომ ვთქვა, რომელსაც ერთი დიდი ჯაჭვის მილიონი ადამიანი 198 00:08:52,710 --> 00:08:56,710 არის საკმაოდ რა ნელი თუ თქვენ ეძებს სახელის სიაში ზომა მილიონი. 199 00:08:56,710 --> 00:08:59,830 >> მაგრამ რა, თუ თქვენ დაყოფის რომ სიაში შევიდა 31 ნაწილები? 200 00:08:59,830 --> 00:09:04,400 ძიება 1/31, რომ სუპერ გრძელი სია, რეალურად, 201 00:09:04,400 --> 00:09:05,741 რა თქმა უნდა, იქნება უფრო სწრაფად. 202 00:09:05,741 --> 00:09:07,240 Asymptotically, ეს იგივე. 203 00:09:07,240 --> 00:09:08,860 თქვენ მხოლოდ გამყოფი მუდმივი ფაქტორი. 204 00:09:08,860 --> 00:09:10,651 და გავიხსენოთ, რომ ჩვენ იმისათვის, რომ იმ რამ მოშორებით. 205 00:09:10,651 --> 00:09:13,486 მაგრამ სინამდვილეში, ის აპირებს უნდა იყოს 31-ჯერ უფრო სწრაფად. 206 00:09:13,486 --> 00:09:16,110 და რომ ის, რასაც ჩვენ ვაპირებთ დაიწყოს ბერკეტი P მითითებული ხუთ. 207 00:09:16,110 --> 00:09:18,750 >> ასე რომ, P მითითებული ხუთ ძალიან ასევე სთავაზობს, რომ თქვენ განიხილოს 208 00:09:18,750 --> 00:09:21,810 ოდნავ უფრო დახვეწილი მონაცემები სტრუქტურა მოუწოდა trie. 209 00:09:21,810 --> 00:09:24,420 და trie მხოლოდ ხე, როგორც მონაცემების სტრუქტურას. 210 00:09:24,420 --> 00:09:26,672 მაგრამ ნაცვლად იმისა, პატარა წრეების და ოთხკუთხედს 211 00:09:26,672 --> 00:09:28,380 როგორც ჩვენ შენარჩუნება ხატვის ამისთვის კვანძების, რეალურად 212 00:09:28,380 --> 00:09:30,840 აქვს მთელი მასივების მისი კვანძების. 213 00:09:30,840 --> 00:09:33,430 და მიუხედავად იმისა, რომ ეს არის ცოტა აბსტრაქტული აქ შევხედოთ, 214 00:09:33,430 --> 00:09:35,450 Zamyla ამ P კომპლექტი გარეშე მეშვეობით იქნება ფეხით თქვენ 215 00:09:35,450 --> 00:09:37,580 მეშვეობით უფრო დეტალურად ამ. 216 00:09:37,580 --> 00:09:39,980 ეს მონაცემები სტრუქტურა რომ საკმაოდ ჭკვიანურად 217 00:09:39,980 --> 00:09:44,130 შეიძლება თითოეული კვანძის მიმდინარეობს მასივი ზომა 26, მეშვეობით Z ან ნულოვანი 218 00:09:44,130 --> 00:09:45,320 მეშვეობით 25. 219 00:09:45,320 --> 00:09:49,260 და როდესაც გსურთ ჩადეთ პირის ასახელებს ამ მონაცემების სტრუქტურას და იპოვოს 220 00:09:49,260 --> 00:09:53,990 მას, თუ რას აკეთებთ, თუ სახელი ჰგავს Maxwell, M-A-X-W-E-L-L, 221 00:09:53,990 --> 00:09:57,900 თქვენ პირველი შევხედოთ მ და მაშინ გადადით შესაბამის M ადგილმდებარეობა 222 00:09:57,900 --> 00:09:59,100 პირველ მასივი. 223 00:09:59,100 --> 00:10:02,400 თქვენ მაშინ გადადით A, პირველი ადგილმდებარეობა შემდეგი მასივი, 224 00:10:02,400 --> 00:10:03,610 შემდეგ ისრებით. 225 00:10:03,610 --> 00:10:08,300 მაშინ X, მაშინ W, შემდეგ E, მაშინ L, მაშინ L, და მაშინ იქნებ რაღაც განსაკუთრებული ბოლოს 226 00:10:08,300 --> 00:10:11,850 ხასიათი, ზოგიერთი მოდარაჯე რომელიც ამბობს, რომ სიტყვა აჩერებს აქ. 227 00:10:11,850 --> 00:10:14,780 >> და რა ლამაზი ამას და გახსოვდეთ, რომ სურათზე აქ, 228 00:10:14,780 --> 00:10:16,797 შეამჩნევთ, თუ როგორ კიდეებს ყველა მასივი შეწყვიტა. 229 00:10:16,797 --> 00:10:19,630 ეს მხოლოდ იმიტომ, რომ ეს რამ გვინდა იყოს მასიური და საზარელი უნდა ვეძებოთ 230 00:10:19,630 --> 00:10:20,338 განთავსებულია ეკრანზე. 231 00:10:20,338 --> 00:10:21,820 ასე რომ, ეს მოვიტანთ ამონარიდს. 232 00:10:21,820 --> 00:10:25,920 რა არის ლამაზი ამ მიდგომა იმ შემთხვევაში, თუ არსებობს მილიონი სახელები უკვე 233 00:10:25,920 --> 00:10:30,890 ამ მონაცემების სტრუქტურას, რამდენი ნაბიჯები დასჭირდა ჩემთვის ჩადეთ Maxwell? 234 00:10:30,890 --> 00:10:36,450 M-A-X-W-E-L-L--, როგორც შვიდი-ish ნაბიჯები, რათა ჩადეთ ან ვეძებოთ Maxwell. 235 00:10:36,450 --> 00:10:39,320 >> დავუშვათ, რომ არსებობს ტრილიონი სახელები ამ მონაცემების სტრუქტურას. 236 00:10:39,320 --> 00:10:41,900 რამდენი ნაბიჯები სჭირდება მე უნდა ვეძებოთ Maxwell? 237 00:10:41,900 --> 00:10:43,450 M-A-, რომ X ჯერ კიდევ შვიდი. 238 00:10:43,450 --> 00:10:45,770 >> და მასში დევს ე.წ. მუდმივი დრო. 239 00:10:45,770 --> 00:10:47,960 თუ დავუშვებთ, რომ სიტყვა რა თქმა უნდა, ესაზღვრება 240 00:10:47,960 --> 00:10:52,150 20 სიმბოლო, ან 46 პერსონაჟი, ან რაღაც გონივრულად მცირე რიცხვი, 241 00:10:52,150 --> 00:10:53,790 მაშინ ის ეფექტურად მუდმივი. 242 00:10:53,790 --> 00:10:57,790 ასე რომ, ჩანართი და ეძებს trie არის სუპერ სწრაფი. 243 00:10:57,790 --> 00:10:59,540 რა თქმა უნდა, ჩვენ არასოდეს მიიღოთ არაფერი უფასოდ. 244 00:10:59,540 --> 00:11:02,740 და მიუხედავად იმისა, რომ თქვენ ალბათ არ საპირისპირო მხარეს ბურთის P მითითებული ხუთ ჯერ, 245 00:11:02,740 --> 00:11:06,596 რა ფასი ჩვენ, ალბათ, გადახდის მიიღოს, რომ უფრო მეტი ეფექტურობა დროის ბრძენი? 246 00:11:06,596 --> 00:11:07,470 >> აუდიტორია: მეხსიერება. 247 00:11:07,470 --> 00:11:08,390 >> დევიდ ჯ Malan: მეხსიერების, არა? 248 00:11:08,390 --> 00:11:10,240 ვგულისხმობ, ჩვენ არ დგება მთელ სურათს აქ. 249 00:11:10,240 --> 00:11:12,823 ეს ამონაწერი სახელმძღვანელო არ შედგენილი ყველა მასივები. 250 00:11:12,823 --> 00:11:16,687 არსებობს უზარმაზარი თანხა მეხსიერების და მხოლოდ null მითითებას, რომ არ გამოიყენება. 251 00:11:16,687 --> 00:11:17,520 ასე რომ, ეს სავაჭრო off. 252 00:11:17,520 --> 00:11:21,050 და ეს იქნება დარჩა თქვენს P მითითებული ხუთ უნდა გადაწყვიტოს, თუ რომელი გზა გსურთ წასვლა. 253 00:11:21,050 --> 00:11:24,460 >> ახლა ეს იდეა ჰეშირება, როგორც გარდა, ფაქტიურად სუპერ გავრცელებული. 254 00:11:24,460 --> 00:11:27,980 ასე რომ hash მნიშვნელობა საშუალებით, საკმაოდ უბრალოდ, რაღაც, როგორც შეყვანის 255 00:11:27,980 --> 00:11:29,220 და წარმოების გამომავალი. 256 00:11:29,220 --> 00:11:31,270 ასე რომ, hash ფუნქცია მხოლოდ ალგორითმი. 257 00:11:31,270 --> 00:11:34,990 >> და საერთოდ, hash ფუნქციები მიზნით ცხოვრებაში არის რაღაც, როგორც შეყვანის 258 00:11:34,990 --> 00:11:39,655 და აწარმოოს ნომერი გამომავალი, როგორიცაა ნომერ 31 ან მეშვეობით Z, 259 00:11:39,655 --> 00:11:40,960 ნულოვანი მეშვეობით 25. 260 00:11:40,960 --> 00:11:44,250 ასე რომ, იგი იღებს რთული გამომავალი და თავი აარიდოს მას ქვემოთ რაღაც 261 00:11:44,250 --> 00:11:46,310 რომ ცოტა მეტი სასარგებლო და მართვადი. 262 00:11:46,310 --> 00:11:49,250 >> ასე რომ, ეს თურმე ძალიან პოპულარული ფუნქცია 263 00:11:49,250 --> 00:11:51,160 რომ უსაფრთხოების მსოფლიოში და ადამიანის მსოფლიოს 264 00:11:51,160 --> 00:11:53,060 იყენებს წლების განმავლობაში ეწოდება SHA1. 265 00:11:53,060 --> 00:11:56,260 ეს არის საკმაოდ ლამაზი მათემატიკური ფორმულა, რომელიც არ არსებითად. 266 00:11:56,260 --> 00:11:58,870 >> თქვენ მიიღოს მართლაც დიდი ბლოკი zeros და პირობა 267 00:11:58,870 --> 00:12:01,530 ეს შეიძლება იყოს მეგაბაიტი ხანგრძლივი, Gigabyte long-- 268 00:12:01,530 --> 00:12:05,930 და ეს აარიდოს ის ქვემოთ რამდენიმე ბიტი, რამდენიმე ბიტი, 269 00:12:05,930 --> 00:12:09,082 ასე, რომ თქვენ გაქვთ ნომერი მოსწონს ერთი 31, ან მეშვეობით ზ 270 00:12:09,082 --> 00:12:11,540 მაგრამ სინამდვილეში, ეს არის პატარა მეტია, ვიდრე უბრალოდ მეშვეობით ზ 271 00:12:11,540 --> 00:12:16,640 >> სამწუხაროდ, ჩვენ შესახებ cusp რა ვინმე playfully მოუწოდა SHAppening 272 00:12:16,640 --> 00:12:19,840 რომლის დროსაც მსოფლიოში დაახლოებით დასრულდება, ალბათ, რამდენიმე თვის 273 00:12:19,840 --> 00:12:22,617 დრო, რადგან მკვლევარები, მხოლოდ გასულ კვირას, 274 00:12:22,617 --> 00:12:25,700 გამოაქვეყნა ანგარიში, რომელიც ეწინააღმდეგება რა უსაფრთხოების მკვლევარებმა არ ეგონა, 275 00:12:25,700 --> 00:12:29,810 გარკვეული დროის განმავლობაში, მხოლოდ ხარჯვის შესახებ, თუ რა იყო ის, 276 00:12:29,810 --> 00:12:33,420 მე ვფიქრობ, რომ ეს იყო $ 175,000-- ბევრი ფული, 277 00:12:33,420 --> 00:12:36,540 მაგრამ არა მიუწვდომელ განსაკუთრებით ცუდი ცუდი ბიჭები, 278 00:12:36,540 --> 00:12:41,560 ან განსაკუთრებით ცუდი countries-- $ 175,000 შეიძლება ყიდვა თქვენ ბევრი ნაქირავებ სერვერზე 279 00:12:41,560 --> 00:12:42,690 ფართი ღრუბელი. 280 00:12:42,690 --> 00:12:44,619 ჩვენ დავბრუნდებით ღრუბელი ადრე ხანგრძლივი. 281 00:12:44,619 --> 00:12:47,410 მაგრამ ეს მხოლოდ იმას ნიშნავს, ნაქირავებ სერვერზე სივრცეში, როგორიცაა Microsoft სერვერები, 282 00:12:47,410 --> 00:12:50,285 ან Google- ის, ან Amazon- ის, ან ჰგავს, სადაც თქვენ შეგიძლიათ გადაიხადოთ წუთი 283 00:12:50,285 --> 00:12:51,670 გამოიყენოს სხვისი კომპიუტერი. 284 00:12:51,670 --> 00:12:54,250 >> და აღმოჩნდება, თუ შეგიძლიათ გადაიხადოთ ვინმეს სესხება მათი კომპიუტერები 285 00:12:54,250 --> 00:12:56,730 და აწარმოებს კოდი, რომ თქვენ წერილობითი მასზე და გამოყენება საკმაოდ ლამაზი 286 00:12:56,730 --> 00:13:01,580 მათემატიკა, შეგიძლიათ არსებითად ფიგურა თუ როგორ ვინმეს hash ფუნქცია 287 00:13:01,580 --> 00:13:05,320 სამუშაო, და მიეცა მისი გამომუშავება, გადახედოს ინჟინერი, რაც მისი შეყვანის. 288 00:13:05,320 --> 00:13:08,590 და დღევანდელი მიზნებისათვის, საკმარისია ითქვას, რომ ეს არის ცუდი. 289 00:13:08,590 --> 00:13:12,540 იმის გამო, რომ SHA1 და hash ფუნქციები როგორც ეს არის სუპერ ხშირად 290 00:13:12,540 --> 00:13:17,050 გამოიყენება უსაფრთხოების პროგრამები, დაშიფრული კავშირი ინტერნეტში, 291 00:13:17,050 --> 00:13:21,890 საბანკო ოპერაციების, ფიჭური დაშიფვრის თქვენი მობილური ტელეფონები, და ასე შემდეგ. 292 00:13:21,890 --> 00:13:24,880 ასე რომ, ნებისმიერ დროს ვინმე აღმოაჩენს გზა შეცვალოს 293 00:13:24,880 --> 00:13:28,510 ინჟინერი ერთი ამ ტექნოლოგიები ან მოხსნა, ცუდი რამ შეიძლება მოხდეს. 294 00:13:28,510 --> 00:13:30,300 >> ახლა მთელი მსოფლიო უკვე იცოდა ეს. 295 00:13:30,300 --> 00:13:31,310 ეს იყო განჭვრეტადი. 296 00:13:31,310 --> 00:13:34,670 და მსოფლიოში მას შემდეგ, რაც გადავიდა SHA1 რომ SHA256, 297 00:13:34,670 --> 00:13:37,320 რომელიც არის ლამაზი გზა განაცხადა, რომ ისინი გამოიყენოთ უფრო დიდი ბიტი. 298 00:13:37,320 --> 00:13:40,570 და სინამდვილეში, თუნდაც CS50 საკუთარი ნახვა განახლებულ გასულ წელს, რომელთა მიზანია: 299 00:13:40,570 --> 00:13:43,290 არ არის, რომ ჩვენ წინაშე ყველა ამ ბევრი საფრთხეების ცდილობს იმ PDFs 300 00:13:43,290 --> 00:13:46,520 და whatnot-- მაგრამ CS50 ნახვა იყენებს უფრო დიდი hash ფუნქცია, 301 00:13:46,520 --> 00:13:47,980 რაც იმას ნიშნავს, რომ ჩვენ იქნება უსაფრთხო. 302 00:13:47,980 --> 00:13:50,020 ასე რომ, ყველა თქვენი PDFs იქნება უსაფრთხო, მაგრამ არა 303 00:13:50,020 --> 00:13:52,880 აუცილებლად თქვენი ფული ან არაფერი განსაკუთრებით კერძო და პირადი 304 00:13:52,880 --> 00:13:53,380 გამოიყენოს. 305 00:13:53,380 --> 00:13:56,550 Sp შეამოწმეთ, რომ URL თუ გსურთ ისევე როგორც ზოგიერთი დამატებითი დეტალები. 306 00:13:56,550 --> 00:13:59,840 >> ასე რომ, პრობლემა ნაკრები ხუთ არის მართლაც ჰორიზონტზე. 307 00:13:59,840 --> 00:14:01,560 Quiz ერთი ეს უახლოეს ოთხშაბათს. 308 00:14:01,560 --> 00:14:04,479 მაგრამ არ ისარგებლოს ოფისი საათი, როგორც დღეს და ხვალ. 309 00:14:04,479 --> 00:14:07,770 ასევე ისარგებლოს საათებში, თუ თქვენ შესაძლებელი, მას შემდეგ, რაც ეს. 310 00:14:07,770 --> 00:14:11,550 თანამშრომლები და მე გამყარებაში გარშემო და ნუ უფრო შემთხვევით Q & A გარდა დღეს. 311 00:14:11,550 --> 00:14:16,610 ნება მომეცით კატეგორიულად აღვნიშნო, აქ, იმ ჩვენთვის აქ ახალი Haven-- 312 00:14:16,610 --> 00:14:19,360 ასე რომ, ეს არის აბსოლუტურად პოსტი Scaz ს შენიშვნები იგრძნო, დარწმუნებული ვარ, 313 00:14:19,360 --> 00:14:21,140 ისევე როგორც ცოტა რთული ბრძოლა. 314 00:14:21,140 --> 00:14:24,627 და რეპუტაციას, თუ ვერ ისწავლა უკვე ისმის ან 315 00:14:24,627 --> 00:14:27,710 ზოგიერთი მეგობარი ჰარვარდის, ვიცი, აქ არის გარკვეული ინსტიტუციური მეხსიერება. 316 00:14:27,710 --> 00:14:30,790 P მითითებული ხუთ სახის სახის tends უნდა იყოს მძიმე CS50, 317 00:14:30,790 --> 00:14:32,590 ან ყველაზე რთული საუკეთესო სტუდენტებს. 318 00:14:32,590 --> 00:14:37,180 >> მაგრამ რა იმას ნიშნავს, რომ ჩვენ თითქმის ზედა ამ გორაზე. 319 00:14:37,180 --> 00:14:38,270 და მე ნამდვილად ნიშნავს ეს. 320 00:14:38,270 --> 00:14:40,728 ეს არის ყველაზე რთული, მაგრამ ეს არის ასევე ყველაზე დაჯილდოების 321 00:14:40,728 --> 00:14:43,560 იმ განსხვავებით ყველა სხვა გაცნობითი კომპიუტერულ მეცნიერებათა 322 00:14:43,560 --> 00:14:47,980 რა თქმა უნდა, აშშ, რომ ჩვენ ვიცით, ყველაზე სტუდენტები არ დასრულდება intro, 323 00:14:47,980 --> 00:14:51,400 რა თქმა უნდა, მას უკვე განხორციელდა რამ, როგორიცაა ხე, და ცდილობს, 324 00:14:51,400 --> 00:14:52,880 და hash მაგიდები, და ასე შემდეგ. 325 00:14:52,880 --> 00:14:54,770 >> ასე რომ, იმედი მაქვს, და ჩვენ იმედი გვაქვს, რომ თქვენ 326 00:14:54,770 --> 00:14:57,280 უზარმაზარი გრძნობა კმაყოფილების კი 327 00:14:57,280 --> 00:15:00,760 იმ შემთხვევაში, თუ ერთი ან ორი კვირის მეშვეობით, რომელიც თქვენ უნდა, რომ კმაყოფილება 328 00:15:00,760 --> 00:15:02,490 არ გრძნობს, ცოტა მოსწონს ეს. 329 00:15:02,490 --> 00:15:05,250 მაგრამ ნება მიბოძეთ დარწმუნება, ჩვენ მხოლოდ ოთხი P კომპლექტი დარჩა. 330 00:15:05,250 --> 00:15:07,380 ასე რომ, ერთგვარი, რომ ყველაზე ჩანდა. 331 00:15:07,380 --> 00:15:12,370 >> მეორე მხარეს, ნდობით, ეს მხოლოდ მოძრავი ბორცვები და ღრუბლებში. 332 00:15:12,370 --> 00:15:16,000 და უნდა ითქვას, ლეკვები არის მეორე მხარეს. 333 00:15:16,000 --> 00:15:18,340 ასე, რომ თქვენ უბრალოდ უნდა გათიშეთ იქ პატარა აღარ. 334 00:15:18,340 --> 00:15:22,050 ვგულისხმობ, რა თქმა უნდა, როგორც ჩვენ დავიწყებთ გარდამავალი სამყაროში ვებ პროგრამირება, 335 00:15:22,050 --> 00:15:26,060 თქვენ ნახავთ, რომ რამ become-- ეს adorable რეალურად. 336 00:15:26,060 --> 00:15:29,680 337 00:15:29,680 --> 00:15:33,490 OK, ჩვენ პოსტი ამ URL შემდეგ. 338 00:15:33,490 --> 00:15:36,140 თქვენ ნახავთ, ძალიან, რომ ჩვენ მიღწევის ერთგვარი პლატო 339 00:15:36,140 --> 00:15:38,150 სადაც ყველაფერი მართლაც ჯერ კიდევ დახვეწილი 340 00:15:38,150 --> 00:15:40,170 და რთული მიერ დიზაინი, მაგრამ თქვენ არ 341 00:15:40,170 --> 00:15:42,590 გრძნობს, როგორც ჩვენ ვართ მუდმივად იზრდებოდა ამ გორაზე. 342 00:15:42,590 --> 00:15:44,390 ასე რომ, რამდენიმე კომფორტს რომ. 343 00:15:44,390 --> 00:15:47,409 >> ასე გარეშე ado, მოდით დავიწყოთ იმისათვის, რომ ამ ბაზარზე გადასვლის 344 00:15:47,409 --> 00:15:49,950 სემესტრის რომ სამყაროში ვებ, და მართლაც მსოფლიოში 345 00:15:49,950 --> 00:15:51,420 ერთად, რომელიც ყველა ჩვენგანს უფრო იცნობს. 346 00:15:51,420 --> 00:15:53,753 ჩვენ მივიღეთ ინტერნეტის მოწყობილობები ჩვენი ჯიბეებიდან, ჩვენი მერხები, 347 00:15:53,753 --> 00:15:55,127 ჩვენი ზურგჩანთები, და ასე შემდეგ. 348 00:15:55,127 --> 00:15:56,210 როგორ ყველა ამ სამუშაოს? 349 00:15:56,210 --> 00:15:59,077 და როგორ შეგვიძლია დაიწყოს წერა კოდი, რომელიც არ არის სუპერ arcane 350 00:15:59,077 --> 00:16:01,910 და ზოგიერთ მოციმციმე ტექსტი სწრაფი რომ არც ერთი თქვენი ოჯახის წევრები და მეგობრები 351 00:16:01,910 --> 00:16:04,659 ოდესმე აპირებს მინდა ურთიერთქმედება ერთად, მაგრამ რაღაც შეგიძლიათ დააყენა 352 00:16:04,659 --> 00:16:06,660 მათი ტელეფონები, ან მათი ვებ ბრაუზერები, 353 00:16:06,660 --> 00:16:09,010 ან ნებისმიერ მოწყობილობა რომელიც მათ ურთიერთქმედება. 354 00:16:09,010 --> 00:16:10,430 >> ასე რომ, აქ არის ვიღაცის სახლში. 355 00:16:10,430 --> 00:16:14,040 და შიგნით ამ სახლში არის რამდენიმე ლაპტოპები, რამდენიმე ძველი სკოლა desktop 356 00:16:14,040 --> 00:16:17,470 კომპიუტერები, რაღაც მოუწოდა როუტერი ან კერა შუა, 357 00:16:17,470 --> 00:16:20,310 და შემდეგ გარკვეული სახის საკაბელო მოდემი ან DSL მოდემი. 358 00:16:20,310 --> 00:16:24,560 და მაშინ იქ ინტერნეტით, ზოგადად შედგენილი, როგორც ღრუბელი იქ ცაში. 359 00:16:24,560 --> 00:16:29,230 >> ასე რომ, ეს სურათი, მიუხედავად იმისა, რომ პატარა ერთგვარი დათარიღებული, 360 00:16:29,230 --> 00:16:32,604 რა თქმა უნდა, იღებს, რაც ყველაზე მეტად თქვენ ალბათ თქვენს სახლებში, 361 00:16:32,604 --> 00:16:35,520 ან ეფექტურად რა ყველა თქვენ უნდა თქვენს dorm ოთახი, ან ბინა, 362 00:16:35,520 --> 00:16:36,480 ან მოსწონს. 363 00:16:36,480 --> 00:16:40,010 >> ასე რომ, რა ხდება რეალურად ხდება, როდესაც თქვენ ცდილობენ გამოიყენონ ინტერნეტ დღეს? 364 00:16:40,010 --> 00:16:42,010 ასე რომ ყველა კომპიუტერი ინტერნეტით, თურმე, 365 00:16:42,010 --> 00:16:46,860 უნდა ჰქონდეს უნიკალური მისამართი, ჰგავს რეალურ სამყაროში საჭიროება 366 00:16:46,860 --> 00:16:52,050 საფოსტო მისამართი, როგორიცაა 51 პროსპექტზე Street, New Haven, Connecticut, ან 33 367 00:16:52,050 --> 00:16:54,170 ოქსფორდის ქუჩაზე, კემბრიჯი, მასაჩუსეტსი. 368 00:16:54,170 --> 00:16:58,520 ასე რომ, კომპიუტერი ინტერნეტში გჭირდებათ გზა ცალსახად მისამართით თავს. 369 00:16:58,520 --> 00:17:01,180 >> ეს არის ის, რომ, როდესაც ერთი კომპიუტერი უნდა გაიგო, რომ სხვა, 370 00:17:01,180 --> 00:17:04,525 მას შეუძლია გაგზავნა და გაცნობებთ, მიმღები, რომელსაც 371 00:17:04,525 --> 00:17:05,900 ეს უნდა გაგზავნას საპასუხოდ უკან. 372 00:17:05,900 --> 00:17:07,900 ასე რომ, ეს მხოლოდ ხდის სახის ინტუიციური გრძნობა, ალბათ, 373 00:17:07,900 --> 00:17:09,980 რომ ყველაფერი აქვს მისამართი გარკვეული. 374 00:17:09,980 --> 00:17:11,240 >> მაგრამ როგორ იღებთ მისამართი? 375 00:17:11,240 --> 00:17:13,589 ისე, თუ თქვენ აქ კამპუსში, ან თქვენ სახლში 376 00:17:13,589 --> 00:17:15,760 და თქვენ ჩართოთ თქვენი ლეპტოპი ან desktop კომპიუტერი, 377 00:17:15,760 --> 00:17:17,770 და არც შეაერთედ ის ან Wi-Fi, 378 00:17:17,770 --> 00:17:19,569 გამოდის, რომ არსებობს სპეციალური სერვერზე 379 00:17:19,569 --> 00:17:22,089 ყველაზე ქსელების ეწოდება DHCP სერვერს. 380 00:17:22,089 --> 00:17:23,880 აბსოლიტურად სულ ერთია, ის, რაც ამ დგას, 381 00:17:23,880 --> 00:17:26,660 მაგრამ ეს დინამიური მასპინძელი კონფიგურაცია ოქმი, რომელიც მხოლოდ 382 00:17:26,660 --> 00:17:29,760 ლამაზი გზა ამბობდა, ეს არის კომპიუტერი, რომელიც არც Yale აქვს, 383 00:17:29,760 --> 00:17:32,600 ან ჰარვარდის აქვს, ან Comcast აქვს, ან Verizon აქვს, 384 00:17:32,600 --> 00:17:35,100 ან თქვენი კომპანია, რომლის მიზანი ცხოვრებაში, 385 00:17:35,100 --> 00:17:38,810 როდესაც მას ესმის ვინმე ახლად დამატებული ქსელი, არის იმის თქმა, აქ, 386 00:17:38,810 --> 00:17:40,010 გამოიყენოს ეს მისამართი. 387 00:17:40,010 --> 00:17:42,790 >> ასე რომ, ჩვენ ადამიანები არ უნდა მძიმე კოდი ჩვენს კომპიუტერები 388 00:17:42,790 --> 00:17:44,040 რა არის ჩვენი უნიკალური მისამართი. 389 00:17:44,040 --> 00:17:47,070 ჩვენ მხოლოდ აქციოს ეს, გახსნა სახურავი, და რატომღაც ამ სერვერზე 390 00:17:47,070 --> 00:17:52,210 ადგილობრივი ქსელის უბრალოდ მეუბნება, რომ ჩემი მისამართი 51 Prospect Street, ან 33 391 00:17:52,210 --> 00:17:53,940 Oxford Street, ან მოსწონს. 392 00:17:53,940 --> 00:17:56,000 >> ახლა ის არ აპირებს იყოს ისე verbose, რომ. 393 00:17:56,000 --> 00:18:00,210 პირიქით, რაც მე ვაპირებ კიდევ არის რიცხვითი მისამართი მოუწოდა IP მისამართი. 394 00:18:00,210 --> 00:18:01,960 IP რაც იმას ნიშნავს, ინტერნეტ ოქმი. 395 00:18:01,960 --> 00:18:06,025 და შანსები ამ დროს თქვენს ცხოვრებაში, თქვენ ალბათ მსმენია და მინახავს სიტყვა IP, 396 00:18:06,025 --> 00:18:08,140 ან საერთოდ დააგდეს ის გარშემო ალბათ. 397 00:18:08,140 --> 00:18:10,720 მაგრამ ფაქტია, რომ ეს არის საკმაოდ სწორი ნაბიჯია რამ. 398 00:18:10,720 --> 00:18:13,610 >> IP მისამართი არის მხოლოდ წინწკლების ათობითი ნომერი, 399 00:18:13,610 --> 00:18:17,150 რაც იმას ნიშნავს, რომ ეს რაღაც dot რაღაც dot რაღაც dot რაღაც. 400 00:18:17,150 --> 00:18:21,980 და თითოეული იმ somethings ხდება უნდა იყოს რიცხვი 0-დან 255. 401 00:18:21,980 --> 00:18:26,710 >> ასე რომ, ეფუძნება ხუთი პლუს კვირის CS50, თუ ეს ნომრები თითოეული სპექტრი 0 255, 402 00:18:26,710 --> 00:18:28,713 რამდენი ბიტი თითოეული იმ რაოდენობის ნიშნები? 403 00:18:28,713 --> 00:18:29,420 >> აუდიტორია: რვა. 404 00:18:29,420 --> 00:18:30,100 >> დევიდ ჯ Malan: ეს უნდა იყოს რვა. 405 00:18:30,100 --> 00:18:31,933 ასე რომ საერთო ჯამში, რამდენი ბიტი არის IP მისამართი? 406 00:18:31,933 --> 00:18:32,710 აუდიტორია: 32. 407 00:18:32,710 --> 00:18:33,820 >> დევიდ ჯ Malan: ასე რომ, 32. 408 00:18:33,820 --> 00:18:35,830 8 + 8 + 8 + 8 არის 32. 409 00:18:35,830 --> 00:18:38,767 რამდენი სულ IP მისამართები შეიძლება იყოს მსოფლიოში? 410 00:18:38,767 --> 00:18:39,600 აუდიტორია: 4 მილიარდი. 411 00:18:39,600 --> 00:18:42,410 დევიდ ჯ Malan: ასე რომ, დაახლოებით ოთხი მილიარდი იმიტომ, რომ 2 32 ძალა. 412 00:18:42,410 --> 00:18:44,410 და თუ თქვენ არ შეუძლია სახის grok, რომ თქვენი აზრით, 413 00:18:44,410 --> 00:18:47,470 უბრალოდ ვიცი, რომ 32-bit ღირებულებები შეიძლება იყოს როგორც დიდი, როგორც 4 მილიარდი 414 00:18:47,470 --> 00:18:49,140 თუ ეს ყველაფერი დადებითი მნიშვნელობები. 415 00:18:49,140 --> 00:18:52,500 ასე რომ, ეს ნიშნავს, რომ 4 მილიარდი შესაძლო IP მისამართები მსოფლიოში. 416 00:18:52,500 --> 00:18:55,090 >> და სასაცილო ამბავი, ჩვენ სახის ითმენს მათ. 417 00:18:55,090 --> 00:18:59,720 და სინამდვილეში ეს არის დიდი პრობლემა, რომ მსოფლიოში ასევე ვნახეთ ეს პრობლემა მოდის, 418 00:18:59,720 --> 00:19:03,639 მაგრამ ეს იმას არ ნიშნავს გამოეხმაურა იგი ყველაზე სწრაფი გზა შესაძლებელი. 419 00:19:03,639 --> 00:19:05,680 და მართლაც, ერთხელ თქვენ დასრულდა CS50 და დაიწყო 420 00:19:05,680 --> 00:19:06,950 გადახდის ყურადღება ტექნიკური მსოფლიოში, თქვენ 421 00:19:06,950 --> 00:19:08,520 რომ ეს არის ძალიან ხშირად თემატური. 422 00:19:08,520 --> 00:19:12,260 >> მაგალითად, თუ ჩვენ ნამდვილად ძველი სკოლა დღეს, Y2K. 423 00:19:12,260 --> 00:19:13,570 ეს ნამდვილად არ იყო მოულოდნელი. 424 00:19:13,570 --> 00:19:15,700 ისევე როგორც ყველას კარგად იცოდა 1000 წლის, რომ 425 00:19:15,700 --> 00:19:20,250 was-- ათასზე მეტი years--, რომ რომ საბოლოოდ მოხდება. 426 00:19:20,250 --> 00:19:23,295 და მაინც, ჩვენ უპასუხა, რომ ეს ძალიან ბოლო წუთს. 427 00:19:23,295 --> 00:19:24,420 და ეს ხდება ერთხელ. 428 00:19:24,420 --> 00:19:26,740 ასე რომ, დღეს ჩვენ ვსაუბრობთ IP მობილური 4. 429 00:19:26,740 --> 00:19:29,250 მაგრამ ვიცი, რომ მსოფლიოში საბოლოოდ მისაღებად 430 00:19:29,250 --> 00:19:31,590 გარშემო ამაღლების რაღაც მოუწოდა IPv6, 431 00:19:31,590 --> 00:19:34,540 რომელიც ნაცვლად 32-bit მისამართები, uses-- ვინმეს 432 00:19:34,540 --> 00:19:36,443 გსურთ მიიღოს ვხვდები, რამდენი ბიტი? 433 00:19:36,443 --> 00:19:37,310 >> აუდიტორია: 64? 434 00:19:37,310 --> 00:19:38,380 >> დევიდ ჯ Malan: კარგი ვხვდები, მაგრამ არა. 435 00:19:38,380 --> 00:19:39,975 ჩვენ საბოლოოდ ცდილობს მიიღონ წინ მრუდი. 436 00:19:39,975 --> 00:19:40,558 >> აუდიტორია: 128. 437 00:19:40,558 --> 00:19:43,490 დევიდ ჯ Malan: 128, რომელიც არის freaking დიდი რაოდენობით 438 00:19:43,490 --> 00:19:46,250 IP მისამართები, იმიტომ, რომ რომ ისევე, როგორც 2-ჯერ, 2-ჯერ, 439 00:19:46,250 --> 00:19:49,620 2-ჯერ, ბევრი ჯერ ორიანების მდე 4 მილიარდი. 440 00:19:49,620 --> 00:19:50,530 >> ასე რომ, თუ აინტერესებს. 441 00:19:50,530 --> 00:19:54,110 თურმე out-- და მე უბრალოდ googled ეს იპოვოს ამ out-- Yale კომპიუტერები, 442 00:19:54,110 --> 00:19:58,910 აქ იელის, როგორც წესი, იწყება ამ ნომრებზე 130,132 dot რაღაც, 443 00:19:58,910 --> 00:20:00,669 და 128,36 dot რაღაც. 444 00:20:00,669 --> 00:20:02,710 მაგრამ არსებობს, რა თქმა უნდა გამონაკლისი მთელს ფორუმში 445 00:20:02,710 --> 00:20:05,334 დამოკიდებულია რა სამმართველოს და სამშენებლო და კამპუსში თქვენ. 446 00:20:05,334 --> 00:20:09,310 ჰარვარდის ტენდენცია აქვს 140,247 ან 128,103. 447 00:20:09,310 --> 00:20:11,530 და საერთოდ, ეს არის აზრი არ აქვს ინფორმაცია, 448 00:20:11,530 --> 00:20:13,260 მაგრამ ეს რაღაც ალბათ შეამჩნია ახლა. 449 00:20:13,260 --> 00:20:15,593 როდესაც თქვენ დაიწყოს გააღიზიანოს გარშემო პარამეტრების თქვენი კომპიუტერი, 450 00:20:15,593 --> 00:20:18,540 თქვენ შეიძლება დაიწყოს შენიშნავს ამ სახის ნიმუშების დიდი ხნის განმავლობაში. 451 00:20:18,540 --> 00:20:23,470 >> მაგრამ როდესაც თქვენ სახლში და აქვს Apple აეროპორტში, ან Linksys მოწყობილობა, 452 00:20:23,470 --> 00:20:26,560 ან D-Link, ან რაც არ არის თქვენი მშობლები ან ძმა დამონტაჟდა 453 00:20:26,560 --> 00:20:28,890 თქვენს სახლში, ასევე ის, რაც თქვენ, ალბათ, 454 00:20:28,890 --> 00:20:30,800 რასაც შეტყობინების IP მისამართი. 455 00:20:30,800 --> 00:20:34,850 და ეს იყო, ფაქტობრივად ლამაზი, დროებითი გამოსავალი 456 00:20:34,850 --> 00:20:38,050 პრობლემა გაშვებული მოკლე IP მისამართები. 457 00:20:38,050 --> 00:20:40,382 >> და რა შეგიძლიათ გააკეთოთ სახლის ქსელები, typically-- 458 00:20:40,382 --> 00:20:42,340 და გულწრფელად, მაშინაც კი, Yale და ჰარვარდის ვიწყებთ 459 00:20:42,340 --> 00:20:46,840 ამის სხვადასხვა areas-- არის თუ არა შეუძლია მთელი bunch of კომპიუტერები 460 00:20:46,840 --> 00:20:50,360 ერთი IP მისამართი მანამ, სანამ დააყენა სპეციალური მოწყობილობა, მათ წინ, 461 00:20:50,360 --> 00:20:52,410 რაღაც მოუწოდა როუტერი, ან ეს შეიძლება ეწოდოს 462 00:20:52,410 --> 00:20:54,060 მარიონეტული ან ნებისმიერი რაოდენობის სხვა რამ. 463 00:20:54,060 --> 00:20:56,710 მაგრამ გარკვეული მოწყობილობა, რომელიც აქვს, რომ ერთი IP მისამართი. 464 00:20:56,710 --> 00:20:59,450 და შემდეგ უკან, რომ მოწყობილობა, ერთი შენობა, 465 00:20:59,450 --> 00:21:03,030 ერთი სახლი ან ბინა, შეიძლება იყოს ნებისმიერი რაოდენობის კომპიუტერებს, რაც 466 00:21:03,030 --> 00:21:06,460 აქვს IP მისამართი, რომელიც დაიწყება ერთი ასეთი ციფრები აქ. 467 00:21:06,460 --> 00:21:08,590 ასე რომ, სანამ, რომ კომპიუტერული იცის, თუ როგორ უნდა გარდაქმნას 468 00:21:08,590 --> 00:21:10,900 საზოგადოებრივი მისამართი კერძო მისამართი, 469 00:21:10,900 --> 00:21:13,340 ყველაფერი შეგიძლიათ დაალაგოთ მუშაობა, როგორც მოსალოდნელი იყო. 470 00:21:13,340 --> 00:21:17,290 >> მაგრამ საპირისპირო არის ის, რომ თუ თქვენ სახლში და თქვენ გაქვთ ძმა, 471 00:21:17,290 --> 00:21:19,650 და, როგორც თქვენ ხართ გამოჩენის ზოგიერთი ნახვა, 472 00:21:19,650 --> 00:21:23,520 რომ საიტი არ ვიცი, თუ ეს თქვენ ან თქვენი ძმა გამოჩენის ნახვა, 473 00:21:23,520 --> 00:21:26,780 იმიტომ, რომ თქვენ, როგორც ჩანს, იგივე პირი, რადგან ყველა თქვენი მონაცემები 474 00:21:26,780 --> 00:21:30,050 გადის, რომ როუტერი ან, რომ ცენტრალური წერტილი. 475 00:21:30,050 --> 00:21:32,220 >> მაგრამ საკმარისი ამ ქვედა დონეზე დეტალები. 476 00:21:32,220 --> 00:21:37,770 მოდით შევხედოთ, თუ როგორ IP მისამართები ზოგჯერ ამუშავება ალბათ, მედია 477 00:21:37,770 --> 00:21:41,370 და როგორ შეგვიძლია ახლა დაიწყება ჩაშლის, სიმართლე გითხრათ, კიდევ უფრო შოუები თქვენთვის. 478 00:21:41,370 --> 00:21:45,010 თუ ჩვენ ვერ dim განათება რამდენიმე წამში. 479 00:21:45,010 --> 00:21:46,550 >> [ვიდეო აღწარმოების] 480 00:21:46,550 --> 00:21:49,310 >> -ეს არის 32-bit on IPP 4 მისამართზე. 481 00:21:49,310 --> 00:21:50,650 >> -IP ES internet-- 482 00:21:50,650 --> 00:21:52,800 >> -Private ქსელი, Tamia კერძო ქსელის. 483 00:21:52,800 --> 00:22:05,670 484 00:22:05,670 --> 00:22:08,145 ის იმდენად საოცარი. 485 00:22:08,145 --> 00:22:09,630 -მოდი შესახებ ჩარლი. 486 00:22:09,630 --> 00:22:11,750 დევიდ ჯ Malan: ეს არის სარკის IP მისამართი. 487 00:22:11,750 --> 00:22:15,093 მან შეშვებას us უყურებს, რომელიც ის აკეთებს რეალურ დროში. 488 00:22:15,093 --> 00:22:16,285 >> [END აღწარმოების] 489 00:22:16,285 --> 00:22:17,130 >> დევიდ ჯ Malan: OK. 490 00:22:17,130 --> 00:22:18,480 ასე რომ, რამდენიმე პრობლემა ამ. 491 00:22:18,480 --> 00:22:22,740 ასე რომ, ერთი, რასაც ჩვენ ვეძებთ განთავსებულია აქ ეკრანზე 492 00:22:22,740 --> 00:22:25,290 არის კოდი დაწერილი ენის მოუწოდა Objective-C, 493 00:22:25,290 --> 00:22:28,020 რომელიც არის ერთგვარი მემკვიდრე C ენაზე, რომ ჩვენ ვაკეთებთ. 494 00:22:28,020 --> 00:22:30,150 ეს აბსოლუტურად არაფერი აქვს საერთო უნდა გავაკეთოთ ერთად პროგრამირების. 495 00:22:30,150 --> 00:22:32,399 სინამდვილეში, როგორც საუკეთესო შემიძლია გითხრათ, ეს არის ხატვის პროგრამა 496 00:22:32,399 --> 00:22:38,360 რომ ვინმე გადმოწერილი ინტერნეტ რატომღაც ჩართვის ფანქრები. 497 00:22:38,360 --> 00:22:43,660 >> ალბათ ნაკლებად აღმაშფოთებელი ის არის, რომ ეს IP მისამართი, სწორი ან არასწორი? 498 00:22:43,660 --> 00:22:44,520 >> აუდიტორია: არასწორი. 499 00:22:44,520 --> 00:22:48,479 >> დევიდ ჯ Malan: არასწორია, რადგან 275 არის, რა თქმა უნდა, არ არის 0-დან 255. 500 00:22:48,479 --> 00:22:51,770 ეს ძალიან, ალბათ, OK, თუმცა, იმის გამო, რომ თქვენ არ მინდა, რომ bunch of გიჟები ადამიანები 501 00:22:51,770 --> 00:22:54,790 რომლებიც, როგორც დაპაუზება სატელევიზიო მათი Tivos და შემდეგ გამოჩენის IP ვხედავ 502 00:22:54,790 --> 00:22:56,290 თუ არსებობს, ფაქტობრივად, რაღაც არსებობს. 503 00:22:56,290 --> 00:22:58,200 ასე რომ, ერთი პატარა ნაკლებად აღმაშფოთებელი. 504 00:22:58,200 --> 00:23:00,990 მაგრამ გვესმის, რომ ძალიან არის სახის ყველა ჩვენს გარშემო. 505 00:23:00,990 --> 00:23:04,980 >> ასე რომ, რა თქმა უნდა, არც ერთი ჩვენგანი ოდესმე ნამდვილად აკრიფოთ რიცხვითი მისამართები 506 00:23:04,980 --> 00:23:06,410 ჩვენი ბრაუზერებში. 507 00:23:06,410 --> 00:23:09,580 ეს იქნება ერთგვარი ცუდი რამ თუ Google, ეწვევა Google, 508 00:23:09,580 --> 00:23:15,060 თქვენ უნდა წასვლა 123.46.57.89. 509 00:23:15,060 --> 00:23:17,007 და მთელი მსოფლიო ჰქონდა უბრალოდ გვახსოვდეს, რომ. 510 00:23:17,007 --> 00:23:19,090 და გულწრფელად, ჩვენ სახის საქართველოს მინახავს ამ საკითხის წინაშე. 511 00:23:19,090 --> 00:23:24,130 უკან დღეს, როდესაც ადამიანი არ აქვს მობილური ტელეფონები და კონტაქტის სიები, 512 00:23:24,130 --> 00:23:27,640 და კომპანიების რეალურად still-- ფაქტობრივად, ვფიქრობ, კომპანიები კვლავ უნდა 800 513 00:23:27,640 --> 00:23:30,600 ნომრები და მოსწონს, მაგრამ თქვენ ზოგადად ნომრები რეკლამირება 514 00:23:30,600 --> 00:23:36,480 როგორც 1-800-შეგროვება, C-O-L-L-E-C-T. იმის გამო, რომ არავის შეუძლია მახსოვს, 515 00:23:36,480 --> 00:23:39,754 როდესაც ხედავს, რეკლამა, ავტობუსი ან ბილბორდი, რა ვინმეს ნომერი, 516 00:23:39,754 --> 00:23:42,420 მაგრამ მათ შეუძლიათ, ალბათ, უმაღლესი ალბათობა, გახსოვდეთ სიტყვა. 517 00:23:42,420 --> 00:23:44,530 >> ასე რომ, ჩვენ მივიღეთ იგივე სახის სისტემა მსოფლიოში 518 00:23:44,530 --> 00:23:48,290 ინტერნეტ რომლის დროსაც არსებობს დომენი სისტემა ისე, რომ ჩვენ ადამიანები 519 00:23:48,290 --> 00:23:52,340 ტიპი google.com, facebook.com, yale.edu, harvard.edu, 520 00:23:52,340 --> 00:23:56,140 და მოდით კომპიუტერები ფიგურა გაირკვეს, თუ რა შესაბამის IP 521 00:23:56,140 --> 00:23:58,480 მისამართი მოცემული სახელი. 522 00:23:58,480 --> 00:24:01,620 >> და გზა თქვენ ამის გაკეთება რეალურ სამყაროში, რომ $ 10 წელი, 523 00:24:01,620 --> 00:24:05,900 იქნებ $ 50 წელი, შეგიძლიათ შეიძინოთ domain ასახელებს, ან ნამდვილად დაქირავება დომენი. 524 00:24:05,900 --> 00:24:09,860 და მაშინ ვინც თქვენ გადამხდელი ქირავდება, რომ დომენი, 525 00:24:09,860 --> 00:24:14,069 ვუთხრა, რომელიც მსოფლიოში იცის, რა თქვენი IP მისამართი. 526 00:24:14,069 --> 00:24:16,360 და ჩვენ არ წასვლას ეს ცალკეული, მაგრამ ბევრი თქვენგანი 527 00:24:16,360 --> 00:24:18,750 დაგვჭირდება, საბოლოო პროექტები, რეალურად იწერთ 528 00:24:18,750 --> 00:24:22,120 საკუთარი ვებ ჰოსტინგი კომპანია, ან უფასოდ 529 00:24:22,120 --> 00:24:23,500 ან რამდენიმე დოლარი თვეში. 530 00:24:23,500 --> 00:24:26,100 ზოგიერთი დაგვჭირდება ყიდვა, რამდენიმე დოლარი, საკუთარი დომენი, 531 00:24:26,100 --> 00:24:28,900 უბრალოდ for fun ან დაიწყოს ბიზნესი ან პირადი საიტი ან მოსწონს. 532 00:24:28,900 --> 00:24:30,880 >> და გააცნობიეროს, რომ ყველა რომ საბოლოოდ 533 00:24:30,880 --> 00:24:35,260 მოვხარშოთ ქვემოთ თქვენ ვეუბნებოდი მსოფლიოს რა თქვენი სერვერის IP მისამართი. 534 00:24:35,260 --> 00:24:37,740 და მაშინ ეს DNS სერვერები რეალურად იზრუნოს 535 00:24:37,740 --> 00:24:39,910 ინფორმირების დანარჩენ მსოფლიოში. 536 00:24:39,910 --> 00:24:41,830 ასე რომ, ყველა DNS სერვერზე აქვს, მოკლედ, შიგნით 537 00:24:41,830 --> 00:24:44,780 მისი მეხსიერების ჰგავს ეკვივალენტს Google ცხრილების 538 00:24:44,780 --> 00:24:49,420 ან Excel- ის მინიმუმ ორი სვეტით, რომელთაგან ერთ-ერთი სახელია, 539 00:24:49,420 --> 00:24:52,100 ისევე როგორც harvard.edu და yale.edu და google.com. 540 00:24:52,100 --> 00:24:55,870 და სხვა სვეტი აქვს შესაბამისი IP მისამართი ან IP 541 00:24:55,870 --> 00:24:56,382 მისამართები. 542 00:24:56,382 --> 00:24:57,590 და ჩვენ ვხედავთ ამ. 543 00:24:57,590 --> 00:24:59,881 ასე რომ, ჩემი Mac-- და შეგიძლიათ ამის შესახებ Windows კომპიუტერები 544 00:24:59,881 --> 00:25:04,330 როგორც well-- თუ მე გახსენით ტერმინალი ფანჯარა აქ, საკმაოდ, როგორც ერთი CD50 IDE, 545 00:25:04,330 --> 00:25:08,190 ყველაზე კომპიუტერებს აქვს ბრძანება მოუწოდა nslookup, სახელი სერვერზე ეძებოთ. 546 00:25:08,190 --> 00:25:12,380 და თუ მე აკრიფოთ რაღაც მოსწონს yale.edu და დააჭიროთ, რა 547 00:25:12,380 --> 00:25:19,250 მე უნდა დაინახოს, თუ ჩემი ქსელი თანამშრომლობს, როგორც ეს მოხდა მრავალი ტესტები, სანამ კლასში 548 00:25:19,250 --> 00:25:24,584 began-- მოდით ცდილობენ google.com. 549 00:25:24,584 --> 00:25:26,390 რა თქმა უნდა, ახლა არაფერი მუშაობს. 550 00:25:26,390 --> 00:25:27,190 სწორედ დიდი. 551 00:25:27,190 --> 00:25:30,660 ყველა უფლება დგას ერთი წუთით. 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 >> ისე, მოდით ვნახოთ, თუ ფაქტობრივი internet-- არსებობს. 555 00:25:38,660 --> 00:25:39,700 ეს არის ის, რაც მოხდა. 556 00:25:39,700 --> 00:25:43,090 ღმერთო ჩემო, ყველა უფლება. 557 00:25:43,090 --> 00:25:45,490 Wi-Fi დაარღვია. 558 00:25:45,490 --> 00:25:47,410 >> Hey, გვინდა ვიცოდეთ, რა არის ჩემი IP მისამართი? 559 00:25:47,410 --> 00:25:49,722 ყველა უფლება. 560 00:25:49,722 --> 00:25:50,820 YaleSecure. 561 00:25:50,820 --> 00:25:53,330 ეს არის, თუ როგორ პრობლემების რამ, როგორც კომპიუტერის მეცნიერი. 562 00:25:53,330 --> 00:25:54,617 ჩვენ აქციოს Wi-Fi off. 563 00:25:54,617 --> 00:25:57,480 564 00:25:57,480 --> 00:25:59,450 OK. 565 00:25:59,450 --> 00:26:02,610 >> და რეალურად, Scaz, თქვენ იბადება ხე ჩვენს შევიდა უსაფრთხო ერთი? 566 00:26:02,610 --> 00:26:06,246 წინააღმდეგ შემთხვევაში, უფრო ტესტები are-- OK, მადლობა თქვენ Yale-- და დაახლოებით მოხსნა. 567 00:26:06,246 --> 00:26:07,370 მინდა წასვლა YaleSecure. 568 00:26:07,370 --> 00:26:09,880 569 00:26:09,880 --> 00:26:11,870 Oh, და შესაძლოა, ჩვენ უნდა OK. 570 00:26:11,870 --> 00:26:12,686 იქნებ ჩვენ უკან. 571 00:26:12,686 --> 00:26:16,810 572 00:26:16,810 --> 00:26:19,733 და ასე, როგორც კომპიუტერი მეცნიერი დაფიქსირება კომპიუტერი. 573 00:26:19,733 --> 00:26:22,000 [ტაში] 574 00:26:22,000 --> 00:26:23,220 ყველა უფლება. 575 00:26:23,220 --> 00:26:27,160 ასე რომ, სადაც მე ვიყავი ამ ე.წ. ტერმინალის ფანჯარაში, 576 00:26:27,160 --> 00:26:32,270 და თუ მე nslookup yale.edu, იქ ჩვენ წავიდეთ. 577 00:26:32,270 --> 00:26:38,350 ასე რომ, მე დავუბრუნდეთ პირველი IP მისამართი DNS სერვერი, რომ ჩემი ლეპტოპი გამოყენებით. 578 00:26:38,350 --> 00:26:41,610 ასე რომ, გარდა იმისა, რომ DHCP სერვერი, რომელიც ჩვენ ვისაუბრეთ მომენტში წინ ვეუბნებოდი 579 00:26:41,610 --> 00:26:44,720 ჩემი ლეპტოპი, რა ჩემი IP მისამართი არის, რომ DHCP სერვერი 580 00:26:44,720 --> 00:26:46,860 ასევე მეუბნება, რა DNS სერვერის გამოყენება. 581 00:26:46,860 --> 00:26:48,860 წინააღმდეგ შემთხვევაში, მე უნდა ხელით ტიპი ამ. 582 00:26:48,860 --> 00:26:50,359 >> მაგრამ ეს არ არის ყველა, რომ საინტერესო. 583 00:26:50,359 --> 00:26:54,310 რა მე აინტერესებს არის, რომ ეს არის IP მისამართი იელის ნახვა როგორც ჩანს. 584 00:26:54,310 --> 00:26:55,470 ასე რომ, ფაქტობრივად, მოდით ცდილობენ ამ. 585 00:26:55,470 --> 00:27:02,710 ნება მომეცით წავიდეთ შევიდა ბრაუზერში და წავიდეთ http: // და შემდეგ, რომ IP მისამართი, 586 00:27:02,710 --> 00:27:04,220 და დააჭიროთ. 587 00:27:04,220 --> 00:27:06,700 და ვნახოთ. 588 00:27:06,700 --> 00:27:09,587 რომ არის, თუ სხვაგან შეგიძლიათ ეწვევა იელის საიტებზე. 589 00:27:09,587 --> 00:27:10,920 ახლა ეს არ არის ყველა, რომ დასამახსოვრებელი. 590 00:27:10,920 --> 00:27:12,220 მსგავსად, წინასწარ FROSH ალბათ, არ აპირებს 591 00:27:12,220 --> 00:27:15,310 უნდა გვახსოვდეს, რომ ამ კონკრეტულ მისამართი თუ უთხრა, რომ ეწვევა ვიზიტის შემდეგ. 592 00:27:15,310 --> 00:27:16,580 მაგრამ ეს არ ჩანს მუშაობა. 593 00:27:16,580 --> 00:27:21,179 ასე რომ, DNS ნამდვილად საშუალებას გვაძლევს ბევრად უფრო მეტი ადამიანის მეგობრული მისამართები. 594 00:27:21,179 --> 00:27:23,220 მაგრამ ისინი არ არის აუცილებელი მხოლოდ გამოიღო ერთი პასუხი. 595 00:27:23,220 --> 00:27:25,640 >> სინამდვილეში, როდესაც თქვენ მართლაც დიდი ტექნოლოგიური კომპანია, 596 00:27:25,640 --> 00:27:27,620 თქვენ ალბათ მინდა აქვს უამრავი სერვერები. 597 00:27:27,620 --> 00:27:29,027 და მაშინაც კი, ეს არის შეცდომა. 598 00:27:29,027 --> 00:27:31,110 ასე რომ, იელის, ალბათ, არ მხოლოდ ერთი სერვერზე. 599 00:27:31,110 --> 00:27:34,150 Google ალბათ არ აქვს მხოლოდ 10 ან იმდენად ვებ სერვერები. 600 00:27:34,150 --> 00:27:36,960 Google განსაკუთრებით, ალბათ, ათასობით ვებ სერვერები 601 00:27:36,960 --> 00:27:40,030 მთელს მსოფლიოში, რომელსაც შეუძლია რეაგირება მოთხოვნების ხალხის ჩვენნაირი. 602 00:27:40,030 --> 00:27:43,870 >> მაგრამ ისინი ასევე გამოიყენოთ ტექნოლოგია მოუწოდა დატვირთვის დაბალანსება, რომელიც მოკლედ, 603 00:27:43,870 --> 00:27:48,810 აქვს მხოლოდ რამდენიმე მოწყობილობები მსოფლიოში გავრცელების დატვირთვის მასშტაბით უფრო სერვერები. 604 00:27:48,810 --> 00:27:52,320 ასე რომ, ეს სახის, როგორიცაა spider ვებ, თუ თქვენ გაგზავნის მოითხოვს. 605 00:27:52,320 --> 00:27:54,380 მაგრამ ახლა, ყველა რომ საინტერესო დღეს 606 00:27:54,380 --> 00:27:56,870 ის არის, რომ დომენი როგორიცაა google.com კი შეუძლია 607 00:27:56,870 --> 00:28:00,100 აქვს მრავალი IP მისამართები, როგორიცაა, რომ. 608 00:28:00,100 --> 00:28:04,610 >> მაგრამ რამდენად შეესაბამება ყველა ჩვენი მონაცემებით რეალურად დავუბრუნდეთ და მეოთხე მაშინ საბოლოოდ? 609 00:28:04,610 --> 00:28:08,320 ისე, გამოდის, რომ იქ ეს რამ მოუწოდა მარშრუტიზატორები ინტერნეტში. 610 00:28:08,320 --> 00:28:10,980 და რა არის როუტერი უნდა იმის გათვალისწინებით, რომ თქვენ იცით, უკვე? 611 00:28:10,980 --> 00:28:13,730 და მე გამოვიყენე სიტყვა რამდენიმე ჯერ კონტექსტში სახლში, 612 00:28:13,730 --> 00:28:17,155 მაგრამ მარტივი პირობებით, რას როუტერი გავაკეთოთ? 613 00:28:17,155 --> 00:28:18,780 მომეცი უბრალოდ ვხვდები, დაფუძნებული მისი სახელი? 614 00:28:18,780 --> 00:28:20,082 >> აუდიტორია: ასე რომ გზის ან გეზი? 615 00:28:20,082 --> 00:28:21,790 დევიდ ჯ Malan: ასე რომ, ეს არის გზა და გზა. 616 00:28:21,790 --> 00:28:23,980 ასე რომ, მარშრუტი არის გზა ან გზა, აბსოლუტურად. 617 00:28:23,980 --> 00:28:27,000 და როუტერი, ასე რომ მოწყობილობა, რომელიც რეალურად მარშრუტების ინფორმაციით, 618 00:28:27,000 --> 00:28:29,690 გადაინაცვლებს მონაცემები რაოდენობა და ბ 619 00:28:29,690 --> 00:28:31,920 >> ასე რომ, ფაქტი და ეს, ალბათ, როდესაც 620 00:28:31,920 --> 00:28:34,510 თქვენ Google ასახავს მარშრუტიზატორები მსოფლიო, ყველა თქვენ 621 00:28:34,510 --> 00:28:35,900 არიან გაკოცე მარკეტინგი დიაგრამები. 622 00:28:35,900 --> 00:28:38,550 ასე რომ, ეს არის ერთგვარი ყველაზე წარმომადგენლობითი მე იპოვა 623 00:28:38,550 --> 00:28:39,841 რომ ჩანდა რბილად საინტერესო. 624 00:28:39,841 --> 00:28:44,170 თითოეული ეს წერტილები და ნათელი წერტილი მთელს მსოფლიოში წარმოადგენს როუტერი. 625 00:28:44,170 --> 00:28:47,210 და თითოეულ მათგანს აქვს ხაზი შორის ზოგიერთი სხვა როუტერით. 626 00:28:47,210 --> 00:28:49,090 >> იმის გამო, მართლაც, არ არსებობს ათასობით, შესაძლოა, 627 00:28:49,090 --> 00:28:52,560 მილიონობით მარშრუტიზატორები გარშემო მსოფლიოში, რომელთაგან ზოგიერთი ჩვენს სახლებში 628 00:28:52,560 --> 00:28:56,070 და ჩვენი კამპუსი, მაგრამ ბევრი რომელიც ფლობს დიდი კომპანიები 629 00:28:56,070 --> 00:29:00,250 და ერთმანეთთან ისე, რომ, თუ მე გსურთ გააგზავნოთ ზოგიერთი მონაცემების აქ იელის 630 00:29:00,250 --> 00:29:04,430 სახლში Cambridge, იელის, ალბათ, არ აქვს ერთი საკაბელო, რა თქმა უნდა, 631 00:29:04,430 --> 00:29:05,650 აპირებს უშუალოდ ჰარვარდის. 632 00:29:05,650 --> 00:29:07,399 და იელის ამჯამად არ აქვს ერთი საკაბელო აპირებს 633 00:29:07,399 --> 00:29:10,010 რომ MIT, ან Stanford, ან ბერკლიში, ან Google, 634 00:29:10,010 --> 00:29:11,820 ან ნებისმიერი რაოდენობის მიმართულებით. 635 00:29:11,820 --> 00:29:14,760 >> პირიქით, იელის და ჰარვარდის, და ყველას ინტერნეტში 636 00:29:14,760 --> 00:29:17,610 აქვს ერთი ან მეტი მარშრუტიზატორები უკავშირდება მას, შესაძლოა, 637 00:29:17,610 --> 00:29:18,810 პერიფერიაზე კამპუსში. 638 00:29:18,810 --> 00:29:21,690 ასე რომ, როდესაც ჩემი მონაცემები სურს დატოვოს იელის უნივერსიტეტთან, 639 00:29:21,690 --> 00:29:24,770 ის მიდის, რომ უახლოეს როუტერი, როგორც გამოსახულია ამ წერტილების. 640 00:29:24,770 --> 00:29:27,940 და მაშინ, რომ როუტერი მოღვაწეები თუ არა გაგზავნის ეს გზა, და ამ გზით, 641 00:29:27,940 --> 00:29:33,440 ან ამ გზით, და ეს გზა საფუძველზე სხვა მაგიდასთან მის მეხსიერებაში, 642 00:29:33,440 --> 00:29:36,870 სხვა Excel ფაილი ან Google ცხრილების, რომელიც ერთი სვეტი 643 00:29:36,870 --> 00:29:41,315 ამბობს, რომ თუ თქვენი IP მისამართი იწყება ერთად ერთი, წავიდეთ ამ გზით. 644 00:29:41,315 --> 00:29:43,690 თუ თქვენი IP მისამართი იწყება ნომერი ორი, წავიდეთ რომ გზა. 645 00:29:43,690 --> 00:29:47,040 ასე რომ, შეგიძლიათ შესვენება მას რიცხობრივი აქვს როუტერი გაგზავნის 646 00:29:47,040 --> 00:29:49,040 მონაცემთა ყოველ რომელიც გზას. 647 00:29:49,040 --> 00:29:51,419 >> და ჩვენ შეგვიძლია სახის ვხედავთ ამ ისევე. 648 00:29:51,419 --> 00:29:54,210 მოდით წავიდეთ წინ ამ ტერმინალის window კიდევ ერთხელ, და ნება მომეცით წავიდეთ წინ 649 00:29:54,210 --> 00:30:00,700 და კვალი მარშრუტი, ვთქვათ, www.mit.edu, 650 00:30:00,700 --> 00:30:02,970 რომელიც რამდენიმე ასეული კილომეტრის მოშორებით. 651 00:30:02,970 --> 00:30:04,500 ეს იყო ნამდვილად რა სწრაფად. 652 00:30:04,500 --> 00:30:06,290 >> ასე რომ, რა მოხდა? 653 00:30:06,290 --> 00:30:10,360 ასე რომ, მხოლოდ შვიდ ნაბიჯები, და მხოლოდ ოთხი მილიწამებში, 654 00:30:10,360 --> 00:30:14,660 მე გაგზავნილი მონაცემები ინტერნეტში აქ იელის MIT. 655 00:30:14,660 --> 00:30:18,240 თითოეული ეს რიგები, შეგიძლიათ ალბათ ვხვდები ახლა წარმოადგენს რა? 656 00:30:18,240 --> 00:30:19,060 >> აუდიტორია: როუტერი. 657 00:30:19,060 --> 00:30:20,101 >> დევიდ ჯ Malan: როუტერი. 658 00:30:20,101 --> 00:30:24,090 ასე რომ, მართლაც, როგორც ჩანს, არ არის დაახლოებით შვიდი ან იმდენად მარშრუტიზატორები, 659 00:30:24,090 --> 00:30:29,350 ან ექვსი მარშრუტიზატორები შორის me ფიზიკური იელის სამართლის სკოლა აქ 660 00:30:29,350 --> 00:30:31,612 და MIT ვებ-იქ. 661 00:30:31,612 --> 00:30:34,570 და რა შეგვიძლია ვაგროვებ ამ არის შემდეგნაირად და მიადევნე თვალი გაწმენდა it up. 662 00:30:34,570 --> 00:30:38,180 მე ვაპირებ გამეორება ეს ბრძანება ხაზი არგუმენტი -Q 1 უბრალოდ, ვამბობთ, 663 00:30:38,180 --> 00:30:39,300 უბრალოდ მომეცი ერთი შეკითხვა. 664 00:30:39,300 --> 00:30:40,800 ჩვეულებრივ, კვალი მარშრუტი აკეთებს სამი. 665 00:30:40,800 --> 00:30:42,350 ამიტომაც არის, რომ ჩვენ ვნახეთ მტევნების ნომრები. 666 00:30:42,350 --> 00:30:44,850 მე მინდა, რომ ნაკლები რაოდენობით მხოლოდ შენარჩუნება გამომავალი სუფთა. 667 00:30:44,850 --> 00:30:46,280 და ვნახოთ, რა მოხდება. 668 00:30:46,280 --> 00:30:49,220 >> ასე რომ, სხვადსხვა მიზეზის გამო, ვინმე იელის აზრის 669 00:30:49,220 --> 00:30:54,130 ეს იქნებოდა სასაცილო ეძახით თქვენი default router arubacentral, რომელიც 670 00:30:54,130 --> 00:30:57,920 არის vlan ან ვირტუალური LAN, ვირტუალური ლოკალური 671 00:30:57,920 --> 00:30:59,810 ქსელის 30--, ასე რომ თქვენ ალბათ მინიმუმ 672 00:30:59,810 --> 00:31:03,050 29 others-- router.net.yale.internal. 673 00:31:03,050 --> 00:31:06,660 და შინაგან აქ არის სახის ყალბი ზედა დონის დომენი უნდა იქნეს გამოყენებული მხოლოდ 674 00:31:06,660 --> 00:31:07,210 კამპუსში. 675 00:31:07,210 --> 00:31:10,335 და შეამჩნია შესაბამისი IP მისამართი რომ როუტერი, სადაც არ არის აქ 676 00:31:10,335 --> 00:31:13,920 კამპუსში, არის 172.28.204.129. 677 00:31:13,920 --> 00:31:17,470 და მან 36 მილიწამში წავიდეთ აქ არსებობს. 678 00:31:17,470 --> 00:31:18,050 >> სასაცილო ამბავი. 679 00:31:18,050 --> 00:31:19,716 ჩვენ დავუბრუნდებით, რომ რაღაც მომენტში. 680 00:31:19,716 --> 00:31:22,920 მაგრამ ახლა მეორე როუტერი უნდა რომელიც arubacentral როგორც ჩანს 681 00:31:22,920 --> 00:31:25,790 აქვს გარკვეული ფიზიკური კავშირი ყველაზე likely-- 682 00:31:25,790 --> 00:31:27,249 ადამიანები არ გადაიტვირთოთ დასახელებისგან იგი. 683 00:31:27,249 --> 00:31:30,373 იელის ადამიანები არ გადაიტვირთოთ დასახელებისგან იმიტომ, რომ ეს არის შიგნით თქვენი ქსელი 684 00:31:30,373 --> 00:31:30,940 როგორც ჩანს. 685 00:31:30,940 --> 00:31:32,520 ასე რომ, ეს უბრალოდ აქვს IP მისამართი. 686 00:31:32,520 --> 00:31:34,660 >> მაგრამ მაშინ მესამე როუტერი აქ იელის ქსელში 687 00:31:34,660 --> 00:31:36,700 ეს, ალბათ, ცოტა შორს მაინც 688 00:31:36,700 --> 00:31:41,330 ეწოდება cen10g რასაც რომ არის asr.net.yale.internal. 689 00:31:41,330 --> 00:31:43,040 და ეს ძალიან აქვს IP მისამართი. 690 00:31:43,040 --> 00:31:44,990 >> ახლა რატომ არის ეს რიცხვები სახის მერყეობს? 691 00:31:44,990 --> 00:31:47,890 2.9, 1.4, 36? 692 00:31:47,890 --> 00:31:48,840 მარშრუტიზატორები დაკავებული. 693 00:31:48,840 --> 00:31:50,420 და ისინი გადატვირთულია და გამყარებული. 694 00:31:50,420 --> 00:31:53,200 არსებობს ათასობით ადამიანი ამ კამპუსში გამოყენებით ინტერნეტში ახლავე. 695 00:31:53,200 --> 00:31:56,050 იქ ასი ადამიანი ამ ოთახი გამოყენებით ინტერნეტში ახლავე. 696 00:31:56,050 --> 00:31:59,030 >> ასე რომ, რა ხდება არის ის, რომ მარშრუტიზატორები შეიძლება congested. 697 00:31:59,030 --> 00:32:01,350 ასე რომ, იმ დროს, შეიძლება მერყეობს ცოტა. 698 00:32:01,350 --> 00:32:04,620 ასე რომ, რატომ არ არის აუცილებელი გაზრდის პირდაპირ. 699 00:32:04,620 --> 00:32:07,510 >> მაგრამ რამ სახის საინტერესო ნაბიჯი ოთხი. 700 00:32:07,510 --> 00:32:13,040 როგორც ჩანს შორის იელის და ნაბიჯი ოთხი სხვა hop. 701 00:32:13,040 --> 00:32:16,480 და სად არის როუტერი ნაბიჯი ოთხი ალბათ? 702 00:32:16,480 --> 00:32:17,410 >> აუდიტორია: [INAUDIBLE] 703 00:32:17,410 --> 00:32:19,410 >> დევიდ ჯ Malan: JFK, შესაძლოა, იქნებ აეროპორტში. 704 00:32:19,410 --> 00:32:21,950 მაგრამ სხვადსხვა მიზეზის გამო, სისტემურ ადმინისტრატორებს, ასე 705 00:32:21,950 --> 00:32:24,140 geeks, რომ აწარმოებს სერვერები წლის დაასახელა მარშრუტიზატორები 706 00:32:24,140 --> 00:32:25,600 მას შემდეგ, რაც უახლოესი აეროპორტი კოდი. 707 00:32:25,600 --> 00:32:27,420 ასე რომ, JFK ალბათ იმას ნიშნავს, ეს, უბრალოდ, სადღაც 708 00:32:27,420 --> 00:32:29,970 ნიუ-იორკში, შესაძლოა, მანჰეტენზე ან ერთი დაბაში. 709 00:32:29,970 --> 00:32:34,460 nyc2 ნიშნავს, სავარაუდოდ, სხვა როუტერი რომ სადღაც ნიუ იორკში. 710 00:32:34,460 --> 00:32:37,140 >> მე არ საკმაოდ ვიცი სად row ექვსი აქ, როუტერი ნომერი ექვსი. 711 00:32:37,140 --> 00:32:40,110 quest.net დიდი ISP, ინტერნეტ მომსახურების პროვაიდერი, 712 00:32:40,110 --> 00:32:43,240 რომელიც უზრუნველყოფს ინტერნეტით დიდი ადგილებში, როგორიცაა იელის და სხვები. 713 00:32:43,240 --> 00:32:47,110 და ეს ბოლო ერთი, ეს ჰგავს, რომ MIT კი არ 714 00:32:47,110 --> 00:32:50,180 აქვს საკუთარი ნახვა კემბრიჯის აუცილებლად, 715 00:32:50,180 --> 00:32:52,090 არამედ ისინი გარე მათი ნახვა, 716 00:32:52,090 --> 00:32:55,150 ან თუნდაც ფიზიკური სერვერები, კომპანია მოუწოდა Akamai. 717 00:32:55,150 --> 00:32:57,940 და Akamai რეალურად არის სწორი ქვემოთ გზის MIT კემბრიჯში 718 00:32:57,940 --> 00:32:58,790 თურმე. 719 00:32:58,790 --> 00:33:02,360 >> მაგრამ გააცნობიეროს, რომ ძალიან კი ფიქრობდა თქვენ აპირებს www.mit.edu, 720 00:33:02,360 --> 00:33:05,200 ჩვენ შეიძლება მართლაც გაიგზავნება მსოფლიოს ნებისმიერ წერტილში. 721 00:33:05,200 --> 00:33:06,960 >> და ვნახოთ, სადღაც სხვაგან მსოფლიოში. 722 00:33:06,960 --> 00:33:09,240 ნება მომეცით წავიდეთ წინ და ნათელი ამ ეკრანზე და ნაცვლად 723 00:33:09,240 --> 00:33:15,240 კვალი მარშრუტი, მხოლოდ ერთხელ, ასე რომ, შეკითხვის ერთი, www.cnn.co.jp, 724 00:33:15,240 --> 00:33:18,390 იაპონიის მთავარი გვერდი CNN, საინფორმაციო საიტი. 725 00:33:18,390 --> 00:33:20,660 და თუ მოხვდა შეიტანეთ ახლა, ვნახოთ, რა მოხდება. 726 00:33:20,660 --> 00:33:23,610 ჩვენ კიდევ ერთხელ დაწყებული arubacentral. 727 00:33:23,610 --> 00:33:26,510 ჩვენ მაშინ აპირებს უსახელო როუტერი, კიდევ რამდენიმე. 728 00:33:26,510 --> 00:33:29,527 ასე რომ აიღო 12 hops to მიიღეთ იაპონიაში ამ დროს. 729 00:33:29,527 --> 00:33:30,860 და ვნახოთ, რა შეგვიძლია შესაგროვებლად. 730 00:33:30,860 --> 00:33:32,450 >> ასე რომ, იგივე hop, იგივე hop. 731 00:33:32,450 --> 00:33:35,170 ოდნავ განსხვავებული. 732 00:33:35,170 --> 00:33:36,380 ეს ერთი საინტერესო. 733 00:33:36,380 --> 00:33:40,870 ასე რომ, მე გამოცნობა აქ, stamford1 არის რამდენიმე ქალაქები დაშორებით კონექტიკუტის ასევე. 734 00:33:40,870 --> 00:33:43,810 ეს როუტერი ზედიზედ ექვსი და შვიდი არ აქვთ სახელები. 735 00:33:43,810 --> 00:33:46,370 მაგრამ ეს არის ერთგვარი საოცარი. 736 00:33:46,370 --> 00:33:53,310 >> ასე რომ, რაც, როგორც ჩანს შორის მარშრუტიზატორები ნაბიჯი შვიდი და რვა? 737 00:33:53,310 --> 00:33:54,760 და რატომ ამბობენ, ბევრი? 738 00:33:54,760 --> 00:33:55,260 ჰო? 739 00:33:55,260 --> 00:33:56,060 >> აუდიტორია: ოკეანეში. 740 00:33:56,060 --> 00:33:57,640 >> დევიდ ჯ Malan ალბათ ოკეანეში. 741 00:33:57,640 --> 00:34:01,366 ჩვენ ვიცით, რომ ეს სიმართლეა როგორიცაა, ინტუიციურად, არა? 742 00:34:01,366 --> 00:34:04,790 მაგრამ ჩვენ შეგვიძლია დავადასტურო იმდენი სახის ერთგვარი ემპირიულად რატომ? 743 00:34:04,790 --> 00:34:06,860 რა შეიცვალა შორის რიგები შვიდი და რვა? 744 00:34:06,860 --> 00:34:09,429 745 00:34:09,429 --> 00:34:14,739 >> დასჭირდა ბევრი დრო უნდა წავიდეს რასაც ამ უსახელო როუტერი შვიდი, 746 00:34:14,739 --> 00:34:18,670 ალბათ, სადღაც კონტინენტურ აშშ, გადადგას რვა, 747 00:34:18,670 --> 00:34:22,639 რომელიც, ალბათ, სადღაც იაპონიაში საფუძველზე დომენის სახელი .jp არსებობს. 748 00:34:22,639 --> 00:34:25,719 ასე რომ, იმ დამატებით ასი რაღაც მილიწამებში 749 00:34:25,719 --> 00:34:28,960 ან 90 ან იმდენად მილიწამებში შედეგი ჩვენი მონაცემებით აპირებს 750 00:34:28,960 --> 00:34:31,100 მეტი საკმაოდ დიდი ორგანოს წყალი. 751 00:34:31,100 --> 00:34:34,570 >> ახლა საინტერესოა, როგორც ჩანს, რომ, შესაძლოა, რომ საკაბელო მიდის მთელს აშშ. 752 00:34:34,570 --> 00:34:37,070 თუ ჩვენ რეალურად აპირებს დასავლეთის სანაპირო მისაღებად იაპონია, 753 00:34:37,070 --> 00:34:39,111 ეს ერთგვარი გრძელი გზა თუ ჩვენ სხვა გზა. 754 00:34:39,111 --> 00:34:41,400 ასე რომ, ეს არ არის სრულიად ნათელია რა ხდება ფიზიკურად. 755 00:34:41,400 --> 00:34:43,830 მაგრამ ის ფაქტი, რომ ყველა დამატებითი hop მართლაც 756 00:34:43,830 --> 00:34:46,020 აიღო საგრძნობლად აღარ ვიდრე ყველა სხვა, ეს 757 00:34:46,020 --> 00:34:50,440 საკმაოდ კარგი დადასტურებაა იმისა, რომ CNN- ის იაპონური სერვერზე ალბათ მართლაც 758 00:34:50,440 --> 00:34:51,310 იაპონიაში. 759 00:34:51,310 --> 00:34:54,089 და ეს, რა თქმა უნდა შორს შორს, ვიდრე MIT ყოფილა. 760 00:34:54,089 --> 00:34:56,380 და აღსანიშნავია, რომ ძალიან, თქვენი მონაცემები არ არის აუცილებელი 761 00:34:56,380 --> 00:34:58,794 მიემგზავრებით უმოკლეს მანძილზე. 762 00:34:58,794 --> 00:35:00,960 სინამდვილეში, თუ თქვენ ითამაშოს გარშემო კვალი მარშრუტი სახლში 763 00:35:00,960 --> 00:35:04,170 მხოლოდ კრეფა შემთხვევითი საიტები, თქვენ შეიძლება, რომ უბრალოდ გამოგვიგზავნეთ ელექტრონული 764 00:35:04,170 --> 00:35:06,490 ან ეწვევა ნახვა რომ აქ New Haven, 765 00:35:06,490 --> 00:35:09,200 ზოგჯერ თქვენი მონაცემები შეიძლება პირველი მიიღოს შემოვლითი, დაცემას DC, 766 00:35:09,200 --> 00:35:10,450 და მერე დავბრუნდები. 767 00:35:10,450 --> 00:35:12,860 და ეს მხოლოდ იმიტომ, რომ დინამიური მარშრუტიზაციის გადაწყვეტილებები 768 00:35:12,860 --> 00:35:14,650 რომ ამ კომპიუტერებს მიღების. 769 00:35:14,650 --> 00:35:18,930 >> ახლა უბრალოდ for fun, წარმოების გუნდი დამსხვრეული ერთი ამ videos for us 770 00:35:18,930 --> 00:35:20,807 უბრალოდ ცოტა უფრო ლაკონური. 771 00:35:20,807 --> 00:35:23,640 მაგრამ მოგვცეს სწრაფი აზრი აქ და ჩვენ შეგვიძლია დატოვონ განათება on-- 772 00:35:23,640 --> 00:35:32,363 როგორც უბრალოდ რამდენად საკაბელო არის რეალურად ტარება ყველა ჩვენი მონაცემებით. 773 00:35:32,363 --> 00:35:33,029 [ვიდეო აღწარმოების] 774 00:35:33,029 --> 00:35:36,023 [მუსიკის დაკვრა] 775 00:35:36,023 --> 00:36:31,911 776 00:36:31,911 --> 00:36:32,777 [END აღწარმოების] 777 00:36:32,777 --> 00:36:35,860 დევიდ ჯ Malan: ყველა ქსელის ვიდეოები მაგარი sounding მუსიკა როგორც ჩანს. 778 00:36:35,860 --> 00:36:38,084 ასე რომ, მიიღონ მხოლოდ გრძნობა, თუ რამდენად ბევრი აქვს 779 00:36:38,084 --> 00:36:39,500 უკვე მიმდინარეობს ქვეშ hood. 780 00:36:39,500 --> 00:36:41,355 >> მაგრამ მოდით შევხედოთ ოდნავ ქვედა დონეზე ახლა 781 00:36:41,355 --> 00:36:44,150 რა მონაცემები ფაქტობრივად გადიოდა, ეს ხაზები 782 00:36:44,150 --> 00:36:46,720 და კიდევ აპირებს უსადენოდ ოთახი მოსწონს ეს. 783 00:36:46,720 --> 00:36:49,580 >> გამოდის, რომ როდესაც თქვენ მოითხოვოს ვებ გვერდზე, ან გამოგვიგზავნოთ e-mail, 784 00:36:49,580 --> 00:36:53,670 ან მიიღოს ვებ გვერდზე, ან ელექტრონული ფოსტით, ან Gchat გაგზავნა, ან Facebook გაგზავნა 785 00:36:53,670 --> 00:36:57,800 ან მოსწონს, რომ ეს არ არის მხოლოდ ერთი დიდი ბლოკი ბიტი მიედინება უსადენოდ 786 00:36:57,800 --> 00:37:00,600 მეშვეობით საჰაერო და ელექტრონული მავთული. 787 00:37:00,600 --> 00:37:03,680 პირიქით, რომ მოთხოვნა ან პასუხი ზოგადად 788 00:37:03,680 --> 00:37:05,810 chunked up ცალკე დარტყმები. 789 00:37:05,810 --> 00:37:08,880 >> ასე რომ, სხვა სიტყვებით, როდესაც თქვენ გაქვთ ვითხოვთ, სხვა კომპიუტერის, 790 00:37:08,880 --> 00:37:10,980 ან თქვენ დავუბრუნდეთ პასუხი სხვა კომპიუტერი 791 00:37:10,980 --> 00:37:15,800 ისევე როგორც ვარაუდობენ, მაგალითად, თუ unfamiliar-- რადგან ძალიან ბევრი ადამიანი 792 00:37:15,800 --> 00:37:18,400 როგორც ჩანს, ამ დღეებში თუ იციან ამას 793 00:37:18,400 --> 00:37:20,200 არ არის ეს fellow-- ამ თანამემამულე. 794 00:37:20,200 --> 00:37:23,950 ასე რომ, ვფიქრობ, ეს არის გზავნილი, რომელიც მინდა გაგზავნას ვინმე უკან. 795 00:37:23,950 --> 00:37:28,930 ვინ ძალიან უკან მინდა მიიღოს სურათს Rick Astley დღეს? 796 00:37:28,930 --> 00:37:29,805 მაშ, რა გქვია? 797 00:37:29,805 --> 00:37:30,590 >> აუდიტორია: Cole. 798 00:37:30,590 --> 00:37:31,306 >> დევიდ ჯ Malan: ეს რა არის? 799 00:37:31,306 --> 00:37:31,672 >> აუდიტორია: Cole. 800 00:37:31,672 --> 00:37:32,040 >> დევიდ ჯ Malan: Holt? 801 00:37:32,040 --> 00:37:32,540 H-O? 802 00:37:32,540 --> 00:37:33,711 აუდიტორია: C-O-L-E. 803 00:37:33,711 --> 00:37:34,960 დევიდ ჯ Malan: C-O-L-E, Cole. 804 00:37:34,960 --> 00:37:35,520 ბოდიში. 805 00:37:35,520 --> 00:37:36,430 C-O-L-E. 806 00:37:36,430 --> 00:37:36,930 ყველა უფლება. 807 00:37:36,930 --> 00:37:40,990 ასე რომ, თუ გსურთ გააგზავნოთ Cole ეს ფოტოზე აქ, თქვენ იცით, რომ ეს 808 00:37:40,990 --> 00:37:42,410 არის ასეთი დიდი სურათი, უფლება? 809 00:37:42,410 --> 00:37:44,472 ეს შეიძლება იყოს რამდენიმე kilobytes, რამდენიმე მბ, 810 00:37:44,472 --> 00:37:45,930 განსაკუთრებით, თუ ის მაღალი რეზოლუციის. 811 00:37:45,930 --> 00:37:48,660 და მე ნამდვილად არ გვინდა, რომ შეწყვიტოს ყველას გამოყენებით ინტერნეტში 812 00:37:48,660 --> 00:37:50,680 მხოლოდ მაშინ, როდესაც მე გაუგზავნე ეს ნამდვილად დიდი, მაღალი ხარისხის სურათი 813 00:37:50,680 --> 00:37:52,138 რიკ Astley მთელი ოთახი. 814 00:37:52,138 --> 00:37:55,310 მე მინდა თქვენი მონაცემები გაგრძელდება კვეთენ ქსელის და Wi-Fi 815 00:37:55,310 --> 00:37:56,100 ისევე. 816 00:37:56,100 --> 00:38:00,100 >> ამიტომ ის sense-- და ეს ამოსაღები ელექტრონულად, 817 00:38:00,100 --> 00:38:01,780 არა იმდენად რეალურ სამყაროში. 818 00:38:01,780 --> 00:38:04,904 სინამდვილეში, ეს ხდება რამდენიმე მნიშვნელობა თუ თქვენ მიიღოს ჩემი აუდიო out. 819 00:38:04,904 --> 00:38:08,360 ასე რომ, თუ გაანადგურეს ეს ნახევარი როგორც ეს აქ, 820 00:38:08,360 --> 00:38:11,912 ეს ახლა შეგიძლიათ იმოგზაუროთ ინტერნეტ უფრო ეფექტურად, 821 00:38:11,912 --> 00:38:13,120 იმიტომ, რომ ეს პატარა ნაჭერი. 822 00:38:13,120 --> 00:38:16,780 ასე რომ, ნაკლები ალბათობა იგი აპირებს დაეჯახება სხვისი საგზაო 823 00:38:16,780 --> 00:38:17,650 ინტერნეტში. 824 00:38:17,650 --> 00:38:21,240 >> ასე რომ, რაც თქვენი კომპიუტერის მართლაც ასეა როდესაც გსურთ გააგზავნოთ გაგზავნა Cole 825 00:38:21,240 --> 00:38:24,917 ეს არის მოცულობით up გაგზავნა მოსწონს ეს შევიდა პატარა დარტყმები, ფრაგმენტები, ასე ვთქვათ. 826 00:38:24,917 --> 00:38:28,000 და მაშინ იგი აყენებს მათ შიგნით რა ჩვენ მოვუწოდებთ ერთგვარი ვირტუალური კონვერტებში. 827 00:38:28,000 --> 00:38:29,620 >> ასე რომ, მე ოთხი ქაღალდი კონვერტები აქ. 828 00:38:29,620 --> 00:38:32,690 და მე წინასწარ დანომრილი მათ, ერთი, ორი, სამი და ოთხი. 829 00:38:32,690 --> 00:38:35,800 და რა მე ვაპირებ ამის გაკეთებას წლის წინ ეს, უბრალოდ, მინდა ნორმალური საფოსტო, 830 00:38:35,800 --> 00:38:38,000 არის მე ვაპირებ დააყენა Cole სახელი არსებობს. 831 00:38:38,000 --> 00:38:41,270 და შემდეგ ზედა, მე ვაპირებ რომ ჩემი სახელი არ არსებობს, 832 00:38:41,270 --> 00:38:44,995 დავით, ისე, რომ პირველი ასეთი პაკეტი მე გაგზავნის out არსებობს ინტერნეტში 833 00:38:44,995 --> 00:38:47,620 გამოიყურება ცოტა რაღაც ამ, salient მახასიათებლები 834 00:38:47,620 --> 00:38:50,830 რომელთაგან, რომ მას აქვს მივმართო, საწყისი მისამართზე, 835 00:38:50,830 --> 00:38:52,670 და ასევე რიგი, ასე რომ რომ რომ იმედია 836 00:38:52,670 --> 00:38:55,680 საკმარისია ინფორმაცია Cole რეკონსტრუქცია ამ გაგზავნა. 837 00:38:55,680 --> 00:38:58,820 >> ნება მომეცით, გავაკეთოთ იგივე აქ, იგივე აქ, და იგივე აქ, 838 00:38:58,820 --> 00:39:01,310 წერილობით მისი სახელი გამოჰყავთ ყველა მათგანი. 839 00:39:01,310 --> 00:39:04,240 და მაშინ მოდით წავიდეთ წინ და ბოლო ეს სურათები შიგნით. 840 00:39:04,240 --> 00:39:06,540 >> ასე რომ, აქ არის ერთი პაკეტი რომ მზად არის წავიდეს. 841 00:39:06,540 --> 00:39:09,780 აქ არის კიდევ ერთი პაკეტი რომ მზად არის წავიდეს. 842 00:39:09,780 --> 00:39:14,100 აქ არის მესამე პაკეტი რომ მზად არის წავიდეს. 843 00:39:14,100 --> 00:39:16,870 აქ არის მეოთხე პაკეტი, რომელიც მზად არის წავიდეს. 844 00:39:16,870 --> 00:39:19,849 >> და ახლა რა არის საინტერესო როგორ ინტერნეტით სინამდვილეში სამუშაოები 845 00:39:19,849 --> 00:39:22,140 ის არის, რომ მიუხედავად იმისა, რომ მე მივიღე ოთხი პაკეტი, რაც 846 00:39:22,140 --> 00:39:24,730 განკუთვნილი იგივე ადგილმდებარეობა, ისინი არ ემთხვეოდეს 847 00:39:24,730 --> 00:39:26,870 აპირებს traverse იმავე მარშრუტით. 848 00:39:26,870 --> 00:39:32,070 ასე რომ, მიუხედავად იმისა, რომ მე შეიძლება გადასცემს ამ პაკეტი off უახლოეს როუტერი 849 00:39:32,070 --> 00:39:36,660 ვთქვათ, თუ გსურთ, რომ გადაუგზავნის ყოველ რომელიც გზას, ვნახოთ 850 00:39:36,660 --> 00:39:40,706 რა ხდება, მიზანი რაც მისაღებად მათ საბოლოო ჯამში, Cole. 851 00:39:40,706 --> 00:39:44,850 852 00:39:44,850 --> 00:39:48,770 და მართლაც, ისინი უკვე არა აუცილებლად იღებენ იმავე მიმართულებით. 853 00:39:48,770 --> 00:39:50,510 და ეს ჯარიმა. 854 00:39:50,510 --> 00:39:52,480 ეს არის ცოტა უხერხულია და Oprah სტილი დღეს. 855 00:39:52,480 --> 00:39:56,540 >> ახლა კი ნება მომეცით განზრახ მიიღოს, რომ ერთი უკან. 856 00:39:56,540 --> 00:40:00,196 ახლა Cole, თუ გსურთ ხელახლა მას, როგორც საუკეთესო შეგიძლიათ. 857 00:40:00,196 --> 00:40:06,610 858 00:40:06,610 --> 00:40:10,180 რა თქმა უნდა, ჩვენ შეგვიძლია ყველა გამოიცანით რა დასკვნა აქ იქნება. 859 00:40:10,180 --> 00:40:12,600 თქვენ ვაპირებთ აქვს 3/4 Rick Astley რაღაც მომენტში. 860 00:40:12,600 --> 00:40:15,920 861 00:40:15,920 --> 00:40:19,291 და რა, თუმცა არის გულისხმობს, რომ? 862 00:40:19,291 --> 00:40:20,540 თქვენ უნდა ვეცადოთ, რომ გამართავს ეს? 863 00:40:20,540 --> 00:40:23,540 ჩვენ გვაქვს ერთი კამერა მიუთითა, თუ გსურთ 864 00:40:23,540 --> 00:40:26,226 უქმნის რიკ Astley მეტი აქ. 865 00:40:26,226 --> 00:40:28,610 866 00:40:28,610 --> 00:40:29,510 იქ ჩვენ წავიდეთ. 867 00:40:29,510 --> 00:40:30,410 საყვარელი. 868 00:40:30,410 --> 00:40:33,230 >> მაგრამ თქვენ, როგორც ჩანს, დაკარგული ფრაგმენტი Rick Astley. 869 00:40:33,230 --> 00:40:37,015 გამოდის, რომ ინტერნეტ ზოგადად ამოძრავებს არა მხოლოდ IP, 870 00:40:37,015 --> 00:40:39,890 მაგრამ სინამდვილეში ჩვენ მოვისმინეთ ძალიან იწყება ლექცია, რომ ვიდეოში 871 00:40:39,890 --> 00:40:42,473 და თქვენ ალბათ გინახავთ ეს აკრონიმი უფრო often-- რა 872 00:40:42,473 --> 00:40:44,360 არის ოქმი თქვენ, როგორც წესი ისმენს? 873 00:40:44,360 --> 00:40:45,120 >> აუდიტორია: TCP / IP. 874 00:40:45,120 --> 00:40:48,090 >> დევიდ ჯ Malan: TCP / IP, რომელიც მხოლოდ მოედანზე 875 00:40:48,090 --> 00:40:49,940 ორი ოქმის, ერთი მოუწოდა IP. 876 00:40:49,940 --> 00:40:52,640 რაც კიდევ ერთხელ, მხოლოდ კომპლექტი კონვენციების მეშვეობით, რომელიც ჩვენ 877 00:40:52,640 --> 00:40:54,740 მიმართოს ყველა კომპიუტერი ინტერნეტით. 878 00:40:54,740 --> 00:40:56,930 და მაშინ TCP, რომელიც სხვა მიზანსაც ემსახურება. 879 00:40:56,930 --> 00:41:00,110 >> TCP პროტოკოლი, რომ თქვენ როგორც წესი, გამოიყენოთ ერთად 880 00:41:00,110 --> 00:41:04,410 IP, რომ სხვა რამ, გარანტიები მიწოდება. 881 00:41:04,410 --> 00:41:08,860 ფაქტობრივად, TCP არის ოქმი, რომელიც შეამჩნია, რომ ერთ-ერთი პაკეტი 882 00:41:08,860 --> 00:41:10,930 როგორც ჩანს, არ მიიღოს Cole, იმიტომ, რომ ის, როგორც ჩანს, 883 00:41:10,930 --> 00:41:12,830 უნდა იყოს დაკარგული ნომერი ოთხი ოთხი. 884 00:41:12,830 --> 00:41:16,530 ასე რომ, რა TCP, ოქმი ამჯამად, იგი ეუბნება Cole, 885 00:41:16,530 --> 00:41:19,850 hey Cole, თუ თქვენ მიიღებთ მხოლოდ სამი ოთხი პაკეტი, 886 00:41:19,850 --> 00:41:22,600 მითხრათ, თქვენ გვყოფნის, არსებითად, 887 00:41:22,600 --> 00:41:25,570 და მაშინ ჩემი მიზანი ცხოვრებაში უნდა იყოს, რომ გადარიცხოს რომ. 888 00:41:25,570 --> 00:41:28,580 >> ასე რომ, თუ მე ძალიან, გამგზავნი, რომლებიც გამოყენებით TCP, 889 00:41:28,580 --> 00:41:31,810 მე უნდა მერე შექმნა ახალი packet-- არა ამ დანაოჭებული ერთი აქ 890 00:41:31,810 --> 00:41:35,980 გადარიცხოს მხოლოდ ამ ნაჭერი ის, რომ საბოლოო ჯამში Cole აქვს 891 00:41:35,980 --> 00:41:38,280 სრული სუვენირების, თუ სხვა არაფერი. 892 00:41:38,280 --> 00:41:43,000 მაგრამ ისე, რომ საბოლოო ჯამში მონაცემები რეალურად იღებს მის დანიშნულების ადგილზე. 893 00:41:43,000 --> 00:41:48,020 >> მაგრამ, სამწუხაროდ, წერილობით Cole სახელი წლის წინ, არ არის საკმარისი, თავისთავად. 894 00:41:48,020 --> 00:41:50,270 და მართლაც, მე არ წერენ Cole სახელი, მაგრამ, ალბათ, 895 00:41:50,270 --> 00:41:51,655 მისი IP მისამართი კონვერტში. 896 00:41:51,655 --> 00:41:52,780 და მე არ წერენ დავით. 897 00:41:52,780 --> 00:41:56,550 მე წერა ჩემი IP მისამართი კონვერტში ისე, რომ კომპიუტერი შეიძლება რეალურად 898 00:41:56,550 --> 00:41:57,999 კომუნიკაცია და უკან. 899 00:41:57,999 --> 00:42:00,540 მაგრამ აღმოჩნდება, რომ კომპიუტერები შეუძლია გააკეთოს უფრო მეტი, ვიდრე ემსახურება up 900 00:42:00,540 --> 00:42:01,900 სურათები Rick Astley. 901 00:42:01,900 --> 00:42:05,340 მათ ასევე შეუძლიათ ხელახლა და წერილებს, სტატისტიკა შეტყობინებები. 902 00:42:05,340 --> 00:42:09,780 მათ შეუძლიათ ამის გაკეთება რამ, როგორიცაა ფაილის გადარიცხვები, და ნებისმიერი რაოდენობის სხვა ინსტრუმენტები 903 00:42:09,780 --> 00:42:12,330 თქვენ იყენებთ ინტერნეტში, სერვერები შეიძლება გავაკეთოთ ამ დღეებში. 904 00:42:12,330 --> 00:42:15,300 >> და მხოლოდ იმიტომ, კომპანია, ან სკოლაში, ან პირი, 905 00:42:15,300 --> 00:42:19,420 უნდა ჰქონდეს სერვერზე, და ფოსტაზე, და სტატისტიკა სერვერზე, 906 00:42:19,420 --> 00:42:21,420 არ ნიშნავს, თქვენ უნდა სამი კომპიუტერი. 907 00:42:21,420 --> 00:42:26,200 თქვენ შეგიძლიათ მხოლოდ ერთი კომპიუტერის გაშვებული მრავალი მომსახურება, ასე ვთქვათ. 908 00:42:26,200 --> 00:42:29,190 >> ასე რომ, როდესაც Cole იღებს გაგზავნა მოსწონს, როგორ 909 00:42:29,190 --> 00:42:32,940 ამჯამად მისი კომპიუტერის იცით თუ არა, რომ აჩვენებს, რომ სურათი თავის ბრაუზერში, 910 00:42:32,940 --> 00:42:37,730 ან Gchat, ან Facebook Messenger, ან ნებისმიერი რაოდენობის სხვა იარაღები? 911 00:42:37,730 --> 00:42:40,430 >> გამოდის, ასევე, რომ როგორც კონვერტში დამატებითი ნაჭერი 912 00:42:40,430 --> 00:42:43,070 ინფორმაცია ცნობილია, როგორც პორტის ნომერი. 913 00:42:43,070 --> 00:42:45,240 და პორტის ნომერი არის მხოლოდ რამდენიმე მართლაც, 914 00:42:45,240 --> 00:42:48,342 მაგრამ ეს ცალსახად განსაზღვრავს არა კომპიუტერი, არამედ სერვისი. 915 00:42:48,342 --> 00:42:49,550 და იქ მტევნების ამ. 916 00:42:49,550 --> 00:42:51,258 გამოდის, რომ მსოფლიოში, ადამიანები 917 00:42:51,258 --> 00:42:57,095 გადავწყვიტეთ, რამდენიმე ასეთი კონვენციები, რომელთაგან ზოგიერთი ამ. 918 00:42:57,095 --> 00:42:59,220 ასე რომ რაღაც მოუწოდა ფაილის გადაცემის პროტოკოლი. 919 00:42:59,220 --> 00:42:59,870 ეს საკმაოდ დათარიღებული. 920 00:42:59,870 --> 00:43:00,970 ეს არის სრულიად დაუცველად. 921 00:43:00,970 --> 00:43:02,320 ბევრი ადამიანი კვლავ გამოიყენოთ იგი. 922 00:43:02,320 --> 00:43:04,240 და იგი იყენებს პორტის ნომერი 21. 923 00:43:04,240 --> 00:43:07,250 სხვა სიტყვებით, თუ გაგზავნის ფაილის მეშვეობით FTP, 924 00:43:07,250 --> 00:43:10,570 კონვერტში ექნება არა მარტო გამგზავნი და მიმღები IP მისამართი, 925 00:43:10,570 --> 00:43:14,020 მას ასევე აქვს 21 ასე რომ, მიმღები კომპიუტერი იცის, oh, ეს 926 00:43:14,020 --> 00:43:17,280 არის ფაილი, არა ელ ან სტატისტიკა გაგზავნა. 927 00:43:17,280 --> 00:43:19,016 >> 25 SMTP. 928 00:43:19,016 --> 00:43:20,516 რამდენი თქვენგანი ოდესმე გამოყენებული SMTP? 929 00:43:20,516 --> 00:43:22,850 930 00:43:22,850 --> 00:43:23,380 არასწორი. 931 00:43:23,380 --> 00:43:24,490 თითქმის ყველა გაქვთ. 932 00:43:24,490 --> 00:43:28,730 თუ თქვენ ოდესმე გამოიყენება ელ, თქვენ გამოყენებული SMTP, უბრალო ფოსტის გადაცემის პროტოკოლი, 933 00:43:28,730 --> 00:43:32,300 რომელიც არის ლამაზი გზა ამბობდა, ეს არის ტიპის კომპიუტერი და მომსახურება 934 00:43:32,300 --> 00:43:34,600 რომ აგზავნის თქვენი ელ გამავალი. 935 00:43:34,600 --> 00:43:38,780 >> და თუ თქვენ ოდესმე მინახავს ფორმა, როგორიცაა POP და IMAP, და იქ რამდენიმე სხვა, 936 00:43:38,780 --> 00:43:40,670 ეს არის მისაღებად ელ, როგორც წესი. 937 00:43:40,670 --> 00:43:42,650 ეს მხოლოდ იმას ნიშნავს, რომ ეს სხვადასხვა მომსახურებას. 938 00:43:42,650 --> 00:43:45,850 ეს არის პროგრამული უზრუნველყოფა, რომ ვინმე წერდა, რომ უგზავნის და უსმენს 939 00:43:45,850 --> 00:43:48,880 კონკრეტული პორტის ნომერი, ასე რომ რომ ეს არ აღრეული ელ 940 00:43:48,880 --> 00:43:50,360 ზოგიერთი სხვა ტიპის მონაცემები. 941 00:43:50,360 --> 00:43:55,500 >> ახლა ინტერნეტში არის HTTP, რომელიც ნომერი 80, და ასევე პორტის 443. 942 00:43:55,500 --> 00:43:57,590 და სინამდვილეში, მიუხედავად იმისა, რომ ჩვენ, ადამიანები, საბედნიეროდ 943 00:43:57,590 --> 00:43:59,610 არ უნდა გავაკეთოთ ეს, ნებისმიერ დროს თქვენ ეწვევა 944 00:43:59,610 --> 00:44:05,810 ნახვა, როგორიცაა http://www.yale.edu, ბრაუზერის 945 00:44:05,810 --> 00:44:07,790 მხოლოდ მას სახის სასარგებლო, რომ ეს 946 00:44:07,790 --> 00:44:10,970 ვთქვათ, რომ გსურთ რიცხვითი პორტში 80. 947 00:44:10,970 --> 00:44:15,710 ჩვენ უკვე ვიცით, რომ DNS შეგიძლიათ გაერკვნენ რა IP მისამართი არის www.yale.edu. 948 00:44:15,710 --> 00:44:17,970 მაგრამ კომპიუტერი მხოლოდ აპირებს ითქვას, რომ თქვენ 949 00:44:17,970 --> 00:44:21,560 მინდა პორტში 80 რადგან თქვენ იყენებთ Chrome, ან IE, ან სხვა ბრაუზერი. 950 00:44:21,560 --> 00:44:24,930 მაგრამ მე ვერ ტექნიკურად ამის გაკეთება მსხვილი ნაწლავის 80. 951 00:44:24,930 --> 00:44:28,520 და მერე შეიძლება მკაფიოდ ვუთხრათ ჩემი ბრაუზერის, გააგზავნეთ პაკეტი ან მეტი 952 00:44:28,520 --> 00:44:32,080 ინფორმაციის www.yale.edu მოთხოვნის დღევანდელ მთავარი გვერდი. 953 00:44:32,080 --> 00:44:36,070 მაგრამ კონკრეტულად, მისამართი მას იელის IP პორტი 80 954 00:44:36,070 --> 00:44:39,190 ასე, რომ მე რეალურად მიიღონ უკან იელის სერვერზე. 955 00:44:39,190 --> 00:44:42,229 >> ახლა იგი მაშინვე ქრება რადგან ბრაუზერები მხოლოდ 956 00:44:42,229 --> 00:44:44,020 გადაწყვეტს, რომ ჩვენ არ უნდა აღრეული ადამიანები 957 00:44:44,020 --> 00:44:46,810 მიერ, რომელსაც ჯერ კიდევ arcane ინფორმაცია, როგორებიცაა მსხვილი ნაწლავის 80. 958 00:44:46,810 --> 00:44:50,640 და გულწრფელად, ბრაუზერები როგორიცაა Chrome კი არა 959 00:44:50,640 --> 00:44:55,464 გაჩვენებთ http აღარ, ან მსხვილი ნაწლავის, ან ირიბის ხაზი, ან არასასურველი ხაზი, 960 00:44:55,464 --> 00:44:58,380 გარკვეული, რადგან ისინი ცდილობს იმისათვის, რომ რამ მარტივია მომხმარებლებს. 961 00:44:58,380 --> 00:45:01,080 მეორე მხრივ, ეს მხოლოდ სახის ერთი მომხმარებლის, გამოცდილება რამ 962 00:45:01,080 --> 00:45:02,720 მოდით დავაღწიოთ ზოგიერთი clutter. 963 00:45:02,720 --> 00:45:05,405 მაგრამ ის იმალებოდა ზოგიერთი ეს ფუძემდებლური დეტალები. 964 00:45:05,405 --> 00:45:09,360 >> და სინამდვილეში, არც ერთი ჩვენგანი ალბათ ოდესმე ტიპი http მთელი მსოფლიოს მასშტაბით. 965 00:45:09,360 --> 00:45:12,060 თქვენ უბრალოდ აკრიფოთ რაღაც ისევე როგორც www.harvard.edu. 966 00:45:12,060 --> 00:45:15,310 ისევ და ისევ, Chrome infers რომ გსურთ HTTP. 967 00:45:15,310 --> 00:45:18,970 მაგრამ არსებობს სხვა ოქმები რომ ჩვენ შეიძლება, რა თქმა უნდა გამოყენებით. 968 00:45:18,970 --> 00:45:24,480 >> ასე რომ, მოცემულ ყველა ამ, თუ ახლა ერთგვარი საქართველოს დააყენა ე.წ. საინჟინრო ქუდი, 969 00:45:24,480 --> 00:45:27,417 რა რამ მოუწოდა ეკრანები მუშაობს? 970 00:45:27,417 --> 00:45:29,750 ასე რომ, თქვენ ალბათ ზოგადად იცნობს firewall, 971 00:45:29,750 --> 00:45:30,990 არა იმდენად ფიზიკური გაგებით. 972 00:45:30,990 --> 00:45:32,470 ასე რომ უკან დღეს, და მაინც ამ დღეს, 973 00:45:32,470 --> 00:45:35,430 თუ თქვენ მოხვდით როგორიცაა ზოლები ცენტრები for მაგალითად, რომ ბევრი მაღაზიები, 974 00:45:35,430 --> 00:45:38,500 ზოგადად კედლები შორის ინდივიდუალური მაღაზიებში ან მაღაზიებში 975 00:45:38,500 --> 00:45:43,180 არიან ეკრანები იმ გაგებით, რომ მათ აქვთ სპეციალური საიზოლაციო 976 00:45:43,180 --> 00:45:45,310 ასე რომ, თუ ცეცხლი ატყდა ერთი მაღაზია, 977 00:45:45,310 --> 00:45:48,210 ეს არ არის აუცილებელი გავრცელდა მაღაზია მეზობლად. 978 00:45:48,210 --> 00:45:51,710 >> კომპიუტერული სამყარო ასევე აქვს ეკრანები რომ რაღაც განსხვავებული. 979 00:45:51,710 --> 00:45:52,798 რას ცეცხლოვანი გავაკეთოთ? 980 00:45:52,798 --> 00:45:53,298 ჰო? 981 00:45:53,298 --> 00:45:55,290 >> აუდიტორია: ძირითადად ისინი შეწყვიტა კავშირი 982 00:45:55,290 --> 00:45:59,493 იმ შემთხვევაში, თუ ექმნებათ რაღაც როგორც, მაგალითად, 983 00:45:59,493 --> 00:46:01,361 მათ აქვთ ნომერი id განცხადებები. 984 00:46:01,361 --> 00:46:04,340 და თუ რამე მოხდება, ისინი მოჭრილი დაკავშირებით. 985 00:46:04,340 --> 00:46:07,570 Like თუ ამ მუქარის შეტევა [INAUDIBLE] თქვენს კომპიუტერში, or-- 986 00:46:07,570 --> 00:46:08,630 >> დევიდ ჯ Malan: OK კარგი. 987 00:46:08,630 --> 00:46:11,220 ჰო, და, ფაქტობრივად, თქვენ მაშინაც კი, ცოტა უფრო შორს 988 00:46:11,220 --> 00:46:14,590 აღწერილია, რომ რაღაც შეიძლება იყოს ე.წ. შეჭრა აღმოჩენის სისტემა, 989 00:46:14,590 --> 00:46:18,305 ან IDS მოკლე, რომლის დროსაც თქვენ რეალურად აქვს დადგენილი წესით. 990 00:46:18,305 --> 00:46:22,140 და თუ დაიწყება ვხედავთ, საეჭვო ქცევა, თქვენ ცდილობენ ბოლო მოეღოს მას. 991 00:46:22,140 --> 00:46:24,250 >> და firewall, სიმართლე გითხრათ, ერთი ქსელის დონეზე, 992 00:46:24,250 --> 00:46:26,821 კი dumber და მარტივი ვიდრე ის, რომ ზოგადად. 993 00:46:26,821 --> 00:46:29,070 და იქ სხვადასხვა სახის ეკრანები მსოფლიოში. 994 00:46:29,070 --> 00:46:31,569 მაგრამ პირობა, რომ მუშაობას დონეზე ჩვენ ვსაუბრობთ today-- 995 00:46:31,569 --> 00:46:35,330 IP და TCP-- მუშაობა მაშინაც კი, უფრო მარტივად. 996 00:46:35,330 --> 00:46:39,180 >> მაგალითად, თუ იყო იელის სისტემა ადმინისტრატორებს, ან ჰარვარდის სისტემა 997 00:46:39,180 --> 00:46:42,020 ადმინისტრატორებს, ან რამდენიმე დიდი Brother რაღაც კომპანია, 998 00:46:42,020 --> 00:46:45,040 და თქვენ სურდა, რომ ყველა თქვენი სტუდენტები ან ყველა თქვენი თანამშრომლების 999 00:46:45,040 --> 00:46:47,619 აპირებს facebook.com, ყველა თქვენ უნდა გააკეთოთ 1000 00:46:47,619 --> 00:46:50,160 დარწმუნდით, რომ ყველა მათი ქსელური ტრაფიკის, პირველ რიგში, 1001 00:46:50,160 --> 00:46:51,850 გადის სპეციალური მოწყობილობა. 1002 00:46:51,850 --> 00:46:53,030 მოდით დავარქვათ firewall. 1003 00:46:53,030 --> 00:46:54,910 >> და ეს ჯარიმა, რადგან შეგიძლიათ თქვენი როუტერი 1004 00:46:54,910 --> 00:46:57,618 იგივე რამ, როგორც firewall თუ დააყენა იგივე სახის პროგრამული უზრუნველყოფა 1005 00:46:57,618 --> 00:46:58,940 იგივე მანქანა. 1006 00:46:58,940 --> 00:47:01,780 ასე რომ, თუ ყველა თქვენი სტუდენტები ან თანამშრომელი საგზაო 1007 00:47:01,780 --> 00:47:04,450 გადის ეს ცენტრალური firewall, როგორ 1008 00:47:04,450 --> 00:47:08,540 რომ ჩვენ დაბლოკოს ადამიანი აპირებს facebook.com, მაგალითად? 1009 00:47:08,540 --> 00:47:10,780 რა სისტემა ადმინისტრატორს უნდა გავაკეთოთ? 1010 00:47:10,780 --> 00:47:11,370 ვინმეს? 1011 00:47:11,370 --> 00:47:12,911 შევეცადოთ წავიდეთ გარშემო. 1012 00:47:12,911 --> 00:47:15,074 >> აუდიტორია: [INAUDIBLE] 1013 00:47:15,074 --> 00:47:16,365 დევიდ ჯ Malan: ამბობენ, რომ ერთხელ? 1014 00:47:16,365 --> 00:47:19,215 აუდიტორია: ეს უნდა უბრალოდ წამოეწია სისტემის შიგნით. 1015 00:47:19,215 --> 00:47:22,487 ასე რომ, უბრალოდ დააყენა Facebook შევიდა 127.0.0-- 1016 00:47:22,487 --> 00:47:23,820 დევიდ ჯ Malan: ოჰ, საინტერესოა. 1017 00:47:23,820 --> 00:47:27,290 ასე რომ თქვენ შეგიძლიათ რეალურად შემდეგ hack თქვენი DNS სისტემა. 1018 00:47:27,290 --> 00:47:31,180 ეს მართლაც გზა თქვენ შეიძლება ამის გაკეთება რომლის დროსაც ნებისმიერ დროს იელის სტუდენტი გაიყვანს 1019 00:47:31,180 --> 00:47:34,670 up www.facebook.com, ყველა ჩვენგანისთვის დღეს აქ კამპუსში 1020 00:47:34,670 --> 00:47:38,590 იყენებთ იელის DNS სერვერი, იმიტომ, რომ იელის DHCP სერვერი მოგვცა 1021 00:47:38,590 --> 00:47:39,580 მისამართი. 1022 00:47:39,580 --> 00:47:42,490 ასე რომ, yeah, თქვენ შეიძლება სახის შესვენება რამ ან შესვენება კონვენცია 1023 00:47:42,490 --> 00:47:49,190 მხოლოდ ამბობდა, yeah, facebook.com მისამართი არის ყალბი, 1024 00:47:49,190 --> 00:47:52,530 არის 1.2.3.4, რომელიც რეალურად არ ლეგიტიმური. 1025 00:47:52,530 --> 00:47:53,930 ან იქნებ ეს 278. 1026 00:47:53,930 --> 00:47:57,460 რაც არ იყო სატელევიზიო შოუ მომენტში წინ, ისე, რომ არც ერთი ჩვენგანი 1027 00:47:57,460 --> 00:47:59,176 შეიძლება რეალურად ეწვევა facebook.com. 1028 00:47:59,176 --> 00:48:00,590 >> ასე რომ, ვფიქრობ, იელის, რომ. 1029 00:48:00,590 --> 00:48:03,336 დავუშვათ, Yale სურდა, რომ თქვენ გარეთ facebook.com. 1030 00:48:03,336 --> 00:48:05,700 აქედან გამომდინარე, ისინი შეცვალა DNS პარამეტრები 1031 00:48:05,700 --> 00:48:08,812 გადმოგცეთ ყალბი IP მივმართო facebook.com. 1032 00:48:08,812 --> 00:48:10,616 როგორ უპასუხებდით? 1033 00:48:10,616 --> 00:48:12,990 ტექნიკურად, not-- oh, ახლა ყველას სურს მონაწილეობა. 1034 00:48:12,990 --> 00:48:13,490 OK, yeah. 1035 00:48:13,490 --> 00:48:16,190 აუდიტორია: თქვენ მხოლოდ ჩაწერეთ ფაქტობრივი IP მისამართი Facebook. 1036 00:48:16,190 --> 00:48:16,710 >> დევიდ ჯ Malan: OK, კარგი. 1037 00:48:16,710 --> 00:48:19,350 ასე რომ ჩვენ შეგვიძლია მხოლოდ ჩაწერეთ ფაქტობრივი IP მისამართი Facebook, 1038 00:48:19,350 --> 00:48:21,090 ჰგავს მე იელის ნახვა. 1039 00:48:21,090 --> 00:48:24,636 და თუ Facebook სერვერის კონფიგურაცია ხელი შეუწყოს, რომ, ეს უნდა ნამდვილად იმუშავებს. 1040 00:48:24,636 --> 00:48:26,510 ეს უმნიშვნელო ტკივილი კისრის, რადგან ახლა ჩვენ 1041 00:48:26,510 --> 00:48:30,220 უნდა გვახსოვდეს, რომ ზოგიერთი შემთხვევითი 32-bit მნიშვნელობა, მაგრამ ეს ვერ იმუშავებს. 1042 00:48:30,220 --> 00:48:31,622 რა შეიძლება ამის გაკეთება? 1043 00:48:31,622 --> 00:48:32,121 ჰო. 1044 00:48:32,121 --> 00:48:35,117 >> აუდიტორია: თქვენ შეიძლება შეიცვალოს იმ პარამეტრების [INAUDIBLE]. 1045 00:48:35,117 --> 00:48:37,700 დევიდ ჯ Malan: ჰო, თქვენ შეიძლება კიდევ შეიცვალოს თქვენი DNS პარამეტრები. 1046 00:48:37,700 --> 00:48:40,480 ასე რომ, ფაქტობრივად, ეს არის რეალურად საკმაოდ სასარგებლო, სიმართლე გითხრათ, 1047 00:48:40,480 --> 00:48:45,590 თუ თქვენ აეროპორტში, ან თუ თქვენ კაფეში, ან რაღაც, 1048 00:48:45,590 --> 00:48:48,834 აქვს აქერცლილი ინტერნეტ რომლის დროსაც ზოგჯერ DNS სერვერი უბრალოდ წყვეტს მუშაობას. 1049 00:48:48,834 --> 00:48:51,000 ასე რომ, მაშინაც კი, ზოგჯერ ამის გაკეთება ამ, არ მუქარის, მე 1050 00:48:51,000 --> 00:48:52,750 გსურთ გამოიყენოთ Facebook მიზნებისათვის, მაგრამ ნამდვილად 1051 00:48:52,750 --> 00:48:56,344 იმიტომ, რომ მე, როგორც ჩანს, აქვს ქსელი დაკავშირებით, მაგრამ არაფერი მუშაობს. 1052 00:48:56,344 --> 00:48:58,260 ასე რომ, ერთ-ერთი პირველი რამ მე ცადეთ და თქვენ 1053 00:48:58,260 --> 00:49:01,710 შეიძლება ამის გაკეთება Windows too-- მაგრამ ჩემი Mac, თუ მივდივარ ქსელი. 1054 00:49:01,710 --> 00:49:03,330 და მე აირჩიოს ჩემი Wi-Fi კავშირი. 1055 00:49:03,330 --> 00:49:04,750 და მე წასვლა Advanced. 1056 00:49:04,750 --> 00:49:06,080 და მე წასვლა DNS. 1057 00:49:06,080 --> 00:49:08,260 ეს არის სამი IP მიმართავს, რომ იელის 1058 00:49:08,260 --> 00:49:10,290 არის მაძლევს სამი DNS სერვერები. 1059 00:49:10,290 --> 00:49:14,110 მიზანი მაშინ ჩემთვის ცდილობენ ნებისმიერი ერთ-ერთი ასეთი მოგვარებას მისამართები. 1060 00:49:14,110 --> 00:49:15,946 >> მაგრამ მე შემიძლია override ეს აკეთებს plus. 1061 00:49:15,946 --> 00:49:18,333 და არავის სურს შესთავაზოს DNS სერვერი? 1062 00:49:18,333 --> 00:49:19,120 >> აუდიტორია: 8.8.8.8? 1063 00:49:19,120 --> 00:49:20,578 >> დევიდ ჯ Malan: Oh, თქვენ საოცარი. 1064 00:49:20,578 --> 00:49:21,650 დიახ, 8.8.8.8. 1065 00:49:21,650 --> 00:49:26,170 ასე რომ, Google, დალოცოს მათი გული, შეიძინა IP მისამართი 8.8.8.8, 1066 00:49:26,170 --> 00:49:29,560 იმიტომ, რომ ეს ერთგვარი ჰგავს Gs ალბათ, და ეს ადვილად დასამახსოვრებელი. 1067 00:49:29,560 --> 00:49:34,820 მაგრამ მართლაც, ახლა მე არ კონფიგურაცია ჩემი კომპიუტერის გამოყენება Google- ის DNS სერვერზე. 1068 00:49:34,820 --> 00:49:38,050 >> ასე რომ, ახლა თუ მე yale.edu, ის მაინც იმუშავებს. 1069 00:49:38,050 --> 00:49:40,100 მაგრამ მე არ იყენებს იელის DNS სერვერების მთელი მსოფლიოს მასშტაბით. 1070 00:49:40,100 --> 00:49:44,430 და თუ მე facebook.com, ყველა იმ გამოიყურება ups 1071 00:49:44,430 --> 00:49:45,960 ვაპირებთ გავლა Google. 1072 00:49:45,960 --> 00:49:49,120 >> ასე რომ, ერთი მხრივ, მე ჭკვიანურად ავლა ადგილობრივი სისტემა 1073 00:49:49,120 --> 00:49:51,810 ადმინისტრატორები მხოლოდ გაგება, თუ როგორ ქსელის სამუშაოები. 1074 00:49:51,810 --> 00:49:53,360 მაგრამ მე გადამხდელი ფასი. 1075 00:49:53,360 --> 00:49:54,740 არაფერი არ არის თავისუფალი. 1076 00:49:54,740 --> 00:49:56,096 რა მე უბრალოდ უარი თქვა? 1077 00:49:56,096 --> 00:50:00,180 1078 00:50:00,180 --> 00:50:02,250 რა მე უბრალოდ უარი თქვა? 1079 00:50:02,250 --> 00:50:06,090 ყველა ჭკვიანი ადამიანი, რომელსაც აქვს გამოყენებით 8.8.8.8, იმიტომ, რომ ეს არის მაგარი 1080 00:50:06,090 --> 00:50:10,440 ან წყვეტს პრობლემებს, რა თქვენ ყველაფერს აკეთებს ამ დროს? 1081 00:50:10,440 --> 00:50:11,910 >> აუდიტორია: მოგზაურობა შორს? 1082 00:50:11,910 --> 00:50:15,201 >> დევიდ ჯ Malan: იქნებ მოგზაურობა შორს, იმიტომ, რომ Google- ის ალბათ არ არის, როგორც 1083 00:50:15,201 --> 00:50:16,770 ახლოს, როგორც სერვერზე ქვემოთ ქუჩაში. 1084 00:50:16,770 --> 00:50:18,420 მაგრამ უფრო სამწუხაროდ. 1085 00:50:18,420 --> 00:50:18,920 ჰო? 1086 00:50:18,920 --> 00:50:20,940 >> აუდიტორია: ასე რომ, ახლა Google იცის, თუ სად ვაპირებთ. 1087 00:50:20,940 --> 00:50:23,856 >> დევიდ ჯ Malan: Google იცის ფაქტიურად ყველა საიტზე თქვენ გამოჩენის, 1088 00:50:23,856 --> 00:50:26,080 იმიტომ, რომ თქვენ ფაქტიურად ეკითხება მათ, hey Google, 1089 00:50:26,080 --> 00:50:28,360 შეგიძლიათ თარგმნა yale.edu ჩემთვის? 1090 00:50:28,360 --> 00:50:32,430 ან hey Google, შეგიძლიათ თარგმნა ეს სხვა ვებ მისამართი ჩემთვის 1091 00:50:32,430 --> 00:50:33,334 შევიდა IP მისამართი. 1092 00:50:33,334 --> 00:50:35,750 ასე რომ, they're-- არ მაქვს ვიცი, რას ვსაუბრობთ. 1093 00:50:35,750 --> 00:50:38,080 ასე რომ, მათ იციან ყველაფერი თქვენს შესახებ. 1094 00:50:38,080 --> 00:50:42,180 ასე, რომ ეს არის უფასო სერვისი მიზნით მათი პერსპექტივა 1095 00:50:42,180 --> 00:50:42,680 ისევე. 1096 00:50:42,680 --> 00:50:44,420 მაგრამ ეს რა თქმა უნდა, თქვენ გარეთ სავალდებულოა. 1097 00:50:44,420 --> 00:50:46,380 >> ახლა მხოლოდ მივმართო ერთ სხვა საკითხი, რომელიც ხშირად მოდის up 1098 00:50:46,380 --> 00:50:48,640 სტუდენტებს შორის, განსაკუთრებით როდესაც მოგზაურობა საერთაშორისო 1099 00:50:48,640 --> 00:50:50,765 გარკვეულ ქვეყნებში, როგორიცაა ჩინეთში, სადაც მართლაც 1100 00:50:50,765 --> 00:50:54,559 არის დიდი Firewall of China, რომლის დროსაც მთავრობას ბლოკები საკმაოდ 1101 00:50:54,559 --> 00:50:56,100 ცოტა მოძრაობის სხვადასხვა დონეზე. 1102 00:50:56,100 --> 00:50:58,141 თქვენ არ უნდა უბრალოდ ბლოკი მოძრაობის დონეზე 1103 00:50:58,141 --> 00:51:01,240 ჩვენ ვსაუბრობთ აქ, DNS ან სხვაგვარად, თქვენ შეგიძლიათ დაბლოკოთ ეს სხვა დონეზე. 1104 00:51:01,240 --> 00:51:04,030 >> და სინამდვილეში, უბრალოდ უნდა იყოს ნათელი, firewall 1105 00:51:04,030 --> 00:51:08,400 შეუძლია ფუნქციონირება კიდევ უფრო მარტივად, ვიდრე უბრალოდ რომელსაც სისტემის ადმინისტრატორები შეცვლა 1106 00:51:08,400 --> 00:51:09,500 DNS პარამეტრები. 1107 00:51:09,500 --> 00:51:12,920 Firewall, მოწყობილობა შორის ჩვენთვის და დანარჩენი მსოფლიო, 1108 00:51:12,920 --> 00:51:16,850 შეიძლება მხოლოდ დაბლოკოს ნებისმიერი გამავალი მოთხოვნა IP მისამართი 1109 00:51:16,850 --> 00:51:21,240 Facebook- ზე პორტი 80, ან IP მისამართი harvard.edu, 1110 00:51:21,240 --> 00:51:22,580 ან IP მისამართი არაფერი. 1111 00:51:22,580 --> 00:51:26,280 ასე რომ, firewall შეიძლება შევხედოთ თქვენი კონვერტების 'IP მისამართები და კიდევ პორტში 1112 00:51:26,280 --> 00:51:29,384 ციფრები, და თუ Yale სურდა, ეს შეიძლება უბრალოდ შეწყვიტოს ყველა ჩვენგანისთვის 1113 00:51:29,384 --> 00:51:32,550 კი გამოყენებით FTP აღარ, რომლებიც არ ალბათ, კარგია, რადგან ეს 1114 00:51:32,550 --> 00:51:34,320 მართლაც არასაიმედო ოქმი. 1115 00:51:34,320 --> 00:51:37,620 იელის შეიძლება კი გვიშლით გამოჩენის მთლიანად ვებ 1116 00:51:37,620 --> 00:51:42,632 მხოლოდ ბლოკავს ყველა პორტი მოძრაობა ნომერი 80, ასევე. 1117 00:51:42,632 --> 00:51:43,840 ასე რომ, შეიძლება იყოს კიდევ ერთი გზა. 1118 00:51:43,840 --> 00:51:45,740 და იქ კი fancier გზები ისევე. 1119 00:51:45,740 --> 00:51:47,770 >> მაგრამ როდესაც თქვენ მოგზაურობა საზღვარგარეთ, მაგალითად, 1120 00:51:47,770 --> 00:51:50,740 ან თუ თქვენ ინტერნეტ კაფე, ან თუ თქვენ სადმე სადაც არ არის 1121 00:51:50,740 --> 00:51:53,179 blockages ან მუქარა, რა შეგიძლიათ გააკეთოთ? 1122 00:51:53,179 --> 00:51:56,220 ისე, თუ დაცემას ქუჩაში Starbucks და თქვენ გამგზავრება აეროპორტში, 1123 00:51:56,220 --> 00:51:58,780 ზოგადად, თქვენ შეგიძლიათ უბრალოდ hop Wi-Fi არჩევით 1124 00:51:58,780 --> 00:52:04,631 როგორიცაა, JFK Wi-Fi of LaGuardia Wi-Fi, ან Logan აეროპორტი Wi-Fi, და რა არა. 1125 00:52:04,631 --> 00:52:05,880 და ეს არ არის დაშიფრული, არა? 1126 00:52:05,880 --> 00:52:06,949 არ არსებობს ბოქლომი ხატი. 1127 00:52:06,949 --> 00:52:09,490 და თქვენ ალბათ არ აიძულა სახელი და პაროლი. 1128 00:52:09,490 --> 00:52:11,240 თქვენ მხოლოდ აიძულა ზოგიერთი სულელური ფორმა 1129 00:52:11,240 --> 00:52:15,260 უნდა ითქვას, როგორიცაა, ვეთანხმები, რათა გამოიყენონ ეს მხოლოდ 30 წუთის განმავლობაში, ან რამე მაგდაგვარს. 1130 00:52:15,260 --> 00:52:18,761 >> მაგრამ არ არსებობს დაშიფვრის შორის თქვენ და Starbucks Wi-Fi დაშვების 1131 00:52:18,761 --> 00:52:20,760 წერტილი, რამ ანტენების კედელზე. 1132 00:52:20,760 --> 00:52:24,840 არ არის კოდირების შორის და აეროპორტის Wi-Fi სიგნალის. 1133 00:52:24,840 --> 00:52:29,060 >> ასე რომ ტექნიკურად, creepy პირი სხდომაზე რამდენიმე ადგილების ქვემოთ თქვენ 1134 00:52:29,060 --> 00:52:31,970 ამ Starbucks და აეროპორტში შეიძლება იყოს, სწორი პროგრამული უზრუნველყოფა, 1135 00:52:31,970 --> 00:52:35,164 თვალს ყველა თქვენი უკაბელო მოძრაობა მისი ლეპტოპი. 1136 00:52:35,164 --> 00:52:37,080 ეს არ არის, რომ ძნელია დააყენოს ლეპტოპი რა არის 1137 00:52:37,080 --> 00:52:39,880 მოუწოდა უწესო რეჟიმი, რომელიც, როგორც სახელი ვარაუდობს, 1138 00:52:39,880 --> 00:52:41,760 ნიშნავს, რომ თქვენ სახის ფხვიერი წესები. 1139 00:52:41,760 --> 00:52:44,740 და ეს მხოლოდ უსმენს არა მხოლოდ საგზაო განკუთვნილი იგი, 1140 00:52:44,740 --> 00:52:47,700 არამედ ყველას მოძრაობის ფარგლებში დიაპაზონი. 1141 00:52:47,700 --> 00:52:50,550 >> და იმ ლოგიკით, ის ხედავთ ყველა პაკეტი ინფორმაციის 1142 00:52:50,550 --> 00:52:51,360 თქვენ მიღების. 1143 00:52:51,360 --> 00:52:53,510 და თუ იმ პაკეტების არ არის დაშიფრული, თქვენ 1144 00:52:53,510 --> 00:52:56,680 აყენებს თავს რისკის ქვეშ თქვენი ელ, ან თქვენი შეტყობინებები, 1145 00:52:56,680 --> 00:52:58,620 ან არაფერი მიღების ექვემდებარება. 1146 00:52:58,620 --> 00:53:01,220 >> ასე რომ, თუ თქვენ არ საზღვარგარეთ მაგრამ თქვენ მხოლოდ Starbucks, 1147 00:53:01,220 --> 00:53:03,800 ან თქვენ გარკვეული შემთხვევითი პირის Wi-Fi, რომელიც არ არის დაშიფრული, 1148 00:53:03,800 --> 00:53:05,410 VPN არის კარგია. 1149 00:53:05,410 --> 00:53:07,410 VPN არის ვირტუალური კერძო ქსელი. 1150 00:53:07,410 --> 00:53:09,480 და ეს არის ტექნოლოგია რომელიც საშუალებას გაძლევთ აქვს 1151 00:53:09,480 --> 00:53:14,560 დაშიფრული, რომელიც scrambled connection-- fancier ვიდრე Caesar და Vigenere-- 1152 00:53:14,560 --> 00:53:17,420 შორის თქვენი ლეპტოპი, ან თქვენი ტელეფონი, ან თქვენს კომპიუტერში, 1153 00:53:17,420 --> 00:53:22,460 და სერვერზე სხვაგან, როგორც სერვერზე იელის უნივერსიტეტთან. 1154 00:53:22,460 --> 00:53:25,840 >> და თუ თქვენ მოგზაურობა abroad-- და, ფაქტობრივად, თქვენ ამ სასტუმროებში 1155 00:53:25,840 --> 00:53:26,560 მუდმივად. 1156 00:53:26,560 --> 00:53:28,580 და, განსაკუთრებით, როგორც მიისწრაფვიან კომპიუტერული მეცნიერები 1157 00:53:28,580 --> 00:53:32,090 სადაც თქვენ ბიჭები შეიძლება, როგორც geeks, გსურთ გამოიყენოთ პორტების გარდა 80, 1158 00:53:32,090 --> 00:53:35,770 და პორტების გარდა 443-- და ფაქტობრივად, პრობლემა მითითებული ექვსი, 1159 00:53:35,770 --> 00:53:39,280 ჩვენ ვაპირებთ, რომ ითამაშოს მრავალჯერადი პორტებს მხოლოდ ვარიანტი არის ბევრი 1160 00:53:39,280 --> 00:53:42,940 სასტუმროების და მაღაზიები და ქსელები უბრალოდ ბლოკირება ისეთი პერსონალი 1161 00:53:42,940 --> 00:53:45,970 იმიტომ, რომ ისინი, გარკვეულწილად, გულუბრყვილოდ, ან უმეცარ, უბრალოდ ვფიქრობ, 1162 00:53:45,970 --> 00:53:48,010 რომ არავის სჭირდება იმ სხვა პორტები. 1163 00:53:48,010 --> 00:53:51,150 >> ასე რომ, გამოყენებით VPN შეგიძლიათ ავლის იმ სახის შეზღუდვები, 1164 00:53:51,150 --> 00:53:54,050 იმიტომ რომ VPN არ არის ის საშუალებას გაძლევთ at Starbucks, 1165 00:53:54,050 --> 00:53:58,630 ან აეროპორტში, ან მსოფლიოს ნებისმიერ წერტილში დაკავშირება encryptedly რომ yale.edu, 1166 00:53:58,630 --> 00:54:02,950 ზოგიერთ სერვერზე აქ კამპუსში, და შემდეგ გვირაბი, ასე ვთქვათ, 1167 00:54:02,950 --> 00:54:06,570 ყველა თქვენი მიმოსვლის სადაც თქვენ მეშვეობით იელის, სადაც წერტილი 1168 00:54:06,570 --> 00:54:08,720 მას შემდეგ მიდის მისი საბოლოო დანიშნულების. 1169 00:54:08,720 --> 00:54:11,150 >> მაგრამ დაშიფრვით ის, რომ თქვენ თავიდან ავიცილოთ ნებისმიერი ასეთი სახის 1170 00:54:11,150 --> 00:54:15,380 ფილტრები ან დაკისრების, რომ ზოგიერთი ადგილობრივი ქსელის დაწესდა. 1171 00:54:15,380 --> 00:54:17,980 და პლუს, თქვენ გაქვთ ბევრად უფრო ძლიერი დაცვა 1172 00:54:17,980 --> 00:54:19,730 წინააღმდეგ creepy ადამიანი გარშემო, რომლებიც შეიძლება 1173 00:54:19,730 --> 00:54:21,300 იყოს ცდილობს მოუსმინოს თქვენი ტრაფიკი. 1174 00:54:21,300 --> 00:54:24,591 შესაძლოა კვლავ იყოს creepy ხალხი აქ სახლში იელის თვალს თქვენს საგზაო 1175 00:54:24,591 --> 00:54:28,440 როგორც გამოდის, რომ VPN, მაგრამ მაინც თქვენ აიძულა საფრთხე შორს. 1176 00:54:28,440 --> 00:54:30,490 და ეს აქაც, სავაჭრო off. 1177 00:54:30,490 --> 00:54:33,645 >> ახლა რა თქმა უნდა, თუ თქვენ ხართ ჩინეთის ან თუნდაც კაფე, 1178 00:54:33,645 --> 00:54:35,770 და თქვენ ტუნელირება ყველა თქვენი მიმოსვლა Yale, 1179 00:54:35,770 --> 00:54:37,590 რა ფასი ჩვენ გადამხდელი ალბათ? 1180 00:54:37,590 --> 00:54:38,272 >> აუდიტორია: სიჩქარე. 1181 00:54:38,272 --> 00:54:39,480 დევიდ ჯ Malan: სიჩქარე, არა? 1182 00:54:39,480 --> 00:54:41,430 არსებობს რაღაც უნდა იყოს ზოგიერთი მათემატიკის ან რაღაც fanciness ჩართული 1183 00:54:41,430 --> 00:54:42,574 ფაქტობრივი კოდირებით. 1184 00:54:42,574 --> 00:54:44,990 არ შეიძლება ათასობით მილის მანძილზე და ათასობით 1185 00:54:44,990 --> 00:54:47,250 მილის კაბელები შორის თქვენ და იელის. 1186 00:54:47,250 --> 00:54:49,800 და ეს არის ძალიან ცუდი, თუ თქვენ ჩინეთში, მაგალითად, 1187 00:54:49,800 --> 00:54:51,650 და გსურთ ეწვევა ნახვა ჩინეთში. 1188 00:54:51,650 --> 00:54:54,230 ასე რომ, თქვენი მონაცემები აპირებს აშშ, და შემდეგ უკან, ჩინეთი 1189 00:54:54,230 --> 00:54:56,620 მხოლოდ იმიტომ, რომ თქვენ დაშიფრვა ის მეშვეობით ამ გვირაბში. 1190 00:54:56,620 --> 00:54:59,960 >> მაგრამ ეს წყვეტს ტექნიკური და მუშაობა პრობლემების მსგავსად. 1191 00:54:59,960 --> 00:55:02,050 მაგრამ ეს ყველაფერი boils ქვემოთ ეს ძალიან მარტივი იდეები. 1192 00:55:02,050 --> 00:55:06,530 და ჰარვარდის, მათთვის საინტერესო, აქვს აქ, ისევე, at vpn.harvard.edu, 1193 00:55:06,530 --> 00:55:09,150 რომელიც მოქმედებს ისევე, როგორც იელის. 1194 00:55:09,150 --> 00:55:12,580 >> ასე რომ, ყველა, რომ განაცხადა, თუ რატომ ეს მთელი ქსელის სასარგებლო? 1195 00:55:12,580 --> 00:55:14,080 და რა შეგვიძლია დაიწყოს აკეთებს ეს? 1196 00:55:14,080 --> 00:55:15,630 ისე, მოდით ეს ახლა უფრო რეალური. 1197 00:55:15,630 --> 00:55:17,610 ეს არის აკრონიმი , რომელიც ყველაზე მეტად ჩვენს 1198 00:55:17,610 --> 00:55:22,140 არიან ალბათ სუპერ ნაცნობი HTTP-- რომელიც დგას ჰიპერ ტექსტის გადაცემის 1199 00:55:22,140 --> 00:55:22,950 ოქმს. 1200 00:55:22,950 --> 00:55:26,460 და ეს მხოლოდ იმას ნიშნავს, რომ ეს არის ენა, ოქმი 1201 00:55:26,460 --> 00:55:29,140 რომ ვებ ბრაუზერები და ვებ სერვერზე საუბარი. 1202 00:55:29,140 --> 00:55:31,437 >> , P in HTTP მართლაც ოქმს. 1203 00:55:31,437 --> 00:55:33,270 და ოქმი მხოლოდ კომპლექტი კონვენციების. 1204 00:55:33,270 --> 00:55:36,690 ჩვენ ვნახეთ IP-- ინტერნეტ პროტოკოლი TCP-- გადაცემის კონტროლი 1205 00:55:36,690 --> 00:55:38,290 ოქმი და HTTP. 1206 00:55:38,290 --> 00:55:40,570 მაგრამ რა არის ეს სულელური რამ ოქმი? 1207 00:55:40,570 --> 00:55:41,930 ეს არის მხოლოდ კომპლექტი კონვენციების. 1208 00:55:41,930 --> 00:55:43,760 >> ასე რომ, თუ მე სახის ჩამოდი აქ, და მე მინდა მოგესალმოთ. 1209 00:55:43,760 --> 00:55:44,930 მე ვიტყოდი, hi, ჩემი სახელი არის დავით. 1210 00:55:44,930 --> 00:55:45,600 >> აუდიტორია: Luis. 1211 00:55:45,600 --> 00:55:46,475 >> დევიდ ჯ Malan: Luis. 1212 00:55:46,475 --> 00:55:49,360 ჩვენ გვყავს ამ სულელური ადამიანის კონვენციის შერყევისკენ ხელში აქ. 1213 00:55:49,360 --> 00:55:50,570 მაგრამ ეს ოქმი, არა? 1214 00:55:50,570 --> 00:55:51,470 მე გაგრძელდეს ჩემი მხრივ. 1215 00:55:51,470 --> 00:55:52,530 ლუის გაგრძელდეს თავის მხრივ. 1216 00:55:52,530 --> 00:55:53,070 ჩვენ ეს გავაკეთეთ. 1217 00:55:53,070 --> 00:55:54,790 და მაშინ სრული, გაკეთდეს. 1218 00:55:54,790 --> 00:55:58,100 >> და ეს არის ზუსტად იგივე სული კომპიუტერული ოქმი 1219 00:55:58,100 --> 00:56:02,770 სადაც, როგორც HTTP, რა ხდება ეს. 1220 00:56:02,770 --> 00:56:05,520 თუ თქვენ ხართ კომპიუტერი არ აქ, და არ არსებობს, ზოგი ვებ 1221 00:56:05,520 --> 00:56:07,230 სერვერზე არ უფლება. 1222 00:56:07,230 --> 00:56:11,130 კომპიუტერი და მარცხენა სურს მოითხოვოს ინფორმაცია, რომ სერვერზე. 1223 00:56:11,130 --> 00:56:13,140 ეს არის ერთგვარი bi- მიმართულებითი ოპერაცია. 1224 00:56:13,140 --> 00:56:15,800 ბრაუზერის მარცხენა ითხოვს, ზოგი ვებ გვერდზე. 1225 00:56:15,800 --> 00:56:18,404 სერვერზე მარჯვენა პასუხობს ზოგიერთ ვებ-გვერდზე. 1226 00:56:18,404 --> 00:56:20,570 ჩვენ დავინახავთ, თუ რა ფორმით იმ მიიღოს რაღაც მომენტში. 1227 00:56:20,570 --> 00:56:24,311 >> და აღმოჩნდება, რომ მათ, კომპიუტერები რომელიც ბრაუზერი და სერვერზე, ან კლიენტს 1228 00:56:24,311 --> 00:56:25,310 და სერვერზე, ასე ვთქვათ. 1229 00:56:25,310 --> 00:56:28,120 ისევე, როგორც რესტორანში, სადაც კლიენტი ითხოვს რაღაც, 1230 00:56:28,120 --> 00:56:31,670 და სერვერზე შემოტანა და მას რაღაც მისაღებად 1231 00:56:31,670 --> 00:56:33,170 სახის ოპერატიული სიტყვა. 1232 00:56:33,170 --> 00:56:38,560 ფაქტიურად შიგნით კონვერტში, რომელიც ჩემი ბრაუზერი უგზავნის აქ ვებგვერდი 1233 00:56:38,560 --> 00:56:40,880 სერვერზე არის სიტყვა მისაღებად. 1234 00:56:40,880 --> 00:56:42,700 ისევე, როგორც მე მინდა კიდევ დღევანდელი ამბები. 1235 00:56:42,700 --> 00:56:45,370 მინდა, რომ ჩემი Facebook ახალი ამბები Feed, ან მე 1236 00:56:45,370 --> 00:56:47,330 გვინდა, რომ რაღაც გვერდი სერვერზე. 1237 00:56:47,330 --> 00:56:50,760 >> კერძოდ, ეს არის ის, რაც მიმდინარეობს შიგნით, რომ კონვერტში. 1238 00:56:50,760 --> 00:56:53,810 ასე რომ, მე, Cole, არსებითად გაგზავნილი Cole პასუხი. 1239 00:56:53,810 --> 00:56:56,750 თუ თქვენ წარმოიდგინეთ, რომ კოული რეალურად მინდოდა სურათს Rick Astley, 1240 00:56:56,750 --> 00:57:00,700 მან შეიძლება არ გამომგზავნა თხოვნა მსგავსი სულისკვეთება ამ. 1241 00:57:00,700 --> 00:57:04,670 Inside მისი კონვერტში ჩემთვის, სადაც მე ახლა თამაშობენ როლს Google, 1242 00:57:04,670 --> 00:57:08,270 იქნება თხოვნით, რომ ფაქტიურად ამბობს, მიიღოთ და შემდეგ ველით slash-- 1243 00:57:08,270 --> 00:57:10,636 და თქვენ ალბათ მინახავს ნაბიჯია დახრილ ხაზებს მისამართები ადრე. 1244 00:57:10,636 --> 00:57:13,260 ეს მხოლოდ იმას ნიშნავს, მომეცი ძირითადად გვერდი, რა Rick Astley 1245 00:57:13,260 --> 00:57:14,560 სურათი ამ შემთხვევაში. 1246 00:57:14,560 --> 00:57:20,100 >> და სხვათა შორის, Cole ენით HTTP ვერსია 1.1, ან ოქმის 1.1. 1247 00:57:20,100 --> 00:57:22,090 და ეს თურმე არსებობს ძველი ვერსია 1.0. 1248 00:57:22,090 --> 00:57:23,910 მაგრამ კომპიუტერი ტენდენცია გამოიყენოს 1.1. 1249 00:57:23,910 --> 00:57:27,840 >> მეორე ხაზი არის სასარგებლო რამ, დავბრუნდებით, ალბათ დიდი ხნის განმავლობაში. 1250 00:57:27,840 --> 00:57:31,900 მაგრამ ეს მხოლოდ დაზუსტება ჩემთვის, მიმღები, რომ რაც მე მინდა 1251 00:57:31,900 --> 00:57:33,586 არის www.google.com. 1252 00:57:33,586 --> 00:57:36,340 იმიტომ, რომ ეს ძალიან შესაძლებელია, ამ დღეებში ათობით, 1253 00:57:36,340 --> 00:57:39,510 ასობით საიტები სხვადასხვა დომენები ყველა 1254 00:57:39,510 --> 00:57:40,735 ცხოვრობს იმავე სერვერზე. 1255 00:57:40,735 --> 00:57:42,860 ეს არ იქნება ჭეშმარიტი იმდენად Google- ის შემთხვევაში. 1256 00:57:42,860 --> 00:57:45,261 მაგრამ პატარა კომპანიის იმ შემთხვევაში, შეიძლება იყოს აბსოლუტურად. 1257 00:57:45,261 --> 00:57:47,260 ასე რომ, Cole მხოლოდ სახის აყენებს კონვერტში, 1258 00:57:47,260 --> 00:57:50,840 სხვათა შორის, როცა ეს აღწევს თქვენი IP მისამართი on პორტი 80, 1259 00:57:50,840 --> 00:57:54,450 უბრალოდ დარწმუნდით, რომ თქვენ იცით, მინდა www.google.com, არ 1260 00:57:54,450 --> 00:57:56,740 ზოგიერთი სხვა შემთხვევითი ნახვა იმავე სერვერზე. 1261 00:57:56,740 --> 00:58:00,360 >> რაც მე მაშინ რეაგირება Cole ერთად, ბოლოს დღეს, არის სურათზე. 1262 00:58:00,360 --> 00:58:02,920 მაგრამ atop, რომ სურათი შიგნით კონვერტში 1263 00:58:02,920 --> 00:58:05,600 რეალურად რაიმე ტექსტი, სადაც მე ვიტყვი, OK. 1264 00:58:05,600 --> 00:58:07,970 ვსაუბრობ HTTP ვერსია 1.1 ასევე. 1265 00:58:07,970 --> 00:58:09,200 200. 1266 00:58:09,200 --> 00:58:11,730 რა არის მდგომარეობა კოდი, რომელიც ყველაზე ჩვენგანი ალბათ 1267 00:58:11,730 --> 00:58:14,185 მინახავს, ​​რადგან ეს ნიშნავს, OK. 1268 00:58:14,185 --> 00:58:16,810 და ეს არის კარგი, რადგან ეს იმას ნიშნავს, მე რეაგირების წარმატებით 1269 00:58:16,810 --> 00:58:18,040 კოულ თხოვნით. 1270 00:58:18,040 --> 00:58:21,930 >> რა ნომრები აქვს, ალბათ, მინახავს ინტერნეტში, რომ არ არის OK? 1271 00:58:21,930 --> 00:58:22,780 >> აუდიტორია: 404. 1272 00:58:22,780 --> 00:58:24,830 >> დევიდ ჯ Malan: 404-- ფაილი არ არის ნაპოვნი. 1273 00:58:24,830 --> 00:58:27,520 ასე რომ, მართლაც, ნებისმიერ დროს ვნახეთ ერთ-ერთი იმ შემაშფოთებელი ფაილი არ 1274 00:58:27,520 --> 00:58:31,010 ი შეცდომები, იმიტომ, რომ ვებ-გვერდზე მკვდარია, 1275 00:58:31,010 --> 00:58:34,190 ან იმიტომ, რომ თქვენ არასწორად აკრეფილი URL, რომ მხოლოდ იმას ნიშნავს, 1276 00:58:34,190 --> 00:58:37,600 რომ პატარა კონვერტში თქვენი კომპიუტერული მიღებული სერვერზე 1277 00:58:37,600 --> 00:58:42,670 შეიცავდა გაგზავნა HTTP 1.1, 404-- არ არის ნაპოვნი. 1278 00:58:42,670 --> 00:58:44,930 ეს ფაილი და რომ ეს მოთხოვნა თქვენ გააკეთა არ არის ნაპოვნი. 1279 00:58:44,930 --> 00:58:48,660 >> უფრო მეტიც, შიგნით კონვერტში როგორც წესი, ეს ხაზი, შინაარსი ტიპის. 1280 00:58:48,660 --> 00:58:51,080 ზოგჯერ ეს HTML, რაღაც ჩვენ მალე. 1281 00:58:51,080 --> 00:58:52,225 ზოგჯერ ეს JPEG. 1282 00:58:52,225 --> 00:58:53,100 ზოგჯერ ეს GIF. 1283 00:58:53,100 --> 00:58:56,060 ზოგჯერ ეს ფილმი ფაილი, აუდიო ფაილი, ნებისმიერი რაოდენობის რამ. 1284 00:58:56,060 --> 00:59:00,059 ასე რომ, შიგნით კონვერტში მხოლოდ პატარა მინიშნება, თუ რა მე ვიღებ. 1285 00:59:00,059 --> 00:59:03,100 არსებობს სხვა კოდები ძალიან, ზოგიერთი რაც ჩვენ შეისწავლონ P მითითებული ექვსი, 1286 00:59:03,100 --> 00:59:05,890 და თქვენ stumble მასშტაბით P კომპლექტი შვიდი ან / და რვა. 1287 00:59:05,890 --> 00:59:08,580 მაგრამ აქ, როგორც 404 ჩვენ ვნახეთ. 1288 00:59:08,580 --> 00:59:11,700 აკრძალული, 403, ნიშნავს, როგორებიცაა უფლებები არასწორი, 1289 00:59:11,700 --> 00:59:14,740 როგორც თქვენ გაქვთ არა სახის კონფიგურაცია სწორად. 1290 00:59:14,740 --> 00:59:17,830 301 და 302, იშვიათად ვხედავთ ვიზუალურად. 1291 00:59:17,830 --> 00:59:19,150 მაგრამ ისინი ნიშნავს გადამისამართება. 1292 00:59:19,150 --> 00:59:21,650 ნებისმიერ დროს თქვენ წასული ერთ-ერთი URL და თქვენ უკვე magically 1293 00:59:21,650 --> 00:59:24,410 გაგზავნილი სხვაგან, რომ იმიტომ, რომ ბრაუზერი დააბრუნეს 1294 00:59:24,410 --> 00:59:27,210 კონვერტში შემცველი ნომერი 301 ან 302, 1295 00:59:27,210 --> 00:59:30,790 და URL, რომ მას სურს თქვენი ბრაუზერის წასვლა ნაცვლად. 1296 00:59:30,790 --> 00:59:32,010 >> 500 საშინელებაა. 1297 00:59:32,010 --> 00:59:34,842 თქვენ დაინახავთ, რომ ეს ხანგრძლივი, ალბათ, P კომპლექტი ექვსი ან P მითითებული შვიდი. 1298 00:59:34,842 --> 00:59:37,050 და ეს ზოგადად ნიშნავს, არსებობს გარკვეული ხარვეზის თქვენი კოდი, 1299 00:59:37,050 --> 00:59:40,000 რადგან მართლაც უნდა წერა კოდი, რომელიც პასუხობს ვებ მოითხოვს. 1300 00:59:40,000 --> 00:59:42,110 და თქვენ უბრალოდ მიიღო ზოგიერთი შეცდომა ლოგიკა და სინტაქსი, 1301 00:59:42,110 --> 00:59:43,820 და სერვერზე ვერ უმკლავდება. 1302 00:59:43,820 --> 00:59:47,460 >> მოდით ვნახოთ, როგორ შეგვიძლია ახლა ბერკეტი და მესმის, რომ ამ მოთხოვნის ასეთია. 1303 00:59:47,460 --> 00:59:50,716 თუ მე, ასე ვთქვათ, google.com. 1304 00:59:50,716 --> 00:59:55,240 ნება მომეცით წასვლა www.google.com. 1305 00:59:55,240 --> 01:00:01,220 და სადემონსტრაციოდ ის გულისთვის, მოდით ხედავთ, მე უნდა წავიდეს დაყენებები აქ. 1306 01:00:01,220 --> 01:00:03,180 მე ვაპირებ წასვლა ძებნა პარამეტრები. 1307 01:00:03,180 --> 01:00:08,236 და Google აქვს უფრო შემაშფოთებელი თვისებები, მაგრამ სასარგებლო თვისებები. 1308 01:00:08,236 --> 01:00:11,110 ასე რომ, Google აქვს ამ რამ, როგორიცაა მყისიერი შედეგები, სადაც თქვენ აკრეფით, 1309 01:00:11,110 --> 01:00:12,889 და ავტომატურად რამ დაიწყება გამოჩენა. 1310 01:00:12,889 --> 01:00:14,680 და ეს ყველაფერი ჯარიმა და ტექნიკურად სასარგებლო 1311 01:00:14,680 --> 01:00:16,420 და ჩვენ გვესმის, ადრე ხანგრძლივი, როგორ მუშაობს. 1312 01:00:16,420 --> 01:00:18,429 მაგრამ ახლა, მე გარდამტეხი off მყისიერი შედეგი, 1313 01:00:18,429 --> 01:00:20,720 იმიტომ, რომ ჩემი ბრაუზერი სახის სამუშაოს ძველი სკოლის ასე 1314 01:00:20,720 --> 01:00:22,940 რომ მე ვხედავ, რა ხდება. 1315 01:00:22,940 --> 01:00:23,840 >> ასე რომ, ახლა დავბრუნდი აქ. 1316 01:00:23,840 --> 01:00:25,090 და მე მინდა, რომ მოძებნოთ კატა. 1317 01:00:25,090 --> 01:00:30,351 და შენიშნავს, მე ხედავს ზოგიერთი წინადადებები, ძალიან კეთილთვისებიანი წინადადებები 1318 01:00:30,351 --> 01:00:30,850 საბედნიეროდ. 1319 01:00:30,850 --> 01:00:34,730 და ახლა თუ მე Enter, ვნახოთ, რა მოხდება. 1320 01:00:34,730 --> 01:00:35,850 >> ასე რომ, არსებობს რაღაც კატა. 1321 01:00:35,850 --> 01:00:37,540 და ყველაზე ჰიტ ვიკიპედიაში. 1322 01:00:37,540 --> 01:00:39,820 მაგრამ დღეს ჩვენ აღელვებს ტექნოლოგია აქ. 1323 01:00:39,820 --> 01:00:42,479 ასე რომ, URL, რომელიც მე გაიგზავნა არის აქ. 1324 01:00:42,479 --> 01:00:44,520 და იქ რაღაცები მე ნამდვილად არ მესმის. 1325 01:00:44,520 --> 01:00:47,430 >> ამიტომ, მე ვაპირებ წავიდეთ წინ, რადგან I ტიპის იცით, თუ როგორ Google მუშაობს, 1326 01:00:47,430 --> 01:00:50,700 და მე ვაპირებ გამოიხადოს ეს URL შევიდა მარტივი ფორმა. 1327 01:00:50,700 --> 01:00:52,510 და ახლა მე ვაპირებ დააჭიროთ ერთხელ. 1328 01:00:52,510 --> 01:00:53,360 და მაინც მუშაობს. 1329 01:00:53,360 --> 01:00:55,800 მაქვს გვერდი შედეგების ყველაფერი კატა. 1330 01:00:55,800 --> 01:00:58,460 >> მაგრამ შეამჩნია, სიმარტივის ჩემი URL. 1331 01:00:58,460 --> 01:01:00,820 თურმე ეს არის, თუ როგორ ბევრი ვებ სამუშაოები. 1332 01:01:00,820 --> 01:01:03,500 ვებ მხოლოდ მთელი bunch of კომპიუტერები 1333 01:01:03,500 --> 01:01:05,320 გაშვებული პროგრამული უზრუნველყოფა, რომელიც შეიტანენ. 1334 01:01:05,320 --> 01:01:07,480 ეს არ მიიღოს სიმებიანი სტილი შეყვანა. 1335 01:01:07,480 --> 01:01:09,670 ეს არ არის command line არგუმენტები, როგორც ჩვენ გამოიყენება. 1336 01:01:09,670 --> 01:01:13,449 ისინი შეიტანენ, ამ ვებ სერვერების, გზით მისამართები საკმაოდ ხშირად. 1337 01:01:13,449 --> 01:01:15,240 და ნებისმიერ დროს, თქვენ ეძებენ რაღაც, 1338 01:01:15,240 --> 01:01:17,448 ნებისმიერ დროს თქვენ შესული Facebook, ნებისმიერ დროს თქვენ 1339 01:01:17,448 --> 01:01:20,090 არაფერი ინტერაქტიული ვებ გვერდი, თუ რას აკეთებს 1340 01:01:20,090 --> 01:01:24,340 ეფექტურად წარდგენის ფორმა, ასე რომ ვთქვათ ტექსტი ყუთები, შემოწმების საშუალებები, 1341 01:01:24,340 --> 01:01:27,880 პატარა წრეების და whatnot, რომ გაგზავნის ინფორმაცია თქვენგან სერვერზე. 1342 01:01:27,880 --> 01:01:31,960 >> და აღმოჩნდება, რომ ვებ- სერვერზე იცის შევხედოთ, რომ URL 1343 01:01:31,960 --> 01:01:36,040 და გარჩევის იგი, ისევე, შევხედოთ მას ხასიათი ხასიათი ეძებს არაფერს 1344 01:01:36,040 --> 01:01:38,000 საინტერესო მას შემდეგ, რაც კითხვის ნიშნის. 1345 01:01:38,000 --> 01:01:40,910 იმის გამო, რომ მას შემდეგ, რაც კითხვის ნიშნის, გამოდის, რომ აპირებს მოსვლას 1346 01:01:40,910 --> 01:01:42,730 რამოდენიმე გასაღები ღირებულება წყვილი. 1347 01:01:42,730 --> 01:01:44,570 ვგულისხმობ გასაღები = ღირებულება. 1348 01:01:44,570 --> 01:01:48,130 და მაშინ, თუ არსებობს multiple-- იქნებ ampersand, სხვა ძირითადი = ღირებულება, 1349 01:01:48,130 --> 01:01:50,200 ampersand, საკვანძო = ღირებულება. 1350 01:01:50,200 --> 01:01:54,560 >> ასე რომ, ჩვენ სახის ვხედავთ, ეს იდეა ადრე, სადაც რაღაც აქვს მნიშვნელობა. 1351 01:01:54,560 --> 01:01:55,880 ეს არის მხოლოდ ახალი ფორმატის აქ. 1352 01:01:55,880 --> 01:01:59,040 და მე მხოლოდ ის ვიცი, კონვენციის, Google იყენებს q შეკითხვაზე. 1353 01:01:59,040 --> 01:02:02,670 და მაშინ, თუ მე მინდა, რომ მოძებნოთ ძაღლი, მე შეგიძლიათ ხელით ძიება ძაღლები როგორიცაა, რომ. 1354 01:02:02,670 --> 01:02:06,360 და მაშინ მე აშკარად მიღების საძიებო შედეგი ჩართვის ძაღლები. 1355 01:02:06,360 --> 01:02:07,727 >> ასე რომ, როგორც ჩანს, საინტერესო იქნება. 1356 01:02:07,727 --> 01:02:10,060 და მართლაც, რა ხდება ქვეშ hood არის ეს. 1357 01:02:10,060 --> 01:02:11,460 ნება მომეცით ამის გაკეთება. 1358 01:02:11,460 --> 01:02:13,620 ეს არის a-- ვნახოთ. 1359 01:02:13,620 --> 01:02:16,320 ნება მომეცით დაბრუნდეს მეტი აქ მხოლოდ ერთი წუთით. 1360 01:02:16,320 --> 01:02:19,810 >> ჩვენ დავინახავთ, რომ იქ სხვა გზები, რათა წარმოადგინოს ინფორმაცია. 1361 01:02:19,810 --> 01:02:25,340 ასე რომ, თუ მე ხე შევიდა Facebook, ან Gmail, ან ნებისმიერ სხვა პოპულარულ ნახვა, 1362 01:02:25,340 --> 01:02:30,720 როგორც ჩანს, სახის ცუდი თუ რასაც მე აკრეფილი ძებნა ყუთი მთავრდება ჩემი URL, 1363 01:02:30,720 --> 01:02:32,850 ჩემი ბრაუზერის სამისამართო. 1364 01:02:32,850 --> 01:02:33,690 რატომ? 1365 01:02:33,690 --> 01:02:35,395 რატომ არის, რომ რბილად შემაშფოთებელი? 1366 01:02:35,395 --> 01:02:39,567 1367 01:02:39,567 --> 01:02:40,067 ჰო? 1368 01:02:40,067 --> 01:02:41,380 აუდიტორია: წინადადებების პაროლი. 1369 01:02:41,380 --> 01:02:41,720 დევიდ ჯ Malan: ჰო. 1370 01:02:41,720 --> 01:02:44,000 მერე რა, რომ ის, რაც მე აკრეფილი ჩემი პაროლი დაგავიწყდათ? 1371 01:02:44,000 --> 01:02:47,881 მე სახის არ მინდა, რომ ასე აშკარად ჩანს ჩემი ბრაუზერის სამისამართო. 1372 01:02:47,881 --> 01:02:50,630 ერთ-ერთი, იმიტომ, რომ ჩემი შემაშფოთებელი roommate ტენდენცია უყურებს მეტი ჩემი მხრის, 1373 01:02:50,630 --> 01:02:53,980 და იგი ახლა ვხედავთ, მიუხედავად იმისა, ეს იყო ტყვია, როდესაც მე აკრეფით ის, 1374 01:02:53,980 --> 01:02:54,810 პატარა წრეებში. 1375 01:02:54,810 --> 01:02:56,010 ახლა ეს არის ჩემი მისამართი ბარი. 1376 01:02:56,010 --> 01:02:59,270 >> გარდა ამისა, რა არის ნამდვილი პერსონალის თქვენ, როგორც წესი აკრიფოთ მისამართი ბარი. 1377 01:02:59,270 --> 01:03:00,230 >> აუდიტორია: [INAUDIBLE] 1378 01:03:00,230 --> 01:03:01,505 >> დევიდ ჯ Malan: რა არის ეს? 1379 01:03:01,505 --> 01:03:02,630 აუდიტორია: იგი იღებს გააძევეს. 1380 01:03:02,630 --> 01:03:03,510 დევიდ ჯ Malan: იგი იღებს გააძევეს. 1381 01:03:03,510 --> 01:03:05,102 და ასევე, იგი იღებს გაიხსენა. 1382 01:03:05,102 --> 01:03:07,060 იმის გამო, რომ მომავალი დრო თქვენ აკრიფოთ რამ არსებობს, 1383 01:03:07,060 --> 01:03:10,440 ხშირად ეს autocompletes და ეს ახსოვს, რა თქვენ აკრეფილი ადრე. 1384 01:03:10,440 --> 01:03:13,850 ასე რომ, აქ არის ნამდვილი ისტორია რომ თქვენი ძმა, ან თქვენი roommate, 1385 01:03:13,850 --> 01:03:16,830 ან ვინც შეიძლება გავლა, რათა საკმაოდ ბევრი ვხედავთ ყოველ ნახვა 1386 01:03:16,830 --> 01:03:19,760 თქვენ ეწვია, რადგან ეს ხართ შესული სისტემაში, რომ სამისამართო. 1387 01:03:19,760 --> 01:03:22,790 >> უფრო მეტიც, ვფიქრობ, გსურთ ატვირთეთ ფოტო Facebook. 1388 01:03:22,790 --> 01:03:26,520 როგორ მსოფლიოში ხარ აპირებს დააყენოს სურათი URL,? 1389 01:03:26,520 --> 01:03:30,217 >> ისე გამოდის, თქვენ შეგიძლიათ ამის გაკეთება რამდენიმე გზა, მაგრამ ეს, რა თქმა არასამთავრობო აშკარა. 1390 01:03:30,217 --> 01:03:33,050 ასე რომ, აქ არის სხვა გზა, გაგზავნის ინფორმაცია კონვერტში, 1391 01:03:33,050 --> 01:03:35,680 არ მეშვეობით GET, მაგრამ გავლით რაღაც მოუწოდა POST. 1392 01:03:35,680 --> 01:03:38,060 და თეორიულად, ეს გამოიყურება საკმაოდ ბევრი იგივე. 1393 01:03:38,060 --> 01:03:41,270 იმის ნაცვლად, რომ სიტყვა GET, ჩვენ ვამბობთ, POST, და შემდეგ იგივე სახის ფორმატში. 1394 01:03:41,270 --> 01:03:43,310 >> მაგალითად, ეს არის სკრინშოტი რა 1395 01:03:43,310 --> 01:03:46,920 შეიძლება გამოიყურებოდეს, თუ ვცდილობ ხე Facebook, რომელიც აგზავნის ჩემთვის ფაილი 1396 01:03:46,920 --> 01:03:51,230 მოუწოდა login.php, რომელიც რეალურად ჯერ კიდევ ამ დღეს დაასახელა, როგორც ასეთი. 1397 01:03:51,230 --> 01:03:53,910 ეს იგივეა, რაც ფაილის ჩანაწერები მისცა მას მრავალი წლის წინ. 1398 01:03:53,910 --> 01:03:58,520 ეს არის პროგრამა, წერდა PHP მეშვეობით სადაც მომხმარებლებს შეუძლიათ შეხვიდეთ საიტზე. 1399 01:03:58,520 --> 01:04:00,370 >> მაგრამ თქვენ უნდა გააგზავნოთ ზოგიერთი დამატებითი შეყვანა. 1400 01:04:00,370 --> 01:04:05,170 და ვიდრე იგი აპირებს შემდეგ ფაილის სახელი, როგორც ეს მოხდა ადრე cats-- 1401 01:04:05,170 --> 01:04:09,720 q = cats-- მას შეუძლია წავიდეს ქვედა მოთხოვნით, ღრმა შიგნით კონვერტში თუ 1402 01:04:09,720 --> 01:04:12,440 იქნება, სადაც არავინ ხედავთ, და, სადაც ეს არ დასრულდება მდე 1403 01:04:12,440 --> 01:04:15,670 ამ მომხმარებლის ბრაუზერის ბარი, და, შესაბამისად, არ მახსოვს ხალხს snoop 1404 01:04:15,670 --> 01:04:16,290 გარშემო. 1405 01:04:16,290 --> 01:04:21,260 >> ასე რომ, აქ ჩემი ელექტრონული ფოსტის მისამართი და ჩემი ყალბი დაგავიწყდათ რეალურად წასვლა. 1406 01:04:21,260 --> 01:04:27,400 და თუ Facebook გამოყენებით არ HTTP, მაგრამ HTTPS, 1407 01:04:27,400 --> 01:04:30,710 ეს იქნება ყველა დაშიფრული, scrambled, ala Caesar ან Vigenere, 1408 01:04:30,710 --> 01:04:34,960 მაგრამ უფრო fancily ისე, რომ არავინ ვხედავთ ამ მოთხოვნას. 1409 01:04:34,960 --> 01:04:38,120 >> ასე რომ, რა თქმა უნდა, ნებისმიერ დროს თქვენ გაქვთ URL, რომელიც იწყება HTTPS, 1410 01:04:38,120 --> 01:04:39,560 ეს მხოლოდ იმას ნიშნავს, რომ ეს დაშიფრული. 1411 01:04:39,560 --> 01:04:42,710 თუმცა, დღის ბოლოს, რა არის რეალურად შიგნით ასეთი კონვერტების? 1412 01:04:42,710 --> 01:04:44,070 ეს იყო სუპერ დაბალი დონე. 1413 01:04:44,070 --> 01:04:46,240 და საბედნიეროდ, ჩვენ არ ვართ აპირებს აუცილებლად უნდა 1414 01:04:46,240 --> 01:04:49,310 წავიდეს ისე დაბალ დონეზე ყოველ ჯერზე დაიწყოს წერა საინტერესო პროგრამა. 1415 01:04:49,310 --> 01:04:51,060 ჩვენ შეგვიძლია დაიწყება იდეების კვირაში ერთი 1416 01:04:51,060 --> 01:04:54,020 მეშვეობით ხუთი, ვივარაუდოთ, რომ ახლა ეს ინფრასტრუქტურა, რომელიც 1417 01:04:54,020 --> 01:04:57,160 საშუალებას გვაძლევს დავწეროთ პროგრამა რომ მუშაობს ინტერნეტში, 1418 01:04:57,160 --> 01:05:00,120 და ის აპირებს, რომ საშუალებას გვაძლევს ამ ერთი კვირის განმავლობაში უნდა დაიწყოს 1419 01:05:00,120 --> 01:05:01,840 ეძებს რაღაც მოუწოდა HTML. 1420 01:05:01,840 --> 01:05:04,750 ეს არის პერსონალი, რომ მაშინაც კი, ღრმა შიგნით კონვერტში, 1421 01:05:04,750 --> 01:05:06,150 მაგრამ ეს არის პერსონალის ჩვენ აპირებს დაიწყოს წერა. 1422 01:05:06,150 --> 01:05:08,020 და ეს არის პერსონალის უფრო საინტერესოა, ჩვენ 1423 01:05:08,020 --> 01:05:11,420 აპირებს წერენ პროგრამებს, იწყება მომტანი ავტომატურად 1424 01:05:11,420 --> 01:05:15,410 ასე რომ, ჩვენი საიტები არ რთული კოდირებული, მაგრამ შეყვანის და აწარმოოს გამომავალი. 1425 01:05:15,410 --> 01:05:18,810 >> ეს არის ალბათ უმარტივესი ვებ გვერდზე თქვენ შეუძლია მსოფლიოში. 1426 01:05:18,810 --> 01:05:23,000 მე შეიძლება მართლაც ქმნის რაღაც სულელური ასე TextEdit 1427 01:05:23,000 --> 01:05:26,160 ჩემი Mac, რომელიც მხოლოდ მაძლევს უბრალო ტექსტური window მოსწონს ეს. 1428 01:05:26,160 --> 01:05:29,510 PC მომხმარებლებს აქვთ Notepad.ext, რომელიც ძალიან გავს სულითა. 1429 01:05:29,510 --> 01:05:33,212 >> და შემიძლია ფაქტიურად ტიპის out ამას DOCTYPE HTML, 1430 01:05:33,212 --> 01:05:34,420 რომელიც გამოიყურება ცოტა cryptic. 1431 01:05:34,420 --> 01:05:35,850 მაგრამ ჩვენ დავბრუნდებით რომ. 1432 01:05:35,850 --> 01:05:38,730 HTML, რომელზეც ეს უცნაური დახრილი ფრჩხილები და slashes 1433 01:05:38,730 --> 01:05:42,240 შიგნით, რომელიც ახლა მე ვაპირებ ვთქვა აქ მოდის უფროსი ჩემი ვებ გვერდი. 1434 01:05:42,240 --> 01:05:45,220 შიგნით რომ, მე მხოლოდ ვიცი, და თქვენ მალე ვიცი, 1435 01:05:45,220 --> 01:05:47,850 რომ მე შემიძლია დააყენა ტიტული ჩემი ვებ გვერდი. 1436 01:05:47,850 --> 01:05:49,720 და მერე ქვემოთ უფროსი ვებ-გვერდი 1437 01:05:49,720 --> 01:05:51,972 აპირებს მისვლას ე.წ. ორგანოს ვებ-გვერდზე. 1438 01:05:51,972 --> 01:05:54,180 და მე უბრალოდ წაწევის მხოლოდ როგორც C სახის შენარჩუნება 1439 01:05:54,180 --> 01:05:57,620 რამ ლამაზად იკითხება სტილისტურად. 1440 01:05:57,620 --> 01:06:04,745 და ახლა მე ვაპირებ გადარჩენა ეს როგორც ფაილის მაგიდაზე, სახელწოდებით hello.html. 1441 01:06:04,745 --> 01:06:06,770 >> და მე ვაპირებ ვუთხრა მას, დიახ, გამოიყენოთ HTML. 1442 01:06:06,770 --> 01:06:09,690 არ შეცვალოთ ეს .txt, მაშინაც კი, მიუხედავად იმისა, რომ ეს ყველაფერი არის ტექსტური ფაილი, 1443 01:06:09,690 --> 01:06:12,130 ისევე, როგორც C პროგრამის დაწერილია ტექსტური რედაქტორი. 1444 01:06:12,130 --> 01:06:15,080 მიუხედავად იმისა, რომ არ არის CS50 IDE ზე მომენტში, უბრალოდ აქ ჩემს Mac. 1445 01:06:15,080 --> 01:06:18,490 >> და თუ მე ახლა ჩემს კომპიუტერში, დაინახავთ hello.html. 1446 01:06:18,490 --> 01:06:20,720 თუ მე ორმაგად დაწკაპეთ ამ, გაიხსნება Chrome. 1447 01:06:20,720 --> 01:06:23,260 და მიუხედავად იმისა, რომ ეს ფაილი ხდება ცხოვრება ჩემს კომპიუტერში, 1448 01:06:23,260 --> 01:06:26,550 რომ არის ალბათ უმარტივესი ვებ გვერდზე მე ვერ. 1449 01:06:26,550 --> 01:06:30,080 >> გაითვალისწინეთ, რომ ტიტული tab გზა up ზედა არის hello მსოფლიოში. 1450 01:06:30,080 --> 01:06:32,470 ორგანოს ვებ-გვერდი მართლაც მშვენიერია. 1451 01:06:32,470 --> 01:06:35,830 და ყველა მე ვაკეთებ მისაღებად ამ ეტაპზე განახორციელოს, 1452 01:06:35,830 --> 01:06:38,342 ან დაწეროთ ახალი ენა, მოუწოდა HTML. 1453 01:06:38,342 --> 01:06:40,300 ეს არ არის პროგრამირების ენის, როგორც C. არსებობს 1454 01:06:40,300 --> 01:06:42,508 არ იქნება პირობებში, და მარყუჟების, და ფუნქციები. 1455 01:06:42,508 --> 01:06:46,560 ეს არის ენა, რომელიც იმ შემთხვევაში თუ თქვენ უბრალოდ ვუთხრა მიმღები 1456 01:06:46,560 --> 01:06:48,410 პროგრამა რა გსურთ ამის გაკეთება. 1457 01:06:48,410 --> 01:06:51,195 ეს იმას ნიშნავს, hey ბრაუზერი, აქ მოდის HTML გვერდი. 1458 01:06:51,195 --> 01:06:53,040 Hey ბრაუზერი, აქ მოდის ხელმძღვანელი ჩემი გვერდი. 1459 01:06:53,040 --> 01:06:55,130 Hey ბრაუზერი, აქ მოდის ორგანოს ჩემი გვერდი. 1460 01:06:55,130 --> 01:06:57,100 Hey ბრაუზერი, რომ ეს არის ის ორგანო. 1461 01:06:57,100 --> 01:06:59,350 ეს არის ის, რომელსაც HTML გვერდი. 1462 01:06:59,350 --> 01:07:03,560 >> და ამ უბრალო განმარტებები მარტო, ჩვენ მალე დავინახავთ, რომ ერთი, 1463 01:07:03,560 --> 01:07:05,122 ჩვენ შეგვიძლია ეს, როგორც ხე. 1464 01:07:05,122 --> 01:07:06,080 მაგრამ უფრო მოგვიანებით. 1465 01:07:06,080 --> 01:07:08,788 ასე რომ, ეს იქნება ყველა ურთიერთდაკავშირება, რომ ჩვენი უახლესი მონაცემების სტრუქტურები. 1466 01:07:08,788 --> 01:07:12,460 ორი, ჩვენ გააცნობს ამ სულელური ხუმრობა. 1467 01:07:12,460 --> 01:07:15,680 ეს არის ფაქტობრივი ტატუირება, რომ ამ ბიჭს ჰქონდა კისრის არეში. 1468 01:07:15,680 --> 01:07:19,660 ეს, ალბათ, სასაცილო პირველ კვირაში ორი და შემდეგ, შესაძლოა, არა იმდენად. 1469 01:07:19,660 --> 01:07:22,960 >> მაგრამ HTML, და კიდევ ვებ გვერდი მე უბრალოდ, სუპერ გონება 1470 01:07:22,960 --> 01:07:25,670 numbingly disappointing-- უბრალოდ ვამბობ, hello მსოფლიოში 1471 01:07:25,670 --> 01:07:27,210 შავი ტექსტი თეთრ ფონზე. 1472 01:07:27,210 --> 01:07:28,680 რა თქმა უნდა, ჩვენ შეგვიძლია გავაკეთოთ ბევრად უკეთესი. 1473 01:07:28,680 --> 01:07:31,552 და ჩვენ ამისათვის შემოღების კიდევ ერთი ენის მოუწოდა CSS. 1474 01:07:31,552 --> 01:07:34,760 ესეც არ არის პროგრამირების language-- არ მარყუჟების და პირობები, და მარყუჟების, 1475 01:07:34,760 --> 01:07:38,470 მაგრამ რეალურად, მხოლოდ სინტაქსი, რომლითაც შეიძლება ითქვას, რომ ეს ტექსტი დიდი. 1476 01:07:38,470 --> 01:07:39,415 ჩადება ეს ტექსტი მცირე. 1477 01:07:39,415 --> 01:07:40,040 მარჯვენა უერთდებიან. 1478 01:07:40,040 --> 01:07:40,650 მარცხენა უერთდებიან. 1479 01:07:40,650 --> 01:07:41,195 ჩადება ეს ვარდისფერი. 1480 01:07:41,195 --> 01:07:41,820 ჩადება ეს purple. 1481 01:07:41,820 --> 01:07:42,650 ჩადება ეს ლურჯი. 1482 01:07:42,650 --> 01:07:44,860 ან რაიმე ნომერი სხვა ვიზუალური ეფექტები. 1483 01:07:44,860 --> 01:07:48,590 ასე რომ, ჩვენ დავინახავთ, თუ როგორ უნდა დაიწყოს stylizing ვებ გვერდების ისე, რომ ისინი ისეთი ფორმით, 1484 01:07:48,590 --> 01:07:50,480 დაახლოება, რაც ჩვენ გვინდა. 1485 01:07:50,480 --> 01:07:56,930 >> და ბოლოს, ჩვენ მართლაც დანგრეული ალბათ ბევრი ტელე და ფილმი თქვენთვის. 1486 01:07:56,930 --> 01:07:58,930 მეგონა ჩვენ მთავრდება აქ ჩვენი საბოლოო წამი 1487 01:07:58,930 --> 01:08:03,700 საბოლოო კლიპი, რომელიც გვიჩვენებს, თუ როგორ გარჩევაში ინტერნეტ მუშაობს. 1488 01:08:03,700 --> 01:08:06,250 თუ ჩვენ ვერ dim განათება ერთი საბოლოო დრო. 1489 01:08:06,250 --> 01:08:07,250 >> [ვიდეო აღწარმოების] 1490 01:08:07,250 --> 01:08:09,520 >> -არ გზა. 1491 01:08:09,520 --> 01:08:10,650 მე არც hacked. 1492 01:08:10,650 --> 01:08:11,770 >> -Okorsky? 1493 01:08:11,770 --> 01:08:14,230 >> -No-- არ არის, ეს არის მთავარი. 1494 01:08:14,230 --> 01:08:17,074 ისინი უკვე დაწვეს მეშვეობით NCIS საჯარო firewall. 1495 01:08:17,074 --> 01:08:19,990 -Well, იზოლირება კვანძის და ნაგავსაყრელი მათ მეორე მხარეს როუტერი. 1496 01:08:19,990 --> 01:08:20,990 -I'm ცდილობს. 1497 01:08:20,990 --> 01:08:23,990 ის მოძრაობს ძალიან სწრაფად. 1498 01:08:23,990 --> 01:08:25,179 >> -Oh, ეს არ არის კარგი. 1499 01:08:25,179 --> 01:08:27,470 ისინი გამოყენებით ჩვენი კავშირი [INAUDIBLE] ამ მონაცემთა ბაზაში. 1500 01:08:27,470 --> 01:08:28,458 Sever იგი. 1501 01:08:28,458 --> 01:08:28,958 მიჭირს. 1502 01:08:28,958 --> 01:08:29,454 ეს წერტილი თავდასხმა. 1503 01:08:29,454 --> 01:08:31,438 იგი მხოლოდ აპირებთ შემდეგ ჩემი მანქანა. 1504 01:08:31,438 --> 01:08:32,430 >> -ეს შეუძლებელია. 1505 01:08:32,430 --> 01:08:33,847 არსებობს DOD დონეზე აფეთქდა კოდირებით. 1506 01:08:33,847 --> 01:08:35,055 ეს იქნებოდა თვით მივიღო 1507 01:08:35,055 --> 01:08:35,857 -ეი, რა არის ეს? 1508 01:08:35,857 --> 01:08:36,398 ვიდეო თამაში? 1509 01:08:36,398 --> 01:08:37,886 >> -არ ტონი, ჩვენ ვიღებთ გატეხეს. 1510 01:08:37,886 --> 01:08:40,795 >> იმ შემთხვევაში თუ მათ მიიღონ Abby კომპიუტერი, მთელი NCIS ქსელის მომავალი. 1511 01:08:40,795 --> 01:08:42,050 >> მიჭირს აჩერებენ. 1512 01:08:42,050 --> 01:08:43,050 ნუ რაღაც McGee. 1513 01:08:43,050 --> 01:08:44,550 >> -I've მინახავს კოდი მოსწონს ეს. 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 სად არის ეს ყველაფერი? 1517 01:08:49,196 --> 01:08:50,604 Abby? 1518 01:08:50,604 --> 01:08:51,520 მე არც არაფერი. 1519 01:08:51,520 --> 01:08:53,020 მე ვფიქრობდი, რომ თქვენ გააკეთა. 1520 01:08:53,020 --> 01:08:54,520 >> -არა. 1521 01:08:54,520 --> 01:08:57,232 >> მე გააკეთა. 1522 01:08:57,232 --> 01:08:58,307 >> [END აღწარმოების] 1523 01:08:58,307 --> 01:09:00,390 დევიდ ჯ Malan: საუკეთესო ნაწილი არის ორი ადამიანი აკრეფით 1524 01:09:00,390 --> 01:09:02,170 კლავიატურის ამავე დროს. 1525 01:09:02,170 --> 01:09:03,200 >> ასე რომ, ეს CS50. 1526 01:09:03,200 --> 01:09:04,700 ჩვენ გამყარებაში გარშემო საათებში. 1527 01:09:04,700 --> 01:09:06,344 ჩვენ დავინახავთ, თქვენ მომავალი დრო. 1528 01:09:06,344 --> 01:09:07,760 [მუსიკის დაკვრა - "Seinfeld თემა"] 1529 01:09:07,760 --> 01:09:11,139 1530 01:09:11,139 --> 01:09:11,680 ეს არის CS50. 1531 01:09:11,680 --> 01:09:17,960 1532 01:09:17,960 --> 01:09:20,854 მე არ მინდა, რომ იყოს მეკობრე. 1533 01:09:20,854 --> 01:09:21,770 დინამიკები 2: Yarr დავით. 1534 01:09:21,770 --> 01:09:23,700 ეს არის ჯარიმა doublet თქვენ უნდა ტარება. 1535 01:09:23,700 --> 01:09:26,450 ბევრი LUFF რომ puff. 1536 01:09:26,450 --> 01:09:29,327