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 >> DAVID J. مالان: بنابراین من فقط می خواستم برای آرام به. 4 00:00:15,570 --> 00:00:18,260 من دقیقا همان چیزی 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 و جوانان و همچنین سالمندان گرفتن 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 انجام پایان گرفتن نمرات برد. 18 00:00:51,810 --> 00:00:54,720 بخش عمده تا پایان پایان دادن به در برد B بیش از حد. 19 00:00:54,720 --> 00:00:57,490 >> بنابراین حتی اگر شما ممکن است معادل در threes ذهن خود را 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، هر دو در کمبریج و در اینجا در نیوهیون، 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 و در حال حاضر در اینجا در نیوهیون، که به معنی در نظر گرفتن 42 00:01:54,570 --> 00:01:57,310 سبک های مختلف، ناهمخوان خشونت، شکل دیگری به 43 00:01:57,310 --> 00:02:00,722 از شخصیت است که فرد استادیار در اینجا و در کمبریج 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 آن، در هنگام گرفتن نمرات آزمون را به حساب. 49 00:02:13,310 --> 00:02:14,830 پس آن دو، در عامل. 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 در واقع، شما ناراحت ما در خواهد در پایان از مدت زمانی که ما دیر 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، در اینجا و در کمبریج، درخواست آنها را چه 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 و دستیاران آموزش در شروع مدت شارژ 67 00:03:01,360 --> 00:03:04,050 سعی کنید به نگه داشتن نمرات در twos، و سه تا سه، 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 باشه. 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 این آغاز هفته است شش در نیوهیون. 80 00:03:31,670 --> 00:03:33,820 اجازه دهید با یک مختصر شروع نور از چراغ 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 -He با یک پیام آمد. 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 او به جهان از فایروال سرد آمد، روتر 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 رزمندگان از خالص. 94 00:04:29,268 --> 00:04:29,917 >> [END پخش] 95 00:04:29,917 --> 00:04:31,000 DAVID J. مالان: بسیار خوب. 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 و شاید excitingly، امروز نشانه گذار برای ما 100 00:04:41,220 --> 00:04:43,780 از خط فرمان ما جهان C به وب 101 00:04:43,780 --> 00:04:47,020 جهان بر اساس از پی اچ پی، و HTML، و CSS و SQL و جاوا اسکریپت، 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 حمام خاص در اینجا این است در پناهگاه به نام اتاق هاروارد، که 105 00:04:57,914 --> 00:04:59,080 کمی خاکستری در اینجا است. 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 پیاده سازی یک غلط گیر املا در فرهنگ لغت اساسی 127 00:05:53,960 --> 00:05:55,380 با چه نوع از ساختار داده؟ 128 00:05:55,380 --> 00:05:57,796 شما فقط نیاز به ذخیره یک کل دسته از رشته ها در حافظه؟ 129 00:05:57,796 --> 00:06:00,074 برو به جواب چه خبر از دو هفته شاید؟ 130 00:06:00,074 --> 00:06:00,740 مخاطبان: آرایه. 131 00:06:00,740 --> 00:06:01,500 DAVID J. مالان: شما می توانید یک آرایه استفاده کنید. 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 DAVID J. مالان: مانند مرتبط لیست، در جایی که ما برخی از پویایی است. 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 و شما در عین حال این که رمزی نیست ، اما قطعا وجود دارد 145 00:06:25,890 --> 00:06:28,473 به کمی پیچیدگی بیشتر از تنها با استفاده از براکت مربع 146 00:06:28,473 --> 00:06:30,080 و پریدن به اطراف یک آرایه. 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 لیست پیوندی چند، اگر شما فقط ذخیره یک دسته از رشته ها 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 >> DAVID J. مالان: آره، O بزرگ از اعداد n یا خطی چرا که در بدترین حالت، 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 >> این تفسیر یک هنرمند از است چه شما ممکن است یک جدول هش پاسخ. 167 00:07:17,680 --> 00:07:21,900 و یک جدول هش از نوع خوب است آمالگام یک آرایه به صورت عمودی کشیده شده 168 00:07:21,900 --> 00:07:26,416 در اینجا، فقط از آنجا که و پس از آن مرتبط list-- رسم به صورت افقی است. 169 00:07:26,416 --> 00:07:28,790 و جدول هش می تواند اجرا شده در مجموعه ای از راه. 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 اگر تاریخ تولد خود را است مانند 25th از یک ماه، 180 00:08:02,150 --> 00:08:04,567 شما در حال رفتن برای پایان دادن به در شماره 25 سطل. 181 00:08:04,567 --> 00:08:07,400 و اگر در حال حاضر کسی وجود دارد در هر یک از این مکان ها، چه 182 00:08:07,400 --> 00:08:10,470 شما شروع به انجام این مرتبط لیست آنها را دوخت با هم 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 و به هش چیزی به معنی به عنوان ورودی مانند یک فرد، 187 00:08:21,160 --> 00:08:25,360 و یا خود و یا نام او، و یا خود و یا تولد او تاریخ، و پس از آن در برخی از تصمیم گیری خروجی 188 00:08:25,360 --> 00:08:29,780 بر اساس آن، مثل نگاه کردن به خود تولد و خروجی از طریق یکی از 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 خیلی در مورد در حال اجرا مجانبی زمان، مانند کندی نظری 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 مجانبی، آن را به همان چیزی است. 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 کمی پیچیده تر ساختار داده ها به نام یک درخت پیشوندی. 209 00:09:21,810 --> 00:09:24,420 و یک درخت است که فقط یک درخت مانند ساختار داده ها. 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، از A تا 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 او، آنچه که شما، اگر انجام نام و نام خانوادگی مثل ماکسول، M-A-X-W-E-L-L، 221 00:09:53,990 --> 00:09:57,900 شما برای اولین بار در M. نگاه کنید و سپس شما پرش به محل مربوطه M 222 00:09:57,900 --> 00:09:59,100 در آرایه است. 223 00:09:59,100 --> 00:10:02,400 بعد از آن شما رفتن به یک، اولین مکان در آرایه بعدی، 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 >> و چه خوب در مورد this-- و در اینجا در نظر داشته باشید که تصویر، 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 در این ساختار داده ها، چگونه بسیاری از مراحل آن من را به قرار دادن ماکسول؟ 234 00:10:30,890 --> 00:10:36,450 M-A-X-W-E-L-L-- مانند هفت حرکت مراحل به قرار دادن و یا برای ماکسول است. 235 00:10:36,450 --> 00:10:39,320 >> فرض کنید یک تریلیون وجود دارد نام در این ساختار داده ها. 236 00:10:39,320 --> 00:10:41,900 چگونه بسیاری از مراحل آن را من برای ماکسول نگاه می کنید؟ 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 و به این ترتیب درج و جستجو یک درخت پیشوندی فوق العاده سریع است. 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 >> DAVID J. مالان: حافظه، درست است؟ 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 یک مقدار زیادی از حافظه وجود دارد و فقط اشاره گر تهی که در حال استفاده نمی شود. 251 00:11:16,687 --> 00:11:17,520 پس از آن یک تجارت کردن است. 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 بنابراین به هش یک مقدار وسیله، کاملا به سادگی، به چیزی به عنوان ورودی 255 00:11:27,980 --> 00:11:29,220 و تولید یک خروجی است. 256 00:11:29,220 --> 00:11:31,270 بنابراین یک تابع هش فقط یک الگوریتم است. 257 00:11:31,270 --> 00:11:34,990 >> و به طور کلی، یک هدف توابع هش در زندگی است که به چیزی به عنوان ورودی 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 >> شما را به یک واقعا بزرگ تکه ای از صفر و آنهایی که 267 00:11:58,870 --> 00:12:01,530 است که می تواند یک مگابایت طولانی، long-- گیگابایت 268 00:12:01,530 --> 00:12:05,930 و آن را کاهش به فقط چند بیت، چند بیت، 269 00:12:05,930 --> 00:12:09,082 به طوری که شما یک عدد مانند از طریق یکی از 31 یا A تا Z. 270 00:12:09,082 --> 00:12:11,540 اما در واقعیت، آن را کمی بزرگتر از یک طریق Z. 271 00:12:11,540 --> 00:12:16,640 >> متاسفانه، ما در آستانه از آنچه کسی شوخی 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 اما آن را فقط به معنی اجاره سرور فضا در مانند سرورهای مایکروسافت، 282 00:12:47,410 --> 00:12:50,285 و یا گوگل، و یا آمازون، یا مانند که در آن شما می توانید با دقیقه پرداخت 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 ریاضیات، شما اساسا می تواند شکل چگونه تابع هش کسی است 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 و هش توابع مانند آن را فوق العاده معمولا 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 خود وب سایت به روز رسانی در سال گذشته to-- 299 00:13:40,570 --> 00:13:43,290 که چهره ما تمام این بسیاری از تهدید تلاش برای در آوردن فایلهای PDF 300 00:13:43,290 --> 00:13:46,520 و اما whatnot-- وب سایت CS50 را با استفاده از تابع هش بزرگتر، 301 00:13:46,520 --> 00:13:47,980 که بدان معنی است که ما امن خواهد بود. 302 00:13:47,980 --> 00:13:50,020 پس همه از فایلهای PDF خود را امن خواهد بود، اما نه 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 یک مسابقه چهارشنبه آینده است. 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 مجموعه پنج نوع از نوع گرایش به یکی از سخت ترین 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 البته در ایالات متحده که ما می دانیم، اکثر دانش آموزان یک مقدمه به اتمام برساند 323 00:14:47,980 --> 00:14:51,400 البته من در حال حاضر اجرا چیزهایی مانند درختان، و تلاش می کند، 324 00:14:51,400 --> 00:14:52,880 و جداول هش، و مانند آن. 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-- این در واقع شایان ستایش است. 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 و چگونه می تواند ما شروع به نوشتن کد که فوق العاده محرمانه نیست 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 و در داخل این خانه یک زن و شوهر است لپ تاپ ها، یک زن و شوهر از روی کامپیوتر مدرسه قدیمی 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 و یا به طور موثر آنچه که همه از شما در اتاق خوابگاه خود، و یا آپارتمان ها، 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 خیابان، نیوهیون، کانتیکت، 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 و شما به نوبه خود لپ تاپ و یا کامپیوتر رومیزی، 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 راه فانتزی گفتن، این است یک کامپیوتر است که هم ییل است، 383 00:17:29,760 --> 00:17:32,600 و یا دانشگاه هاروارد است، و یا Comcast در کرده است، یا ورایزون، 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 خیابان چشم انداز است، و یا 33 391 00:17:52,210 --> 00:17:53,940 خیابان آکسفورد، و یا مانند. 392 00:17:53,940 --> 00:17:56,000 >> در حال حاضر آن را به رفتن شود طوری که به عنوان طولانی. 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 که به معنی آن چیزی است نقطه چیزی نقطه نقطه چیزی چیزی. 400 00:18:17,150 --> 00:18:21,980 و هر یک از آن چیزی اتفاق می افتد به یک عدد بین 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 >> DAVID J. مالان: این رو به هشت. 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 >> DAVID J. مالان: پس 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 DAVID J. مالان: پس تقریبا چهار میلیارد چرا که 32 قدرت 2. 412 00:18:42,410 --> 00:18:44,410 و اگر شما می توانید از GROK که در ذهن خود، 413 00:18:44,410 --> 00:18:47,470 فقط می دانم که ارزش 32 بیتی می تواند به عنوان بزرگ به عنوان 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 مانند هر کس می دانست برای 1،000 سال که 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 بیتی آدرس، 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 >> DAVID J. مالان: حدس خوب، اما نه. 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 DAVID J. مالان: 128 که تعداد زیادی ناجور است 438 00:19:43,490 --> 00:19:46,250 از آدرس های IP، به دلیل که مانند بار 2، بار 2، 439 00:19:46,250 --> 00:19:49,620 بار 2، در بسیاری از اوقات twos از 4 میلیارد دلار. 440 00:19:49,620 --> 00:19:50,530 >> بنابراین اگر کنجکاو. 441 00:19:50,530 --> 00:19:54,110 به نظر می رسد out-- و من فقط این گوگل برای پیدا کردن این out-- کامپیوتر ییل، 442 00:19:54,110 --> 00:19:58,910 در دانشگاه ییل، تمایل به شروع با این numbers-- 130.132 نقطه چیزی، 443 00:19:58,910 --> 00:20:00,669 و 128.36 نقطه چیزی. 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 >> اما زمانی که شما در خانه هستید و یک اپل فرودگاه، و یا یک دستگاه ادوات، 452 00:20:23,470 --> 00:20:26,560 یا یک D-لینک، و یا هر چه که باشد پدر و مادر یا خواهر و برادر خود را نصب 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 و رک و پوست کنده، حتی ییل و دانشگاه هاروارد شروع 459 00:20:42,340 --> 00:20:46,840 برای انجام این کار در areas-- مختلف شما است می توانید یک دسته کامل از کامپیوتر را 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 اگر ما می تواند کم نور چراغ برای چند ثانیه. 479 00:21:45,010 --> 00:21:46,550 >> [پخش ویدئو] 480 00:21:46,550 --> 00:21:49,310 >> آن را 32 بیتی در IPP 4 آدرس است. 481 00:21:49,310 --> 00:21:50,650 >> -IP ES internet-- 482 00:21:50,650 --> 00:21:52,800 >> شبکه خصوصی، شبکه خصوصی 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 بیا به Charlie. 486 00:22:09,630 --> 00:22:11,750 DAVID J. مالان: این یک آدرس IP آینه. 487 00:22:11,750 --> 00:22:15,093 او به ما اجازه تماشای که او در حال انجام در زمان واقعی است. 488 00:22:15,093 --> 00:22:16,285 >> [END پخش] 489 00:22:16,285 --> 00:22:17,130 >> DAVID J. مالان: 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 یک کد نوشته شده در زبان به نام هدف-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 >> DAVID J. مالان: صندلی چرخداردر، چون 275 است، البته، نه بین 0 و 255. 500 00:22:48,479 --> 00:22:51,770 که بیش از حد است، احتمالا مشکلی نیست، زیرا شما به دسته از مردم دیوانه می خواهم نه 501 00:22:51,770 --> 00:22:54,790 که مانند توقف در تلویزیون هستند خود رواج یافتند و پس از آن از دیدن از 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 این امر می تواند نوع یک چیز بد اگر گوگل، به بازدید گوگل، 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 اعداد و like-- اما شما به طور کلی تعداد آگهی ببینید 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 $ در سال، شما می توانید یک دامنه خرید نام، و یا واقعا اجاره یک نام دامنه. 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 فقط برای تفریح ​​یا برای شروع یک کسب و کار یا یک سایت شخصی و یا مانند. 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 حافظه آن مانند معادل یک صفحه گسترده گوگل 538 00:24:44,780 --> 00:24:49,420 یا صفحه گسترده اکسل با حداقل دو ستون، که یکی از نام ها، 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-- من و شما می توانید انجام این کار در رایانه های ویندوز 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 >> با سلام، می خواهند بدانند که چه آدرس آی پی من است؟ 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 است. 563 00:25:54,617 --> 00:25:57,480 564 00:25:57,480 --> 00:25:59,450 باشه. 565 00:25:59,450 --> 00:26:02,610 >> و در واقع، Scaz، آیا ذهن شما ورود به سیستم ما را به یکی از امن؟ 566 00:26:02,610 --> 00:26:06,246 در غیر این صورت تست های بیشتر OK are--، با تشکر از شما 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 اوه، و شاید ما 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 و Enter را بزنید. 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 مانند، از پیش الورود احتمالا نمی خواهید 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 گوگل احتمالا اختصاص ندارد فقط 10 یا سرور وب است. 600 00:27:34,150 --> 00:27:36,960 گوگل به خصوص احتمالا هزاران نفر از وب سرور 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 بنابراین این نوع از شبیه تار عنکبوت اگر شما را به درخواست اعزام. 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 آدرس های آی پی های مختلف مانند آن. 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 DAVID J. مالان: پس آن را یک جاده و یا یک مسیر است. 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 می داده ها بین نقطه A و B حرکت 619 00:28:29,690 --> 00:28:31,920 >> و به این ترتیب در fact-- و این است که شاید زمانی که 620 00:28:31,920 --> 00:28:34,510 شما تصاویر گوگل از روترهای در جهان، همه شما 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 صفحه اصلی بازگشت به کمبریج، دانشگاه ییل احتمالا یک کابل تک ندارد، قطعا، 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، و یا به دانشگاه استنفورد، و یا به برکلی، و یا گوگل، 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 یکی دیگر از فایل اکسل و یا 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 اجازه دهید به جلو به این ترمینال پنجره دوباره، و اجازه دهید من پیش بروید 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 >> DAVID J. مالان: روتر. 658 00:30:20,101 --> 00:30:24,090 پس در واقع، به نظر می رسد وجود دارد حدود هفت یا روتر، 659 00:30:24,090 --> 00:30:29,350 و یا شش روتر در میان من از لحاظ فیزیکی در دانشکده حقوق دانشگاه ییل در اینجا 660 00:30:29,350 --> 00:30:31,612 و وب سایت دانشگاه MIT بیش از وجود دارد. 661 00:30:31,612 --> 00:30:34,570 و آنچه ما می توانید از این جمع است به عنوان follows-- و اجازه دهید من آن را پاک کردن. 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 این امر می تواند خنده دار به آن پاسخ خود را به طور پیش فرض 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 router.net.yale.internal others--. 673 00:31:03,050 --> 00:31:06,660 و .internal در اینجا نوع جعلی است دامنه های سطح بالا به معنای تنها استفاده می شود 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 اما در حال حاضر router-- دوم به که ظاهرا 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 >> و بنابراین، آنچه که اتفاق می افتد این است که روتر ممکن است متراکم باشد. 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 ظاهرا بین ییل و گام چهارم هاپ دیگری است. 701 00:32:13,040 --> 00:32:16,480 و که در آن روتر است در مرحله چهار احتمالا؟ 702 00:32:16,480 --> 00:32:17,410 >> مخاطبان: [نامفهوم] 703 00:32:17,410 --> 00:32:19,410 >> DAVID J. مالان: JFK شاید، شاید در فرودگاه. 704 00:32:19,410 --> 00:32:21,950 اما به هر دلیل، مدیران سیستم، به طوری که 705 00:32:21,950 --> 00:32:24,140 حرفهایها که اجرا سرور برای سال روتر به نام 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 >> من کاملا نمی دانند که در آن ردیف شش عدد روتر شش است که در اینجا،. 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 یا حداقل سرورهای فیزیکی، به یک شرکت به نام آکامای. 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 صفحه اصلی ژاپنی برای سی ان ان، سایت های خبری. 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 گره ای به زمان به ژاپن این زمان. 729 00:33:29,527 --> 00:33:30,860 و اجازه دهید ببینیم که چه می توانید اینسو انسو جمع کردن. 730 00:33:30,860 --> 00:33:32,450 >> بنابراین همان هاپ، همان هاپ. 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 >> DAVID J. مالان: احتمالا یک اقیانوس. 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 اما این واقعیت که هر هاپ اضافی در واقع 756 00:34:43,830 --> 00:34:46,020 قابل توجهی صورت گرفت از هر دیگر، آن را 757 00:34:46,020 --> 00:34:50,440 خیلی خوب تایید است که سی ان ان وب سرور ژاپنی است که احتمالا در واقع 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 و یا به بازدید از یک وب سایت که در اینجا در نیوهیون، 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 >> در حال حاضر فقط برای تفریح، تیم تولید برای ما یکی از این فیلم ها کمرنگ 770 00:35:18,930 --> 00:35:20,807 به فقط یک کمی مختصر تر باشد. 771 00:35:20,807 --> 00:35:23,640 اما به ما یک حس سریع را here-- و ما می توانیم چراغ ترک شماها 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 DAVID J. مالان: همه فیلم ها شبکه موسیقی صدایی سرد ظاهرا. 778 00:36:35,860 --> 00:36:38,084 به طوری که برای به دست آوردن فقط یک حس که چقدر دارند 779 00:36:38,084 --> 00:36:39,500 شده است در زیر هود. 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 >> پس از آن معلوم زمانی که شما درخواست یک صفحه وب، و یا ارسال ایمیل، 784 00:36:49,580 --> 00:36:53,670 و یا دریافت یک صفحه وب، و یا یک ایمیل و یا یک پیام از Gchat، و یا یک پیام فیس بوک، 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. 789 00:37:05,810 --> 00:37:08,880 >> بنابراین به عبارت دیگر، هنگامی که شما به درخواست از یک کامپیوتر دیگر را، 790 00:37:08,880 --> 00:37:10,980 و یا شما را از پشت یک پاسخ از computer-- دیگر 791 00:37:10,980 --> 00:37:15,800 مانند فرض، برای مثال، اگر unfamiliar-- بیش از حد بسیاری از مردم 792 00:37:15,800 --> 00:37:18,400 به نظر می رسد این days-- اگر با this-- ناآشنا 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 چه کسی در تماس بسیار می خواهم به یک عکس از ریک Astley دریافت امروز؟ 796 00:37:28,930 --> 00:37:29,805 OK، نام شما چیست؟ 797 00:37:29,805 --> 00:37:30,590 >> رسید کول. 798 00:37:30,590 --> 00:37:31,306 >> DAVID J. مالان: آن چیست؟ 799 00:37:31,306 --> 00:37:31,672 >> رسید کول. 800 00:37:31,672 --> 00:37:32,040 >> DAVID J. مالان: هولت؟ 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 DAVID J. مالان: C-O-L-E، کول. 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 بنابراین اگر من می خواهم به ارسال کول این تصویر در اینجا، شما می دانید این 808 00:37:40,990 --> 00:37:42,410 نوع یک تصویر بزرگ است، درست است؟ 809 00:37:42,410 --> 00:37:44,472 این می تواند چند کیلوبایت، چند مگابایت، 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 در واقع، این است که به چند معانی اگر شما را صدا من. 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 است آن را تا تکههای یک پیام مانند این را به قطعات کوچکتر، قطعات پس به صحبت. 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 است من قصد دارم برای قرار دادن نام کول وجود دارد. 831 00:38:38,000 --> 00:38:41,270 و پس از آن در بالا، من رفتن به قرار دادن نام من وجود دارد، 832 00:38:41,270 --> 00:38:44,995 دیوید، به طوری که اولین بسته من از ارسال وجود دارد در اینترنت 833 00:38:44,995 --> 00:38:47,620 به نظر می رسد چیزی کمی شبیه به این، ویژگی های برجسته 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 اطلاعات کافی برای است کول برای بازسازی این ارسال. 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 رفتن به گذشتن از همان مسیر. 848 00:39:26,870 --> 00:39:32,070 و به این ترتیب حتی اگر من ممکن است این دست بسته بندی خاموش را به نزدیکترین روتر 849 00:39:32,070 --> 00:39:36,660 اجازه دهید بگویم، اگر شما می خواهم به آنها را ارسال هر که راه، بیایید ببینید 850 00:39:36,660 --> 00:39:40,706 چه واقع اتفاق می افتد، هدف از است که به آنها در نهایت به کول. 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 این است که کمی بی دست و پا و سبک اپرا امروز. 855 00:39:52,480 --> 00:39:56,540 >> و در حال حاضر به من اجازه دهید به عمد را که یک تماس. 856 00:39:56,540 --> 00:40:00,196 و در حال حاضر کول، اگر شما می خواهم به دوباره سوار آن را به عنوان بهترین شما می توانید. 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 >> اما به نظر می رسد از دست رفته یک قطعه از ریک Astley. 869 00:40:33,230 --> 00:40:37,015 پس از آن معلوم است که اینترنت به طور کلی توسط نه تنها رانده IP، 870 00:40:37,015 --> 00:40:39,890 اما در واقع ما در بسیار شنیده آغاز سخنرانی در video-- 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 >> DAVID J. مالان: 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 ظاهرا برای به دست آوردن کول، چرا که او به نظر می رسد 883 00:41:10,930 --> 00:41:12,830 به از دست عدد چهار از چهار. 884 00:41:12,830 --> 00:41:16,530 و بنابراین، آنچه TCP، پروتکل می کند، آن است که کول می گوید، 885 00:41:16,530 --> 00:41:19,850 هی کول، اگر شما فقط دریافت سه مورد از چهار بسته، 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-- جدید این چین و چروک یکی here-- 890 00:41:31,810 --> 00:41:35,980 ارسال مجدد فقط این قطعه از آن را، به طوری که در نهایت کول است 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 >> اما متاسفانه، نوشتن نام کول در مقابل کافی نیست، در هر سه. 894 00:41:48,020 --> 00:41:50,270 و واقعا، من نمی ارسال نام کول، اما احتمالا 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 من می خواهم آدرس آی پی من بر روی پاکت ارسال به طوری که کامپیوترها در واقع می توانید 898 00:41:56,550 --> 00:41:57,999 برقراری ارتباط به عقب و جلو. 899 00:41:57,999 --> 00:42:00,540 اما معلوم است که کامپیوتر می توانید راه بیش از خدمت به انجام 900 00:42:00,540 --> 00:42:01,900 عکس از ریک 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 >> و تا زمانی که کول دریافت یک پیام مانند آن، چگونه 909 00:42:29,190 --> 00:42:32,940 از کامپیوتر نمی دانید که آیا به او نشان می دهد که تصویر را در مرورگر خود، 910 00:42:32,940 --> 00:42:37,730 یا از Gchat، و یا در فیس بوک مسنجر، و یا در هر تعداد از ابزارهای دیگر؟ 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 به طوری که دارند کامپیوتر گیرنده می داند آه، این 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 به دلیل شما با استفاده از کروم، اینترنت اکسپلورر و یا، و یا برخی از مرورگر های دیگر. 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 با داشتن و در عین حال محرمانه بیشتر اطلاعات مانند روده بزرگ 80. 958 00:44:46,810 --> 00:44:50,640 رک و پوست کنده، مرورگر مانند کروم حتی نمی 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 به معنای دیگر، آن را فقط نوع از یک تجربه کاربری thing-- 962 00:45:01,080 --> 00:45:02,720 اجازه دهید خلاص شدن از شر برخی از درهم و برهمی. 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 و دوباره، نوشتار کروم که شما می خواهید 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 بنابراین شما احتمالا به طور کلی با فایروال آشنا، 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 اگر شما می خواهم برای مراکز نوار کردم به عنوان مثال است که بسیاری از فروشگاه ها، 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 اگر این حمله های مخرب [نامفهوم] کامپیوتر شما، or-- 986 00:46:07,570 --> 00:46:08,630 >> DAVID J. مالان: خوب 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 >> و یک فایروال، رک و پوست کنده، در سطح شبکه، 992 00:46:24,250 --> 00:46:26,821 حتی دمپر و ساده از آن، به طور کلی. 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 مدیران، و یا برخی از بزرگ برادر در برخی از شرکت ها، 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 اجازه دهید آن را یک فایروال. 1003 00:46:53,030 --> 00:46:54,910 >> و این خوب است، چرا که شما می توانید روتر خود را 1004 00:46:54,910 --> 00:46:57,618 همان چیزی که به عنوان یک فایروال اگر شما با قرار دادن همان نوع نرم افزار 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 رفتن را از طریق این فایروال مرکزی، چگونه 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 >> مخاطبان: [نامفهوم] 1013 00:47:15,074 --> 00:47:16,365 DAVID J. مالان: بگو که دوباره؟ 1014 00:47:16,365 --> 00:47:19,215 مخاطبان: این فقط باید تا در داخل سیستم گرفتار شده است. 1015 00:47:19,215 --> 00:47:22,487 بنابراین فقط با قرار دادن فیس بوک را به 127.0.0-- 1016 00:47:22,487 --> 00:47:23,820 DAVID J. مالان: اوه، جالب است. 1017 00:47:23,820 --> 00:47:27,290 بنابراین شما در واقع می توانید پس از آن هک سیستم DNS خود را. 1018 00:47:27,290 --> 00:47:31,180 این در واقع یک راه شما می توانید این کار را انجام به موجب آن هر زمان دانش آموز ییل می کشد 1019 00:47:31,180 --> 00:47:34,670 تا 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 پس بله، شما می توانید نوع شکستن همه چیز و یا کنوانسیون استراحت 1023 00:47:42,490 --> 00:47:49,190 تنها با گفت، آره، آدرس 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 فرض ییل می خواستم برای حفظ شما را از 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-- آه، در حال حاضر هر کس می خواهد به شرکت کنند. 1034 00:48:12,990 --> 00:48:13,490 OK، آره. 1035 00:48:13,490 --> 00:48:16,190 مخاطبان: شما فقط در نوع آدرس IP واقعی از فیس بوک. 1036 00:48:16,190 --> 00:48:16,710 >> DAVID J. مالان: OK، خوب است. 1037 00:48:16,710 --> 00:48:19,350 بنابراین ما فقط می تواند در نوع آدرس IP واقعی از فیس بوک، 1038 00:48:19,350 --> 00:48:21,090 بسیار شبیه من با وب سایت دانشگاه ییل است. 1039 00:48:21,090 --> 00:48:24,636 و اگر سرور فیس بوک پیکربندی شده است برای حمایت از این، آن را در واقع باید کار کند. 1040 00:48:24,636 --> 00:48:26,510 این یک درد جزئی در این گردن، چون در حال حاضر ما 1041 00:48:26,510 --> 00:48:30,220 به یاد داشته باشید که برخی تصادفی مقدار 32 بیتی، اما برای انجام این کار. 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 >> رسید شما می تواند تغییر این تنظیمات [نامفهوم]. 1045 00:48:35,117 --> 00:48:37,700 DAVID J. مالان: بله می توانید حتی تنظیمات 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 می خواهید به استفاده از فیس بوک اهداف است، اما واقعا 1051 00:48:52,750 --> 00:48:56,344 چون من به نظر می رسد به یک شبکه اتصال، اما هیچ چیز به کار است. 1052 00:48:56,344 --> 00:48:58,260 و به این ترتیب یکی از اولین چیزهایی که من و شما try-- 1053 00:48:58,260 --> 00:49:01,710 می توانید این بر روی ویندوز انجام too-- اما بر روی مک من، اگر من به شبکه میباشد. 1054 00:49:01,710 --> 00:49:03,330 من و من اتصال Wi-Fi را انتخاب نمایید. 1055 00:49:03,330 --> 00:49:04,750 و من به پیشرفته بروید. 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 >> اما من می توانم نادیده گرفتن این با انجام یک به علاوه. 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 >> DAVID J. مالان: اوه، شما شگفت انگیز است. 1064 00:49:20,578 --> 00:49:21,650 بله، 8.8.8.8. 1065 00:49:21,650 --> 00:49:26,170 بنابراین گوگل، برکت دل خود، خریداری آدرس IP 8.8.8.8، 1066 00:49:26,170 --> 00:49:29,560 دلیل آن هم از نوع به نظر می رسد مانند Gs از احتمالا، و آن را آسان به یاد داشته باشید. 1067 00:49:29,560 --> 00:49:34,820 اما در واقع، در حال حاضر من پیکربندی شده اند من کامپیوتر برای استفاده از سرور 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 بروید، همه کسانی که نگاه یو پی اس 1071 00:49:44,430 --> 00:49:45,960 در حال رفتن به از طریق گوگل است. 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 >> DAVID J. مالان: شاید سفر دورتر، از آنجا که گوگل احتمالا نه کاملا به عنوان 1083 00:50:15,201 --> 00:50:16,770 نزدیک به عنوان سرور در خیابان. 1084 00:50:16,770 --> 00:50:18,420 اما worrisomely تر است. 1085 00:50:18,420 --> 00:50:18,920 آره؟ 1086 00:50:18,920 --> 00:50:20,940 >> مخاطبان: بنابراین در حال حاضر گوگل می داند که در آن شما در حال رفتن. 1087 00:50:20,940 --> 00:50:23,856 >> DAVID J. مالان: گوگل می داند به معنای واقعی کلمه هر وب سایت شما بازدید، 1088 00:50:23,856 --> 00:50:26,080 چرا که شما به معنای واقعی کلمه درخواست از آنها، هی گوگل، 1089 00:50:26,080 --> 00:50:28,360 می توانید yale.edu شما ترجمه برای من؟ 1090 00:50:28,360 --> 00:50:32,430 یا هی گوگل، می تواند شما را ترجمه این آدرس وب سایت های دیگر برای من 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 >> در حال حاضر فقط برای رسیدگی به یکی دیگر مسئله ای است که اغلب می آید تا 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 یک فایروال بزرگ چین به موجب آن است دولت بلوک وجود دارد کاملا 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 >> و در واقع، فقط به روشن باشد، دیوار آتش 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 یک فایروال، یک دستگاه در بین ما و سایر نقاط جهان، 1108 00:51:12,920 --> 00:51:16,850 فقط می تواند جلوگیری از هر گونه خروجی درخواست به آدرس IP 1109 00:51:16,850 --> 00:51:21,240 برای فیس بوک بر روی پورت 80 یا آدرس IP برای harvard.edu، 1110 00:51:21,240 --> 00:51:22,580 و یا آدرس IP از هر چیزی. 1111 00:51:22,580 --> 00:51:26,280 بنابراین یک فایروال می تواند نگاه خود را پاکت نامه آدرس های IP و پورت حتی 1112 00:51:26,280 --> 00:51:29,384 اعداد، و اگر می خواستم به دانشگاه ییل، آن را فقط می توقف همه ما 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 و راه و حتی خیال باف نیز وجود دارد. 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 انسداد و یا تهدید، چه می توانید بکنید؟ 1122 00:51:53,179 --> 00:51:56,220 خوب، اگر شما را به پایین خیابان به استارباکس و یا شما در فرودگاه سفر، 1123 00:51:56,220 --> 00:51:58,780 به طور کلی شما فقط می توانید هاپ در Wi-Fi را با انتخاب 1124 00:51:58,780 --> 00:52:04,631 مانند، JFK Wi-Fi از لاگواردیای از Wi-Fi، و یا لوگان فرودگاه از 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 >> اما هیچ رمزگذاری بین وجود دارد شما و دسترسی استارباکس از 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 >> و بنابراین از لحاظ فنی، آن شخص وحشت زده نشسته چند کرسی از شما 1134 00:52:29,060 --> 00:52:31,970 در استارباکس و یا در فرودگاه می تواند، با نرم افزار مناسب، 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 >> بنابراین حتی اگر شما در خارج از کشور اما شما فقط در استارباکس هستید، 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 رمزگذاری، یک connection-- درهم خیال باف از سزار و یا 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 که در آن شما بچه ها ممکن است، به عنوان حرفهایها، مایل به استفاده از پورت های دیگر از 80، 1158 00:53:32,090 --> 00:53:35,770 و بنادر دیگر از 443-- و در واقع برای مشکل مجموعه شش، 1159 00:53:35,770 --> 00:53:39,280 ما می رویم به بازی با چند پورت TCP فقط با choice-- زیادی 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 می کند آن را به شما اجازه می دهد تا در استارباکس، 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 در برابر مردم وحشت زده در اطراف شما که ممکن 1173 00:54:19,730 --> 00:54:21,300 در تلاش برای گوش دادن در ترافیک شما. 1174 00:54:21,300 --> 00:54:24,591 وجود دارد هنوز هم می تواند مردم وحشت زده می شود در اینجا صفحه اصلی تماس در دانشگاه ییل تماشای ترافیک خود را 1175 00:54:24,591 --> 00:54:28,440 به عنوان آن را از VPN می آید، اما حداقل شما در خطر تحت فشار قرار دادند دورتر. 1176 00:54:28,440 --> 00:54:30,490 و آن را در اینجا نیز، یک تجارت است. 1177 00:54:30,490 --> 00:54:33,645 >> در حال حاضر البته، اگر شما را در چین و یا حتی در کافی نت ها، 1178 00:54:33,645 --> 00:54:35,770 و شما در حال تونل همه ترافیک خود را از طریق ییل، 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 DAVID J. مالان: سرعت، درست است؟ 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 اما آن همه جوش پایین به این ایده بسیار ساده است. 1192 00:55:02,050 --> 00:55:06,530 و دانشگاه هاروارد، برای کسانی که کنجکاو است، یکی در اینجا نیز، در 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 احتمالا فوق العاده familiar-- 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 >> فسفر در HTTP در واقع یک پروتکل. 1203 00:55:31,437 --> 00:55:33,270 و یک پروتکل است که فقط مجموعه ای از قراردادهای. 1204 00:55:33,270 --> 00:55:36,690 ما را دیده ام IP-- protocol-- اینترنت کنترل انتقال TCP-- 1205 00:55:36,690 --> 00:55:38,290 protocol-- و 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 من می خواهم بگویم سلام، نام من دیوید است. 1210 00:55:44,930 --> 00:55:45,600 >> مخاطبان: لوئیس. 1211 00:55:45,600 --> 00:55:46,475 >> DAVID J. مالان: لوئیس. 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 این نوع از عملیات دو جهته است. 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 >> و معلوم است که کسانی که computers-- که مرورگر و سرور، و یا مشتری 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 و سرور آوردن او something-- گرفتن 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 من می خواهم به من خوراک اخبار فیس بوک، و یا من 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 بنابراین من با کول، اساسا ارسال کول پاسخ. 1239 00:56:53,810 --> 00:56:56,750 اگر شما تصور کنید که در واقع کول یک عکس از ریک Astley می خواستم، 1240 00:56:56,750 --> 00:57:00,700 او ممکن است من یک درخواست فرستاده شده در روح شبیه به این. 1241 00:57:00,700 --> 00:57:04,670 داخل پاکت خود را به من، که در آن من در حال حاضر بازی در نقش گوگل، 1242 00:57:04,670 --> 00:57:08,270 می تواند یک درخواست به معنای واقعی کلمه است که می گوید، دریافت، و سپس یک slash-- رو به جلو 1243 00:57:08,270 --> 00:57:10,636 و شما احتمالا دیده ممیز در URL ها قبل از. 1244 00:57:10,636 --> 00:57:13,260 این فقط بدان معناست من به طور پیش فرض را صفحه، به طور پیش فرض ریک Astley 1245 00:57:13,260 --> 00:57:14,560 تصویر در این مورد. 1246 00:57:14,560 --> 00:57:20,100 >> و توسط راه، کول زبان صحبت می کند 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 این نمی شود درست خیلی در مورد گوگل است. 1256 00:57:42,860 --> 00:57:45,261 اما در یک شرکت کوچکتر مورد، کاملا می تواند باشد. 1257 00:57:45,261 --> 00:57:47,260 بنابراین کول فقط نوع قرار دادن در پاکت، 1258 00:57:47,260 --> 00:57:50,840 به هر حال، زمانی که این می رسد آدرس IP خود را بر روی پورت 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 >> چه پس از آن به کول پاسخ با، در پایان روز، یک عکس است. 1262 00:58:00,360 --> 00:58:02,920 اما در بالای آن تصویر در داخل پاکت 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 >> DAVID J. مالان: 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 و شما تلو تلو خوردن در سراسر در 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 و شما جادویی شده 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 و آدرس اینترنتی که آن را می خواهد مرورگر خود را برای رفتن به جای آن. 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 و گوگل به طور فزاینده آزار دهنده ویژگی های، اما ویژگی های مفید است. 1308 01:00:08,236 --> 01:00:11,110 بنابراین گوگل این چیزی مانند از طریق مسنجر نتایج که در آن شما شروع به تایپ کنید، 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 اما در حال حاضر، من تبدیل خاموش نتایج فوری، 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 و در حال حاضر اگر من ضربه وارد کنید، بذار ببینیم چه اتفاقی میافتد. 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 >> بنابراین من قصد دارم به جلو بروید، به دلیل من از نوع دانید که چگونه کار می کند گوگل، 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 وب فقط یک طیف دسته از رایانه های 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 این خط فرمان نیست استدلال مانند ما در حال استفاده می شود. 1336 01:01:09,670 --> 01:01:13,449 آنها را از ورودی، این سرویس دهنده وب، از طریق URL های اغلب. 1337 01:01:13,449 --> 01:01:15,240 و هر زمان که شما ام جستجو برای چیزی، 1338 01:01:15,240 --> 01:01:17,448 هر زمان شما را به سیستم وارد کرده اید فیس بوک، هر زمان که شما ام 1339 01:01:17,448 --> 01:01:20,090 هر چیزی تعاملی انجام می شود با یک صفحه وب، آنچه شما انجام 1340 01:01:20,090 --> 01:01:24,340 است به طور موثر ارسال یک فرم، به طوری که به speak-- جعبه متن، جعبه چک، 1341 01:01:24,340 --> 01:01:27,880 دایره های کوچک، و فلان چیز که ارسال اطلاعات را از شما به سرور. 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-- وجود دارد یک علامت، برخی دیگر از کلید = ارزش، 1349 01:01:48,130 --> 01:01:50,200 علامت، کلید = ارزش. 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 و من فقط می دانم، بر اساس قرارداد، گوگل با استفاده از 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 و در واقع، چه خبر است در زیر هود این است. 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 پس اگر من ورود به فیس بوک، و یا جیمیل، و یا هر وب سایت محبوب دیگر، 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 DAVID J. مالان: آره. 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 یک، به دلیل هم اتاقی آزار دهنده من تمایل به تماشای بیش از شانه من، 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 >> مخاطبان: [نامفهوم] 1378 01:03:00,230 --> 01:03:01,505 >> DAVID J. مالان: آن چیست؟ 1379 01:03:01,505 --> 01:03:02,630 رسید این می شود ارسال می شود. 1380 01:03:02,630 --> 01:03:03,510 DAVID J. مالان: این می شود ارسال می شود. 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 و بنابراین این تاریخ واقعی وجود دارد که خواهر و برادر خود را، و یا هم اتاقی خود را، 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 >> علاوه بر این، فرض کنید شما می خواهید یک عکس به فیس بوک. 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 به جای آن از کلمه، ما می گویند POST، و سپس از همان نوع از فرمت. 1394 01:03:41,270 --> 01:03:43,310 >> به عنوان مثال، این است یک تصویر از آنچه 1395 01:03:43,310 --> 01:03:46,920 آن ممکن است مانند اگر من سعی ورود به سیستم نگاه به فیس بوک، که من به یک فایل می فرستد 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 در نوار مرورگر کاربر، و در نتیجه به یاد داشته باشید نه برای مردم به جاسوس 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 و اگر فیس بوک با استفاده از نمی HTTP، HTTPS، اما، 1407 01:04:27,400 --> 01:04:30,710 این همه رمزگذاری شده، درهم، ALA سزار و یا ویژنر، 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 بر روی مک من، که فقط به من می دهد یک پنجره متن ساده مثل این. 1428 01:05:26,160 --> 01:05:29,510 کاربران کامپیوتر دارند Notepad.ext، که است که بسیار مشابه در روح. 1429 01:05:29,510 --> 01:05:33,212 >> و من به معنای واقعی کلمه می تواند در نوع خارج this-- DOCTYPE HTML، 1430 01:05:33,212 --> 01:05:34,420 که به نظر می رسد کمی مرموز. 1431 01:05:34,420 --> 01:05:35,850 اما ما به آن می آیند. 1432 01:05:35,850 --> 01:05:38,730 HTML، با این عجیب و غریب براکت زاویه دار و اسلش، 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 آن را تغییر دهید به کلیپ برد چند منظوره، حتی هر چند همه این یک فایل متنی است، 1443 01:06:09,690 --> 01:06:12,130 درست مثل یک برنامه C نوشته شده با یک ویرایشگر متن. 1444 01:06:12,130 --> 01:06:15,080 اگر چه نه در CS50 IDE در لحظه، فقط در اینجا بر روی مک من. 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 >> توجه داشته باشید که عنوان تب راه را تا بالای جهان است سلام. 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 این به این معنی هی مرورگر در اینجا می آید یک صفحه HTML. 1458 01:06:51,195 --> 01:06:53,040 هی مرورگر در اینجا می آید سر صفحه من. 1459 01:06:53,040 --> 01:06:55,130 هی مرورگر در اینجا می آید بدن از صفحه من. 1460 01:06:55,130 --> 01:06:57,100 هی مرورگر، که آن را برای بدن است. 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 بسیار ناامید کننده فقط گفت: سلام جهان 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 اما در واقع، فقط با نحو (Syntax) که می توان گفت، این متن بزرگ است. 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 آن را بنفش. 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 اگر ما می تواند کم نور چراغ یک زمان نهایی. 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 من هک شدن. 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. 1495 01:08:17,074 --> 01:08:19,990 خوب، منزوی کردن گره و روگرفت آنها را بر روی طرف دیگر از روتر. 1496 01:08:19,990 --> 01:08:20,990 -دارم سعی می کنم. 1497 01:08:20,990 --> 01:08:23,990 آن را خیلی سریع حرکت می کند. 1498 01:08:23,990 --> 01:08:25,179 >> اوه، این خوب نیست. 1499 01:08:25,179 --> 01:08:27,470 آنها با استفاده از ارتباط ما [نامفهوم] این پایگاه داده. 1500 01:08:27,470 --> 01:08:28,458 قطع آن است. 1501 01:08:28,458 --> 01:08:28,958 -I نمی تواند. 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 این رمزگذاری معدن سطح وزارت دفاع وجود دارد. 1506 01:08:33,847 --> 01:08:35,055 آن ماه به get-- 1507 01:08:35,055 --> 01:08:35,857 -Hey، این است که؟ 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 >> اگر آنها را در کامپیوتر ابی را دریافت کنید، کل شبکه NCIS بعدی است. 1511 01:08:40,795 --> 01:08:42,050 >> -I می توانید او را متوقف کند. 1512 01:08:42,050 --> 01:08:43,050 آیا چیزی مک گی. 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 اوه. 1516 01:08:48,571 --> 01:08:49,196 از کجا آن را بروید؟ 1517 01:08:49,196 --> 01:08:50,604 ابی؟ 1518 01:08:50,604 --> 01:08:51,520 -I هیچ کاری انجام نمی. 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 DAVID J. مالان: بهترین بخش دو نفر تایپ کردن است 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 [پخش موسیقی - "تم ساینفیلد"] 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 SPEAKER 2: Yarr دیوید. 1534 01:09:21,770 --> 01:09:23,700 این نیم تنه خوب شما پوشیده می شود است. 1535 01:09:23,700 --> 01:09:26,450 بسیاری از جلو باد کشتی در پف. 1536 01:09:26,450 --> 01:09:29,327