1 00:00:00,000 --> 00:00:11,210 >> [Chơi nhạc] 2 00:00:11,210 --> 00:00:14,640 >> SPEAKER 1: Được rồi, chào mừng sao để CS50. 3 00:00:14,640 --> 00:00:18,190 Đây là phần cuối của tám tuần, và gần như Halloween. 4 00:00:18,190 --> 00:00:22,460 Giờ làm việc vào ngày mai đêm sẽ được những người đáng sợ nhất chưa, và không phải vì 5 00:00:22,460 --> 00:00:23,460 Halloween. 6 00:00:23,460 --> 00:00:28,600 >> Nhưng trên lưu ý, nhận ra rằng vấn đề thiết lập sáu, kiểm tra chính tả 7 00:00:28,600 --> 00:00:32,340 bộ vấn đề, nổi tiếng là, đối với nhiều sinh viên, những thách thức, 8 00:00:32,340 --> 00:00:36,010 dĩ nhiên là trong các bài tập C, và thực sự, nói chung. 9 00:00:36,010 --> 00:00:39,250 Và tôi chỉ đề cập đến điều này bởi vì đây là tuần, nơi rất nhiều người dân có được 10 00:00:39,250 --> 00:00:42,840 đặc biệt nhấn mạnh với chỉ cố gắng để có được những kiểm tra chính tả chết tiệt để làm việc. 11 00:00:42,840 --> 00:00:45,640 Và một trong những điều tôi sẽ khuyến khích bạn là, như bạn sẽ thấy ngày hôm nay, và 12 00:00:45,640 --> 00:00:49,670 Thứ hai, chúng ta bắt đầu đạt đỉnh này tuần này ở đâu, bây giờ, mọi thứ trở nên một 13 00:00:49,670 --> 00:00:52,370 ít quen thuộc hơn, nhiều hơn một chút truy cập, như chúng ta chuyển đổi từ một 14 00:00:52,370 --> 00:00:56,120 môi trường dòng lệnh trong C một môi trường dựa trên web trong PHP. 15 00:00:56,120 --> 00:00:59,805 >> Và vì vậy tôi muốn khuyến khích các bạn, ngay cả khi bạn thực sự ở cuối wit của bạn trong 16 00:00:59,805 --> 00:01:02,785 cố gắng để có được những bộ trang để làm việc, nếu đó thực sự là nơi bạn đang ở, hoặc 17 00:01:02,785 --> 00:01:05,770 thấy mình ở, làm thử quyền thông qua nó. 18 00:01:05,770 --> 00:01:08,280 Bởi vì tôi nghĩ rằng bạn sẽ được khá hài lòng, và rất tự hào về bản thân mình, 19 00:01:08,280 --> 00:01:12,300 nếu bạn thực sự kết thúc một phần của các Tất nhiên, phần C, trên đó cao, 20 00:01:12,300 --> 00:01:13,310 nếu căng thẳng, lưu ý. 21 00:01:13,310 --> 00:01:14,120 Vì vậy, đó không phải là để dọa. 22 00:01:14,120 --> 00:01:18,010 Đó chỉ có nghĩa là để khuyến khích bạn ở lại đó thêm giờ để 23 00:01:18,010 --> 00:01:19,820 được các kiểm tra chính tả làm việc. 24 00:01:19,820 --> 00:01:22,730 >> Và nếu bạn làm, nhận ra rằng đây là tùy chọn, hoàn toàn. 25 00:01:22,730 --> 00:01:25,720 Nhưng chúng tôi có hội đồng quản trị lớn cái gọi là mà đã sống sáng nay. 26 00:01:25,720 --> 00:01:29,950 Cho đến sáng nay, tôi đã trên đỉnh lớn hội đồng quản trị, mà là một đo lường như thế nào 27 00:01:29,950 --> 00:01:34,450 nhiều bộ nhớ RAM và bao nhiêu thời gian chạy Speller chương trình của bạn yêu cầu. 28 00:01:34,450 --> 00:01:35,890 Nhưng tôi đã kể từ khi được di dời. 29 00:01:35,890 --> 00:01:37,910 Tôi bây giờ số lượng không may mắn 13. 30 00:01:37,910 --> 00:01:41,460 Và những gì bạn sẽ thấy ở đây là, David Kaufman, và Lauren, và Adam, và 31 00:01:41,460 --> 00:01:44,130 Jason, và những người khác bây giờ trên các bảng lớn. 32 00:01:44,130 --> 00:01:47,480 >> Nếu bạn nhìn ở đó ở bên phải, tất cả chúng ta có thực sự tốt 33 00:01:47,480 --> 00:01:49,890 triển khai quy mô ít nhất - 34 00:01:49,890 --> 00:01:51,640 trả lại số từ trong từ điển. 35 00:01:51,640 --> 00:01:54,690 Và trong các cột này, bạn sẽ xem có bao nhiêu RAM mỗi chúng tôi 36 00:01:54,690 --> 00:01:58,370 triển khai thực hiện đang sử dụng, bao nhiêu thời gian chạy nó dùng để thực hiện 37 00:01:58,370 --> 00:02:01,450 tải, so với kiểm tra, so với kích thước và dỡ bỏ, và sau đó, 38 00:02:01,450 --> 00:02:02,490 tổng thời gian chạy. 39 00:02:02,490 --> 00:02:05,990 Vì vậy, chỉ để trấn an Elmer, và Patrick, và Linda, và mọi người khác 40 00:02:05,990 --> 00:02:09,210 những người đến sau bạn, hoàn toàn không có sự xấu hổ trong việc hướng tới 41 00:02:09,210 --> 00:02:10,590 dưới cùng của hội đồng quản trị lớn. 42 00:02:10,590 --> 00:02:13,950 Nếu bất cứ điều gì, có nghĩa là bạn đã làm việc, và đó là đúng, nhưng nó 43 00:02:13,950 --> 00:02:18,480 không nhất thiết phải là hiệu quả, không gian hoặc thời gian khôn ngoan, vì nó có thể được. 44 00:02:18,480 --> 00:02:19,430 >> Vì vậy, hoàn toàn tùy chọn. 45 00:02:19,430 --> 00:02:22,630 Nhưng có nghĩa là để được một củ cà rốt của các loại để rằng khi bạn đang làm việc trên trang của bạn 46 00:02:22,630 --> 00:02:25,960 thiết lập, bạn đang rất tự hào về bản thân, bạn bị nó làm việc, bạn gửi đến lớn 47 00:02:25,960 --> 00:02:28,920 hội đồng quản trị, bạn đã có một số thực sự tốt, bạn đi ăn tối, bạn đi 48 00:02:28,920 --> 00:02:31,810 trở lại, và bạn cùng phòng của bạn đã vượt bạn ra trên bảng lớn. 49 00:02:31,810 --> 00:02:34,910 Vâng, đó là thời gian, vào thời điểm đó, để đi trở lại bàn vẽ để 50 00:02:34,910 --> 00:02:36,160 lại thách thức các bảng lớn. 51 00:02:36,160 --> 00:02:39,330 Nếu bạn nhìn vào các thông số, các hướng dẫn để giao tiếp với 52 00:02:39,330 --> 00:02:41,480 bảng lớn bây giờ được đăng. 53 00:02:41,480 --> 00:02:44,870 >> Vì vậy, một vài người đứng đầu up - 54 00:02:44,870 --> 00:02:48,410 một, trước khi đề nghị cho trận chung kết dự án là do thứ hai sắp tới này. 55 00:02:48,410 --> 00:02:51,060 Xem thông số này trên của khóa học trang web cho điều đó có nghĩa. 56 00:02:51,060 --> 00:02:54,450 Nó thực sự chỉ là một bình thường nhưng nghĩ email kích động giữa bạn và của bạn 57 00:02:54,450 --> 00:02:58,410 TF, thực sự chỉ để có được những thứ bắt đầu, cuộc trò chuyện bắt đầu, mặc dù 58 00:02:58,410 --> 00:03:02,110 hầu hết các bạn chưa bao giờ viết một trang web trước đó, thậm chí không biết những gì 59 00:03:02,110 --> 00:03:04,850 bạn có thể, làm thế nào bạn có thể, thực hiện dự án cuối cùng của bạn. 60 00:03:04,850 --> 00:03:07,250 Đi trên niềm tin rằng bạn sẽ biết làm thế nào để làm một số khá hơn 61 00:03:07,250 --> 00:03:08,410 những thứ trong một vài tuần. 62 00:03:08,410 --> 00:03:12,900 Vì vậy, chỉ bắt đầu quá trình này theo các spec của khám phá những ý tưởng tốt. 63 00:03:12,900 --> 00:03:16,030 >> Ngoài ra, những gì chúng tôi mời các bạn làm là - chúng ta có một truyền thống, trong nhiều năm 64 00:03:16,030 --> 00:03:18,840 bây giờ, trong khóa học, lưu trữ này - store.cs50.net. 65 00:03:18,840 --> 00:03:20,010 Tất cả mọi thứ được bán theo giá gốc. 66 00:03:20,010 --> 00:03:23,460 Và nó thực sự chỉ là một cơ hội để mặc CS50, nếu bạn muốn làm 67 00:03:23,460 --> 00:03:24,920 đó, tại khóa học của. 68 00:03:24,920 --> 00:03:27,990 Ví dụ, có những điều như t-shirt mà bạn có thể đã thấy 69 00:03:27,990 --> 00:03:29,880 đi xung quanh khuôn viên trường, áo nỉ. 70 00:03:29,880 --> 00:03:33,960 Và sau đó, chúng tôi cũng mời sinh viên trình thiết kế trở thành bất tử trong 71 00:03:33,960 --> 00:03:35,330 các cửa hàng CS50. 72 00:03:35,330 --> 00:03:39,910 >> Ví dụ, một trong những năm cuối cùng của yêu thích sẽ, có lẽ, bây giờ 73 00:03:39,910 --> 00:03:41,860 cộng hưởng với bạn là một trong những điều này ở đây. 74 00:03:41,860 --> 00:03:45,390 75 00:03:45,390 --> 00:03:46,820 Mặt hàng rất phổ biến. 76 00:03:46,820 --> 00:03:51,020 Vì vậy, nếu bạn muốn tham gia này, chúng tôi sẽ đưa ra một hình thức sớm, tại 77 00:03:51,020 --> 00:03:54,240 cs50.net/design, mà bạn có thể tải lên một hình ảnh mà bạn đã thực hiện trong 78 00:03:54,240 --> 00:03:56,990 Vẽ tranh minh họa, hoặc Photoshop, hoặc một số chương trình tương tự. 79 00:03:56,990 --> 00:03:59,850 Và nếu bạn đã quen thuộc với các loại thông số kỹ thuật, chúng tôi muốn nó 80 00:03:59,850 --> 00:04:05,010 là một hình ảnh PNG, ít nhất là 200 chấm trên mỗi inch, và ít hơn so với nhiều điểm ảnh, 81 00:04:05,010 --> 00:04:07,680 và dưới 10 MB. 82 00:04:07,680 --> 00:04:11,260 Để biết thêm chi tiết, chỉ cần gửi email Tất nhiên người đứng đầu tại heads@cs50.net nếu 83 00:04:11,260 --> 00:04:13,910 bạn muốn tham gia vào này. 84 00:04:13,910 --> 00:04:20,920 >> Được rồi, vì vậy hôm nay, không hơn C. Vì vậy, chúng tôi bắt đầu kéo trở lại các lớp của 85 00:04:20,920 --> 00:04:24,900 Internet, trang web, và làm thế nào bạn có thể thực sự bắt đầu viết phần mềm cho 86 00:04:24,900 --> 00:04:26,420 môi trường khác nhau. 87 00:04:26,420 --> 00:04:31,420 Vì vậy, đặc biệt, hãy hỏi, đầu tiên, câu hỏi của - 88 00:04:31,420 --> 00:04:36,070 hãy để tôi có được chúng tôi quen thuộc của chúng tôi vẽ ứng dụng trên đây. 89 00:04:36,070 --> 00:04:42,702 Hãy để tôi đưa ra câu hỏi của, thế nào công việc internet. 90 00:04:42,702 --> 00:04:43,560 >> [? HỌC SINH: Magic. ?] 91 00:04:43,560 --> 00:04:44,010 >> SPEAKER 1: Magic. 92 00:04:44,010 --> 00:04:44,940 OK. 93 00:04:44,940 --> 00:04:45,880 Tốt câu trả lời. 94 00:04:45,880 --> 00:04:49,460 Vì vậy, chúng tôi sẽ bắt đầu có ngày hôm nay, và xem chúng tôi không thể làm cho nó một chút ít phép thuật 95 00:04:49,460 --> 00:04:50,880 trong vòng một giờ. 96 00:04:50,880 --> 00:04:53,850 Chúng ta hãy cố gắng để nói cho nó trong bối cảnh của một câu chuyện. 97 00:04:53,850 --> 00:04:58,480 >> Vì vậy, bạn là người hâm mộ đi đến facebook.com, hoặc reddit.com, hoặc 98 00:04:58,480 --> 00:04:59,780 bất cứ điều gì những ngày này. 99 00:04:59,780 --> 00:05:02,590 Và vì vậy những gì thực sự xảy ra khi bạn gõ vào một cái gì đó như 100 00:05:02,590 --> 00:05:07,020 facebook.com, và nhấn Enter, trong Chrome, hoặc Firefox hoặc IE, hoặc Safari, 101 00:05:07,020 --> 00:05:09,050 hoặc bất cứ trình duyệt bạn thực sự đang làm gì? 102 00:05:09,050 --> 00:05:11,500 Chúng ta có thể kể câu chuyện này, có thể từng câu? 103 00:05:11,500 --> 00:05:14,770 Một trong những điều đầu tiên đó là những gì xảy ra khi bạn nhấn Enter, sau khi 104 00:05:14,770 --> 00:05:15,876 gõ facebook.com? 105 00:05:15,876 --> 00:05:17,780 >> [? HỌC SINH: bạn] máy tính? làm cho một yêu cầu HTTP. 106 00:05:17,780 --> 00:05:18,260 >> SPEAKER 1: OK. 107 00:05:18,260 --> 00:05:21,900 Vì vậy, máy tính của bạn làm - chúng tôi sẽ gọi nó - một yêu cầu HTTP. 108 00:05:21,900 --> 00:05:22,940 Bây giờ điều đó không có nghĩa là gì? 109 00:05:22,940 --> 00:05:27,980 Vâng, tất cả chúng ta có thể nhìn thấy hoặc đánh máy, trong nhiều năm nay, H-T-T-P thường 110 00:05:27,980 --> 00:05:29,186 sau dấu hai chấm, dấu gạch chéo, dấu gạch chéo. 111 00:05:29,186 --> 00:05:30,340 Vì vậy, đó là những gì? 112 00:05:30,340 --> 00:05:33,980 >> Vâng, HTTP là HyperText Transfer Protocol. 113 00:05:33,980 --> 00:05:37,360 Và đó chỉ là một cách nói, đó là ngôn ngữ mà các trình duyệt web, 114 00:05:37,360 --> 00:05:42,460 như Chrome và những người khác, và các máy chủ web, như facebook.com, nói chuyện với 115 00:05:42,460 --> 00:05:43,100 nhau. 116 00:05:43,100 --> 00:05:46,730 Và đó là một khá đơn giản, Tiếng Anh ngôn ngữ hướng. 117 00:05:46,730 --> 00:05:48,140 Nó gần giống như mã giả. 118 00:05:48,140 --> 00:05:51,820 >> Và đó là một cách của một khách hàng, chúng tôi sẽ gọi nó là - một trình duyệt - 119 00:05:51,820 --> 00:05:53,150 giao tiếp với máy chủ. 120 00:05:53,150 --> 00:05:56,230 Và cũng giống như trong một nhà hàng, khi bạn, khách hàng, ngồi xuống ở một bảng 121 00:05:56,230 --> 00:05:59,630 và sau đó đặt một cái gì đó ra khỏi các Menu của máy chủ, máy chủ đó là 122 00:05:59,630 --> 00:06:02,720 sẽ mang lại cho bạn một cái gì đó, bất cứ điều gì mà bạn yêu cầu. 123 00:06:02,720 --> 00:06:04,270 Cùng trong thế giới máy tính. 124 00:06:04,270 --> 00:06:04,970 Một trình duyệt - 125 00:06:04,970 --> 00:06:05,610 một khách hàng - 126 00:06:05,610 --> 00:06:07,890 sẽ làm cho một yêu cầu, và sau đó, hy vọng có được trở lại 127 00:06:07,890 --> 00:06:09,120 một cái gì đó từ máy chủ. 128 00:06:09,120 --> 00:06:11,660 Và đó là một cái gì đó là, tại một mức cao, các trang web. 129 00:06:11,660 --> 00:06:15,040 Ở mức độ thấp hơn một chút, đó là một tập tin văn bản trong một 130 00:06:15,040 --> 00:06:17,160 ngôn ngữ gọi là HTML - 131 00:06:17,160 --> 00:06:18,920 HyperText Markup Language. 132 00:06:18,920 --> 00:06:20,720 Nhưng thêm vào đó trong một lúc. 133 00:06:20,720 --> 00:06:22,470 >> Vì vậy, HyperText Transfer Protocol - 134 00:06:22,470 --> 00:06:23,450 HTTP - 135 00:06:23,450 --> 00:06:26,050 đó là giao thức trình duyệt và sử dụng máy chủ. 136 00:06:26,050 --> 00:06:27,830 Vâng, một giao thức là những gì, chính xác? 137 00:06:27,830 --> 00:06:29,280 Vâng, bạn có thể nghĩ nó như một ngôn ngữ. 138 00:06:29,280 --> 00:06:32,580 Nhưng nếu tôi tiếp cận với khán giả của chúng tôi ở đây, một điều bình thường đối với con người chúng ta để 139 00:06:32,580 --> 00:06:35,928 làm là, khi chúng ta chào đón một ai đó, Tôi nói, xin chào, tôi tên là David. 140 00:06:35,928 --> 00:06:37,320 >> [? HỌC SINH: Hi,] tên của tôi là Dipty?. 141 00:06:37,320 --> 00:06:39,000 >> SPEAKER 1: "Xin chào, tôi tên là Dipty, "cô trả lời. 142 00:06:39,000 --> 00:06:43,530 Và vì vậy chúng tôi đã có điều này khá tùy tiện tương tác của bàn tay run rẩy, như là 143 00:06:43,530 --> 00:06:45,730 thường quy ước của con người trong hầu hết các nước. 144 00:06:45,730 --> 00:06:47,380 Và đó là một giao thức, phải không? 145 00:06:47,380 --> 00:06:50,680 Tôi loại bắt đầu nó bằng cách mở rộng của tôi tay, chứ không phải lúng túng, trên sân khấu 146 00:06:50,680 --> 00:06:51,610 Sanders đây. 147 00:06:51,610 --> 00:06:54,670 Cô nhận ra, ồ, tôi đã nhận được một yêu cầu cho một tay rõ ràng. 148 00:06:54,670 --> 00:06:58,170 Và vì vậy cô trả lời yêu cầu bằng cách thực sự thừa nhận nó. 149 00:06:58,170 --> 00:07:01,860 Một thừa nhận, ACK, thực sự là một cụm từ rất phổ biến trong thế giới của 150 00:07:01,860 --> 00:07:04,060 mạng, cho một máy chủ để thừa nhận khách hàng. 151 00:07:04,060 --> 00:07:07,720 Sau đó, chúng tôi loại hoàn thành mà giao dịch, và lúng túng hơn. 152 00:07:07,720 --> 00:07:10,010 Vì vậy, đó là thực sự những gì đang xảy ra bên dưới mui xe là tốt. 153 00:07:10,010 --> 00:07:13,450 >> Hãy để tôi làm điều này nhiều hơn một chút kỹ thuật dưới mui xe. 154 00:07:13,450 --> 00:07:16,900 Tôi sẽ đi qua đây một cửa sổ thiết bị đầu cuối. 155 00:07:16,900 --> 00:07:19,950 Cửa sổ thiết bị đầu cuối này sẽ xảy ra là trên của tôi Mac, nhưng bạn có thể làm cùng loại 156 00:07:19,950 --> 00:07:21,760 điều trong CS50 gia dụng. 157 00:07:21,760 --> 00:07:24,750 Và tôi thực sự sẽ sử dụng một chương trình rằng chúng tôi sẽ không thực sự được sử dụng để 158 00:07:24,750 --> 00:07:26,300 nhiều ở tất cả các học kỳ. 159 00:07:26,300 --> 00:07:27,430 Nhưng nó được gọi là Telnet. 160 00:07:27,430 --> 00:07:31,880 >> Trở lại trong ngày, Telnet là chương trình mà bạn sử dụng để kết nối với một 161 00:07:31,880 --> 00:07:34,910 máy chủ từ xa, để kiểm tra thư của bạn hoặc làm điều gì đó như thế. 162 00:07:34,910 --> 00:07:38,460 Còn bây giờ, chúng ta sẽ sử dụng cũ này chương trình học, Telnet, giả vờ 163 00:07:38,460 --> 00:07:39,830 là một trình duyệt. 164 00:07:39,830 --> 00:07:41,550 Và tôi sẽ đi trước và làm như sau - cho tôi 165 00:07:41,550 --> 00:07:42,800 tăng kích thước font chữ của tôi. 166 00:07:42,800 --> 00:07:48,080 >> Và tôi sẽ nói, Telnet đến máy chủ được gọi là www.facebook.com, nhưng 167 00:07:48,080 --> 00:07:50,980 đặc biệt, Telnet đến cổng 80. 168 00:07:50,980 --> 00:07:52,070 Chúng tôi sẽ trở lại vấn đề này. 169 00:07:52,070 --> 00:07:56,630 Nhưng bây giờ, biết rằng hầu hết các dịch vụ trên internet được xác định 170 00:07:56,630 --> 00:07:58,170 duy nhất bởi một số số. 171 00:07:58,170 --> 00:07:59,460 Trong trường hợp này, đó là 80. 172 00:07:59,460 --> 00:08:02,910 Bây giờ các bạn có thể không bao giờ đánh máy 80 trước đây. 173 00:08:02,910 --> 00:08:08,540 Nhưng trong thực tế, nếu tôi đi đến một trình duyệt và kéo lên, ví dụ, 174 00:08:08,540 --> 00:08:16,500 http://www.facebook.com/-- 175 00:08:16,500 --> 00:08:18,460 đó là tự động hoàn thành, đó là không lịch sử của tôi - 176 00:08:18,460 --> 00:08:23,070 tất cả các bên phải, vì vậy bây giờ, chúng ta đi với đại tràng 80 dấu gạch chéo. 177 00:08:23,070 --> 00:08:26,270 >> Vì vậy, tôi cho rằng ngay cả khi bạn đã có lẽ không bao giờ đánh máy này trước đây, với 178 00:08:26,270 --> 00:08:30,310 đại tràng 80 sau khi facebook.com, hy vọng, nó vẫn sẽ làm việc. 179 00:08:30,310 --> 00:08:32,220 Và quả thực, nó đi vào facebook.com. 180 00:08:32,220 --> 00:08:34,860 Vì vậy, nó chỉ ra rằng 80 đã được ẩn. 181 00:08:34,860 --> 00:08:36,690 Không có con người chúng ta đã có loại mà trong nhiều năm. 182 00:08:36,690 --> 00:08:41,350 Bởi vì trình duyệt, theo mặc định, chỉ thừa nhận rằng số bạn muốn sử dụng 183 00:08:41,350 --> 00:08:44,620 khi gọi điện thoại lên một máy chủ để nói là, trên thực tế, 80. 184 00:08:44,620 --> 00:08:47,340 Vì truyện ngắn dài, máy chủ có thể làm cách nào nhiều hơn là chỉ 185 00:08:47,340 --> 00:08:48,320 phục vụ lên các trang web. 186 00:08:48,320 --> 00:08:50,030 >> Họ có thể trả lời tin nhắn ngay lập tức. 187 00:08:50,030 --> 00:08:51,230 Họ có thể gửi email. 188 00:08:51,230 --> 00:08:54,410 Có rất nhiều dịch vụ có thể chạy trên một máy chủ duy nhất. 189 00:08:54,410 --> 00:08:57,590 Vì vậy, những con số này - trong trường hợp này, 80 - xác định duy nhất một trong những 190 00:08:57,590 --> 00:09:01,830 dịch vụ, đó là HTTP, giao thức web hơn một máy chủ 191 00:09:01,830 --> 00:09:03,210 thực sự có thể hỗ trợ. 192 00:09:03,210 --> 00:09:07,250 Nhưng tôi có thể mô phỏng yêu cầu này bây giờ, bản văn, sử dụng trường học cũ này 193 00:09:07,250 --> 00:09:08,240 Chương trình telnet. 194 00:09:08,240 --> 00:09:12,940 Vì vậy, tôi sẽ cơ bản bây giờ giả vờ là một trình duyệt và nói HTTP 195 00:09:12,940 --> 00:09:16,620 bằng cách gửi, với bàn phím của tôi, chính xác các lệnh Chrome chỉ biết làm thế nào 196 00:09:16,620 --> 00:09:18,260 để gửi cho tôi một cách kỳ diệu. 197 00:09:18,260 --> 00:09:19,910 >> Vì vậy, tôi sẽ đi trước và nhấn Enter. 198 00:09:19,910 --> 00:09:22,000 Chú ý rằng nó đang cố gắng 31.13.69.32. 199 00:09:22,000 --> 00:09:26,110 Đó là 13 gì? 200 00:09:26,110 --> 00:09:27,440 Vì vậy, nó là một địa chỉ IP. 201 00:09:27,440 --> 00:09:30,790 Bây giờ ngay cả khi bạn không quá quen thuộc với những phức tạp của những người, bạn 202 00:09:30,790 --> 00:09:33,420 có thể có một cảm giác chung rằng những điều này tồn tại. 203 00:09:33,420 --> 00:09:34,650 Và một địa chỉ IP - 204 00:09:34,650 --> 00:09:36,620 Địa chỉ giao thức Internet - 205 00:09:36,620 --> 00:09:40,970 chỉ là một định danh duy nhất cho một máy tính trên mạng Internet. 206 00:09:40,970 --> 00:09:43,040 Đây là một chút của một sự đơn giản cho thời điểm này. 207 00:09:43,040 --> 00:09:47,490 >> Nhưng tất cả các máy tính trên internet có một địa chỉ IP duy nhất, giống như tất cả 208 00:09:47,490 --> 00:09:53,600 nhà ở, nói rằng, Hoa Kỳ có một độc đáo địa chỉ bưu điện, một cái gì đó như 123 209 00:09:53,600 --> 00:09:55,820 Main Street, trong Anytown, Mỹ. 210 00:09:55,820 --> 00:09:56,540 Vì vậy, một cái gì đó như thế. 211 00:09:56,540 --> 00:09:58,330 Và đó cũng là sự đơn giản hóa. 212 00:09:58,330 --> 00:10:01,470 Nhưng những địa chỉ mà chúng tôi có trong bưu chính thế giới và các địa chỉ 213 00:10:01,470 --> 00:10:04,940 mà chúng tôi có trong thế giới máy tính nhận diện các máy chủ để khi 214 00:10:04,940 --> 00:10:09,030 bạn gửi tin nhắn cho họ trong Internet, hoặc khi bạn đặt một lá thư trong 215 00:10:09,030 --> 00:10:10,500 một hộp thư trường học cũ - 216 00:10:10,500 --> 00:10:12,100 bưu điện - 217 00:10:12,100 --> 00:10:16,940 dịch vụ biết làm thế nào để có được yêu cầu, hoặc lá thư đó, đến 218 00:10:16,940 --> 00:10:18,110 dự định nhận. 219 00:10:18,110 --> 00:10:21,390 >> Bây giờ máy tính của tôi, bằng cách nào đó, có chỉ đã tìm ra rằng chỉ IP duy nhất của Facebook 220 00:10:21,390 --> 00:10:23,820 là 31.13.69.32. 221 00:10:23,820 --> 00:10:25,170 Trong thực tế, mà có lẽ có thể thay đổi. 222 00:10:25,170 --> 00:10:27,780 Facebook có thể có nhiều IP địa chỉ, bởi vì họ hoàn toàn 223 00:10:27,780 --> 00:10:29,150 có nhiều hơn một máy chủ. 224 00:10:29,150 --> 00:10:30,810 Nhưng điều đó đã xảy ra cho chúng ta một cách kỳ diệu. 225 00:10:30,810 --> 00:10:35,070 Trong thực tế, tên bí mật nội bộ của máy chủ tôi đã rõ ràng kết nối 226 00:10:35,070 --> 00:10:40,270 để được gọi là star.c10r.facebook.com, bất kể đó là. 227 00:10:40,270 --> 00:10:42,960 Nó chỉ là bất cứ điều gì hệ thống quản trị của Facebook đã quyết định 228 00:10:42,960 --> 00:10:46,510 gọi máy chủ cụ thể này mà tôi được phần nào gửi ngẫu nhiên. 229 00:10:46,510 --> 00:10:48,630 >> Vì vậy, bây giờ nếu kết nối của tôi có không hết thời gian, tôi sẽ 230 00:10:48,630 --> 00:10:50,210 giả vờ là trình duyệt. 231 00:10:50,210 --> 00:10:54,590 Tôi sẽ nói có được không gian dấu gạch chéo không gian. 232 00:10:54,590 --> 00:10:58,220 Và tôi sẽ giả vờ để được nói HTTP phiên bản 1.1, đó là 233 00:10:58,220 --> 00:10:59,880 một trong đó hầu hết các trình duyệt sử dụng. 234 00:10:59,880 --> 00:11:03,980 Và tôi đặc biệt sẽ đề cập đến máy chủ, bằng cách này, tôi muốn 235 00:11:03,980 --> 00:11:06,280 trang web được biết đến trên thế giới như facebook.com. 236 00:11:06,280 --> 00:11:09,000 Nhập, Enter. 237 00:11:09,000 --> 00:11:11,390 Và bây giờ, thông báo những gì đã xảy ra. 238 00:11:11,390 --> 00:11:16,400 >> Máy chủ, người phục vụ, đã phản ứng lệnh của tôi, hoặc yêu cầu của tôi, với 239 00:11:16,400 --> 00:11:17,720 một tin nhắn văn bản. 240 00:11:17,720 --> 00:11:20,720 Bây giờ một lần nữa, trong thế giới của các trình duyệt như Chrome và Safari, bạn sẽ không 241 00:11:20,720 --> 00:11:21,990 thấy điều này, như những con người. 242 00:11:21,990 --> 00:11:24,770 Microsoft và Google chỉ cần ẩn những chi tiết này từ chúng tôi. 243 00:11:24,770 --> 00:11:29,580 Tuy nhiên, Facebook đã phản ứng với một câu trả lời, cũng trong HTTP ngôn ngữ. 244 00:11:29,580 --> 00:11:33,250 Nhận thấy có một mã ở đây, 302, trong đó thực sự có ý nghĩa đặc biệt bởi 245 00:11:33,250 --> 00:11:34,110 ước. 246 00:11:34,110 --> 00:11:36,030 Tìm thấy, vì vậy đó là ít nhất hứa hẹn. 247 00:11:36,030 --> 00:11:39,160 >> Nhưng dường như Facebook đang nói tôi, mm-mm, bạn không muốn 248 00:11:39,160 --> 00:11:40,190 những gì bạn yêu cầu. 249 00:11:40,190 --> 00:11:42,810 Thay vào đó bạn muốn hiện nay đặc biệt, đó là 250 00:11:42,810 --> 00:11:45,680 facebook.com / unsupportedbrowser. 251 00:11:45,680 --> 00:11:50,350 Vì vậy, ở một mức độ cao, những gì Facebook xuất hiện để được làm gì ở đây? 252 00:11:50,350 --> 00:11:51,410 Nó chuyển hướng tôi. 253 00:11:51,410 --> 00:11:53,420 Vì vậy, Facebook không thích thực tế là tôi đang giả vờ 254 00:11:53,420 --> 00:11:54,770 được trình duyệt khác này. 255 00:11:54,770 --> 00:11:57,700 Và do đó, nó chuyển hướng tôi vào một số trang web. 256 00:11:57,700 --> 00:11:59,820 >> Tôi thực sự tò mò, bây giờ, những gì điều này như thế nào. 257 00:11:59,820 --> 00:12:04,420 Hãy để tôi đi qua đó trong Chrome vì vậy chúng tôi có thể nhìn thấy những gì họ muốn tôi để xem. 258 00:12:04,420 --> 00:12:07,060 Vì vậy, bây giờ họ đã thực sự gửi cho tôi trở lại Facebook bởi vì họ đã nhận ra, 259 00:12:07,060 --> 00:12:08,360 oh, bạn không có một trình duyệt hỗ trợ. 260 00:12:08,360 --> 00:12:10,260 Chúng tôi thậm chí sẽ không cho bạn thấy trang đó. 261 00:12:10,260 --> 00:12:12,920 Vì vậy, chúng ta hãy đi trước và thấy nếu chúng ta không có thể sửa lỗi này. 262 00:12:12,920 --> 00:12:14,280 >> Tôi sẽ phải ăn gian một chút. 263 00:12:14,280 --> 00:12:16,350 Và nhiều hơn nữa về điều này trong những tuần tới. 264 00:12:16,350 --> 00:12:18,120 Nhưng tôi sẽ làm một điều ở đây. 265 00:12:18,120 --> 00:12:20,590 Và tôi sẽ giải thích điều này trước khi dài. 266 00:12:20,590 --> 00:12:24,320 Cho tôi chỉ là một chút thời gian để gian lận, và wow bạn. 267 00:12:24,320 --> 00:12:28,190 Vì vậy, hãy để tôi có được điều này. 268 00:12:28,190 --> 00:12:29,110 OK. 269 00:12:29,110 --> 00:12:30,690 Tôi sẽ giải thích những gì tôi đang làm chỉ trong một thời điểm. 270 00:12:30,690 --> 00:12:32,810 Tôi sẽ đi trước và hủy bỏ này kết nối, và cố gắng này một lần nữa. 271 00:12:32,810 --> 00:12:38,440 >> Được giảm HTTP 1,1 máy chủ www.facebook.com đại lý người dùng. 272 00:12:38,440 --> 00:12:43,880 273 00:12:43,880 --> 00:12:44,560 OK. 274 00:12:44,560 --> 00:12:46,820 Bây giờ tôi đã giả vờ là Chrome. 275 00:12:46,820 --> 00:12:50,920 Vì vậy, nó chỉ ra rằng khi một trình duyệt gửi một yêu cầu đến một máy chủ, nó chỉ 276 00:12:50,920 --> 00:12:51,595 hệ thống danh dự. 277 00:12:51,595 --> 00:12:54,840 Nếu tôi nói tôi là Chrome, Facebook sẽ cho rằng tôi là Chrome. 278 00:12:54,840 --> 00:12:58,560 Và các phương tiện mà tôi xác định bản thân mình như Chrome của thành viên này 279 00:12:58,560 --> 00:13:00,360 atrociously chuỗi dài. 280 00:13:00,360 --> 00:13:03,240 Về cơ bản, tất cả các trình duyệt các nhà sản xuất trên thế giới có 281 00:13:03,240 --> 00:13:06,470 quyết định, tốt, phiên bản này của này trình duyệt trên hệ điều hành này sẽ 282 00:13:06,470 --> 00:13:09,740 có một chuỗi đại lý người dùng trông như sự lộn xộn điên đó. 283 00:13:09,740 --> 00:13:12,110 Và Mozilla trong đó cho lý do lịch sử. 284 00:13:12,110 --> 00:13:15,160 >> Nhưng nhận thấy bao nhiêu thông tin tôi bị rò rỉ để facebook.com mà không cần 285 00:13:15,160 --> 00:13:16,030 khai thác gỗ nhập 286 00:13:16,030 --> 00:13:18,910 Tôi đang nói với Mark rằng đó là một máy Mac là tôi đang sử dụng. 287 00:13:18,910 --> 00:13:23,590 Tôi nói với anh rằng nó là một Intel dựa Mac chạy Mac OS 10.8.5. 288 00:13:23,590 --> 00:13:27,870 Như một sang một bên, thông tin này sẽ để mỗi trang web mà bạn truy cập với 289 00:13:27,870 --> 00:13:28,500 trình duyệt của bạn. 290 00:13:28,500 --> 00:13:31,360 Vô thưởng vô phạt, nhưng nó được một juicier ít. 291 00:13:31,360 --> 00:13:33,920 >> Chú ý rằng, nếu chúng ta đọc đủ xa, Tôi đang sử dụng phiên bản Chrome 292 00:13:33,920 --> 00:13:38,060 30.0.1599.101. 293 00:13:38,060 --> 00:13:42,410 Nhưng bây giờ, nhận thấy rằng các phản ứng không phải là xấu như trước. 294 00:13:42,410 --> 00:13:44,840 Nơi được Facebook nói tôi đi ngay bây giờ? 295 00:13:44,840 --> 00:13:49,140 Nó nói với tôi, một lần nữa, các trang web - 296 00:13:49,140 --> 00:13:50,720 nó nói với tôi đó là chuyển vĩnh viễn. 297 00:13:50,720 --> 00:13:54,200 Vâng, nơi quái đã Facebook đi đâu? 298 00:13:54,200 --> 00:13:56,100 >> Yeah, vì vậy đó là một sự khác biệt tinh tế. 299 00:13:56,100 --> 00:14:01,680 Nhưng thông báo, ở đây, rằng các trang web đã thực sự chuyển thành HTTPS. 300 00:14:01,680 --> 00:14:05,210 Vì vậy, câu chuyện dài ngắn, đây là một trong những cách rằng Facebook đang thực thi mà tôi 301 00:14:05,210 --> 00:14:08,890 thực sự kết thúc ở phiên bản an toàn của trang web của họ, một trong đó là sử dụng 302 00:14:08,890 --> 00:14:09,660 mã hóa - 303 00:14:09,660 --> 00:14:12,730 phức tạp hơn so với mã hóa chúng tôi nói chuyện về bộ p hai, nhưng 304 00:14:12,730 --> 00:14:14,520 mã hóa dù sao. 305 00:14:14,520 --> 00:14:17,110 >> Tại thời điểm này nó được khó khăn cho tôi để giả mạo trang web của họ 306 00:14:17,110 --> 00:14:18,230 yêu cầu sử dụng Telnet. 307 00:14:18,230 --> 00:14:20,210 Bởi vì nếu họ đang nói tôi sử dụng SSL - 308 00:14:20,210 --> 00:14:23,050 tiền tố HTTPS là gì ngụ ý - 309 00:14:23,050 --> 00:14:25,590 nếu họ đang nói với tôi sử dụng mật mã, không có cách nào tôi sẽ 310 00:14:25,590 --> 00:14:28,610 tự mã hóa thông điệp của tôi ở phía trước của tất cả các bạn ở đây, và cố gắng 311 00:14:28,610 --> 00:14:29,770 tìm ra cách để làm điều đó. 312 00:14:29,770 --> 00:14:31,150 Nó chỉ là đi để có được phức tạp hơn nhiều. 313 00:14:31,150 --> 00:14:33,150 Nhưng đó là những gì các trình duyệt đang làm cho bạn. 314 00:14:33,150 --> 00:14:36,230 >> Chúng ta hãy xem nếu chúng ta không thể làm điều này một chút đơn giản hơn, sau đó, với một trang web 315 00:14:36,230 --> 00:14:38,700 đó là không mong đợi chúng tôi được bảo mật. 316 00:14:38,700 --> 00:14:43,310 Chúng ta hãy đi đến, nói, harvard.edu trên cổng 80. 317 00:14:43,310 --> 00:14:44,550 Nhập. 318 00:14:44,550 --> 00:14:48,170 Được rồi, do đó, có dấu gạch chéo HTTP 1.1. 319 00:14:48,170 --> 00:14:49,730 Và những gì không cắt giảm đầu tiên này nghĩa là gì? 320 00:14:49,730 --> 00:14:53,120 Chỉ cần được rõ ràng, tại sao Tôi tiếp tục gõ đó? 321 00:14:53,120 --> 00:14:54,790 >> Cũng bình thường, khi bạn gõ một URL - 322 00:14:54,790 --> 00:14:57,610 và không may, trình duyệt thường ẩn này những ngày này - 323 00:14:57,610 --> 00:15:00,850 Thông thường, khi bạn đi đến harvard.edu, URL đó chính thức 324 00:15:00,850 --> 00:15:02,560 không kết thúc bằng một dấu gạch chéo. 325 00:15:02,560 --> 00:15:07,350 Bởi vì một dấu gạch chéo duy nhất biểu thị những gì một phần của ổ cứng? 326 00:15:07,350 --> 00:15:08,990 Thư mục gốc của ổ đĩa cứng. 327 00:15:08,990 --> 00:15:11,260 Chúng tôi trong gia dụng đã không thực sự có để suy nghĩ về điều này, bởi vì chúng ta 328 00:15:11,260 --> 00:15:12,930 luôn luôn trong thư mục John Harvard. 329 00:15:12,930 --> 00:15:14,690 Nhưng thư mục của ông là trong một thư mục khác. 330 00:15:14,690 --> 00:15:17,980 Và thư mục đó trong thư mục gốc của Ổ cứng của thiết bị, có thể nói, 331 00:15:17,980 --> 00:15:18,980 mặc dù nó là ảo. 332 00:15:18,980 --> 00:15:21,660 Vì vậy, một dấu gạch chéo đơn như thế này có nghĩa là thư mục gốc của ổ đĩa cứng. 333 00:15:21,660 --> 00:15:25,650 Nó giống như C ruột dấu gạch chéo ngược, hoặc nó gốc của khối lượng của bạn, trên Mac OS. 334 00:15:25,650 --> 00:15:28,740 >> Nhưng Chrome và các trình duyệt khác những ngày, đã nhận được sử dụng, và 335 00:15:28,740 --> 00:15:30,300 họ ẩn mà cắt giảm hoàn toàn. 336 00:15:30,300 --> 00:15:32,620 Nhưng đó là tất cả những phương tiện trong tin nhắn văn bản của tôi - 337 00:15:32,620 --> 00:15:36,570 cho tôi những gốc rễ của harvard.edu 's trang chủ, có nghĩa là, 338 00:15:36,570 --> 00:15:38,120 trang mặc định riêng của mình. 339 00:15:38,120 --> 00:15:39,900 Vì vậy, hãy để tôi đi trước và nhấn Enter. 340 00:15:39,900 --> 00:15:43,650 Hãy để tôi nhắc nhở các máy chủ mà tôi muốn www.harvard.edu, chỉ trong trường hợp có 341 00:15:43,650 --> 00:15:45,880 các trang web khác sống trên cùng một máy chủ vật lý. 342 00:15:45,880 --> 00:15:46,080 >> OK. 343 00:15:46,080 --> 00:15:47,700 Harvard có một chút thiếu kiên nhẫn với tôi. 344 00:15:47,700 --> 00:15:49,390 Vì vậy, chúng ta hãy làm điều này một lần nữa, nhanh hơn. 345 00:15:49,390 --> 00:15:55,560 Được giảm HTTP 1,1 máy chủ www.harvard.edu đại lý người dùng - 346 00:15:55,560 --> 00:15:58,080 Tôi đoán các máy chủ của chúng tôi không chăm sóc như nhiều về việc này - 347 00:15:58,080 --> 00:15:59,566 Nhập, Enter. 348 00:15:59,566 --> 00:15:59,962 Phù. 349 00:15:59,962 --> 00:16:01,700 Oh chết tiệt, yêu cầu xấu. 350 00:16:01,700 --> 00:16:02,080 OK. 351 00:16:02,080 --> 00:16:05,310 Vì vậy, những gì đang xảy ra ở đây - 352 00:16:05,310 --> 00:16:07,800 xin chào, harvard.edu. 353 00:16:07,800 --> 00:16:10,280 Tại sao nó làm - thú vị. 354 00:16:10,280 --> 00:16:11,710 Oh, OK. 355 00:16:11,710 --> 00:16:14,830 >> Vì vậy, những gì Harvard bây giờ làm - và chúng tôi sẽ nhanh chóng xoay chuyển của 356 00:16:14,830 --> 00:16:17,100 con đường này, bởi vì nó sẽ để có được tẻ nhạt một cách nhanh chóng - 357 00:16:17,100 --> 00:16:21,270 nhận thấy rằng Harvard là thực sự nén phản ứng của nó với tôi, mà 358 00:16:21,270 --> 00:16:22,140 không phải là lý tưởng. 359 00:16:22,140 --> 00:16:25,780 Bởi vì tôi, rõ ràng, như một con người, không biết làm thế nào để giải nén bit 360 00:16:25,780 --> 00:16:27,280 đã được gửi đến cho tôi nén. 361 00:16:27,280 --> 00:16:31,500 Và họ đang được hiển thị là rác ở đó, bởi vì họ là số không và những người thân, 362 00:16:31,500 --> 00:16:33,190 nhưng họ không phải là các ký tự ASCII. 363 00:16:33,190 --> 00:16:36,090 Họ là mẫu số không và những người đã được nén để mất 364 00:16:36,090 --> 00:16:37,050 không gian ít hơn. 365 00:16:37,050 --> 00:16:39,010 >> Vì vậy, rất nhanh chóng, hãy để tôi nhìn thấy nếu tôi có thể phục hồi ở đây. 366 00:16:39,010 --> 00:16:41,590 Chúng ta hãy cố gắng, có lẽ, một khuôn viên trường hoàn toàn. 367 00:16:41,590 --> 00:16:50,450 mit.edu get dấu gạch chéo HTTP dấu gạch chéo 1.1 máy chủ www.mit.edu sử dụng đại lý đại tràng có. 368 00:16:50,450 --> 00:16:51,600 Cảm ơn bạn, MIT. 369 00:16:51,600 --> 00:16:52,630 OK. 370 00:16:52,630 --> 00:16:55,750 Vì vậy, ở đây chúng tôi có một trang web. 371 00:16:55,750 --> 00:16:58,840 >> Vì vậy, đây là ngôn ngữ được gọi là HTML - 372 00:16:58,840 --> 00:17:00,400 HyperText Markup Language. 373 00:17:00,400 --> 00:17:03,390 Tôi chỉ đơn giản là di chuyển trở lại trong thời gian để có được rất 374 00:17:03,390 --> 00:17:04,810 đầu trên cùng của trang này. 375 00:17:04,810 --> 00:17:07,440 Và chú ý cách MIT đã phản ứng yêu cầu của tôi. 376 00:17:07,440 --> 00:17:08,520 200 là tốt. 377 00:17:08,520 --> 00:17:10,630 200 có nghĩa là tất cả mọi thứ theo nghĩa đen là OK. 378 00:17:10,630 --> 00:17:13,390 Và đó là một mã trạng thái mà con người chúng ta thực sự không bao giờ 379 00:17:13,390 --> 00:17:14,670 thấy, trong một cách tốt. 380 00:17:14,670 --> 00:17:16,140 Bởi vì nó có nghĩa là tất cả là tốt. 381 00:17:16,140 --> 00:17:19,369 >> Chú ý rằng MIT được thông báo cho tôi, hey, máy chủ chúng tôi đang chạy được gọi là 382 00:17:19,369 --> 00:17:23,849 Apache, mà là rất phổ biến mã nguồn mở máy chủ web miễn phí. 383 00:17:23,849 --> 00:17:25,589 Họ đang chạy, rõ ràng, UNIX, mà là một 384 00:17:25,589 --> 00:17:27,130 hệ điều hành như Linux. 385 00:17:27,130 --> 00:17:30,660 Thông báo rằng họ dường như được cập nhật trang web của họ tại 04:00, 386 00:17:30,660 --> 00:17:32,400 Greenwich Mean Time. 387 00:17:32,400 --> 00:17:34,990 >> Thấy một số chi tiết khác. 388 00:17:34,990 --> 00:17:37,910 Họ đang quay trở lại, với tôi, văn bản / html. 389 00:17:37,910 --> 00:17:39,800 Vì vậy, chúng ta sẽ thấy điều đó có nghĩa chỉ trong một thời điểm. 390 00:17:39,800 --> 00:17:45,460 Họ dường như cho tôi 14.717 byte giá trị của HTML. 391 00:17:45,460 --> 00:17:48,180 Và một số khác, sâu xa hơn thông tin là ở đó. 392 00:17:48,180 --> 00:17:49,920 >> Nhưng đây là nơi mà nó được thú vị. 393 00:17:49,920 --> 00:17:52,580 Đây là cách bạn làm cho một trang web. 394 00:17:52,580 --> 00:17:57,860 Đây là cách bạn làm cho một trang web có tiêu đề trong các tab, trong trình duyệt của bạn, là 395 00:17:57,860 --> 00:18:00,590 MIT dấu nối Massachusetts Institute Công nghệ. 396 00:18:00,590 --> 00:18:06,300 Và quả thật, nếu chúng ta quay trở lại và Chrome thăm www.mit.edu, nhận thấy rằng, 397 00:18:06,300 --> 00:18:09,680 thực sự, trong tiêu đề lên đây, MIT là dấu gạch ngang Massachusetts 398 00:18:09,680 --> 00:18:11,260 Viện dấu chấm, dấu chấm, dấu chấm. 399 00:18:11,260 --> 00:18:16,490 Và bây giờ nhận thấy, quá, nếu tôi nhấp chuột phải hoặc kiểm soát bấm vào máy tính để bàn ở đây, 400 00:18:16,490 --> 00:18:17,960 và vào View Page Source - 401 00:18:17,960 --> 00:18:20,870 ít nhất là trong Chrome, mặc dù tất cả các trình duyệt thực hiện điều này thông qua một số phương tiện - 402 00:18:20,870 --> 00:18:22,140 ở đây là cùng một tập tin. 403 00:18:22,140 --> 00:18:25,140 >> Nó xảy ra được mã màu, hoặc cú pháp tô sáng. 404 00:18:25,140 --> 00:18:28,590 Nhưng cũng giống như với mã C của bạn không colorized của bạn, đó là 405 00:18:28,590 --> 00:18:31,810 colorized bởi gedit, tương tự Chrome là chỉ làm cho 406 00:18:31,810 --> 00:18:33,130 này đẹp hơn để đọc. 407 00:18:33,130 --> 00:18:37,110 Nhưng đây là những thứ mà chúng tôi sẽ sớm có văn bản. 408 00:18:37,110 --> 00:18:38,840 Vì vậy, đó là nó dừng. 409 00:18:38,840 --> 00:18:42,020 Các máy chủ đã phản ứng với điều đó thông tin, giống như bạn trả lời 410 00:18:42,020 --> 00:18:43,660 với bàn tay của bạn vì cái bắt tay của chúng tôi. 411 00:18:43,660 --> 00:18:47,280 Nhưng những gì khác có được đi trên trong giữa những bước? 412 00:18:47,280 --> 00:18:53,430 >> Vâng, khi tôi gõ vào, trong trường hợp cuối cùng này, www.mit.edu và nhấn Enter, chúng tôi 413 00:18:53,430 --> 00:18:56,390 biết nó đang nói chuyện với cổng 80 tự động, cổng 414 00:18:56,390 --> 00:18:57,780 chỉ là con số đó. 415 00:18:57,780 --> 00:19:00,710 Nhưng đâu địa chỉ IP đi đâu? 416 00:19:00,710 --> 00:19:05,045 Làm thế nào là máy tính của tôi để tìm ra những gì địa chỉ IP của mit.edu là? 417 00:19:05,045 --> 00:19:07,720 418 00:19:07,720 --> 00:19:10,840 >> Vâng, nó quay ra, trong thế giới này, có là những điều được gọi là máy chủ DNS. 419 00:19:10,840 --> 00:19:14,500 Và để cho tôi đi trước và rút ra một hình ảnh nhanh chóng hơn ở đây. 420 00:19:14,500 --> 00:19:17,680 Và điều này sẽ chỉ phác thảo ra, trong điều kiện khó khăn, những gì đang xảy ra. 421 00:19:17,680 --> 00:19:21,510 Vì vậy, chúng tôi sẽ giả vờ như thế này là máy tính xách tay của tôi ở đây, trong Sanders. 422 00:19:21,510 --> 00:19:24,650 Và nó đã Wi-Fi, do đó nó được kết nối không dây với một cái gì đó. 423 00:19:24,650 --> 00:19:26,060 >> Những gì nó thực sự kết nối với? 424 00:19:26,060 --> 00:19:27,990 Vâng, ở đâu đó trong đây, có một cái gì đó trên 425 00:19:27,990 --> 00:19:29,240 bức tường với một số ăng-ten. 426 00:19:29,240 --> 00:19:30,725 Và đó được gọi là một điểm truy cập - 427 00:19:30,725 --> 00:19:31,560 AP. 428 00:19:31,560 --> 00:19:34,190 Điểm truy cập không dây, bộ định tuyến không dây - gọi nó là bất cứ điều gì bạn muốn. 429 00:19:34,190 --> 00:19:36,230 Nhưng tất cả đều trên khuôn viên trường, với những ăng-ten nhỏ. 430 00:19:36,230 --> 00:19:38,100 Chúng ta được thực hiện bởi Cisco, thông thường. 431 00:19:38,100 --> 00:19:42,480 Và như vậy bằng cách nào đó, máy tính của tôi đang nói với điểm truy cập không dây, 432 00:19:42,480 --> 00:19:45,580 một nơi nào đó ở đây trong Sanders, hoặc tầng dưới, hoặc bên ngoài. 433 00:19:45,580 --> 00:19:50,030 >> Trong khi đó, điều này có rất nhiều dây vật lý sẽ, có thể, các 434 00:19:50,030 --> 00:19:52,175 Trung tâm khoa học, mà chúng tôi sẽ vẽ như thế này. 435 00:19:52,175 --> 00:19:54,200 Nó không thực sự trông như thế. 436 00:19:54,200 --> 00:19:55,200 Điều đó thực sự sẽ tốt hơn rất nhiều. 437 00:19:55,200 --> 00:19:59,170 Vì vậy, Trung tâm khoa học có một bó toàn bộ các máy tính bên trong của nó mà 438 00:19:59,170 --> 00:20:02,320 bằng cách nào đó kết nối vật lý cho tất cả các điểm truy cập trong khuôn viên trường. 439 00:20:02,320 --> 00:20:06,440 Và các máy tính vật lý, chúng tôi sẽ gọi các bộ định tuyến, hoặc cổng. 440 00:20:06,440 --> 00:20:09,450 >> Một bộ định tuyến, như tên gọi của nó, đó là mục đích trong cuộc sống là để định tuyến 441 00:20:09,450 --> 00:20:10,310 thông tin. 442 00:20:10,310 --> 00:20:14,150 Phải mất một bit, từ một máy tính, như đầu vào, và con số ra để nơi 443 00:20:14,150 --> 00:20:15,640 những bit phải được gửi. 444 00:20:15,640 --> 00:20:19,910 Vì vậy, trong trường hợp yêu cầu của tôi cho mit.edu, nó thực sự khá dễ dàng. 445 00:20:19,910 --> 00:20:24,620 Yêu cầu của tôi đến từ trình duyệt của tôi, qua Wi-Fi, các điểm truy cập, sau đó, 446 00:20:24,620 --> 00:20:27,080 thông qua một số hình cáp, vào một bộ định tuyến trong Trung tâm khoa học. 447 00:20:27,080 --> 00:20:29,810 Và bằng cách nào đó, các bộ định tuyến trong Trung tâm khoa học hiểu ra 448 00:20:29,810 --> 00:20:31,510 mà MIT là như vậy. 449 00:20:31,510 --> 00:20:34,080 Và tôi sẽ di chuyển về phía trước những bit, tôi sẽ để lộ những bit, 450 00:20:34,080 --> 00:20:36,670 xuống đường, xuống Lễ Ave., đến MIT. 451 00:20:36,670 --> 00:20:42,030 Nhưng làm thế nào máy tính của tôi biết những gì địa chỉ IP thậm chí là? 452 00:20:42,030 --> 00:20:45,660 >> Hóa ra một nơi nào đó trong đây có máy chủ - 453 00:20:45,660 --> 00:20:48,330 và tôi sẽ vẽ nó khá trừu tượng - 454 00:20:48,330 --> 00:20:49,710 như một máy chủ DNS - 455 00:20:49,710 --> 00:20:51,220 Hệ thống tên miền. 456 00:20:51,220 --> 00:20:51,960 Đây không phải là thiết bị định tuyến. 457 00:20:51,960 --> 00:20:56,050 Đây là những loại khác nhau của máy chủ mục đích mà trong cuộc sống là để dịch 458 00:20:56,050 --> 00:21:04,340 tên máy chủ, như www.mit.edu, để IP địa chỉ, như 1.2.3.4 Vì vậy, các máy chủ DNS 459 00:21:04,340 --> 00:21:05,240 làm chính xác điều đó. 460 00:21:05,240 --> 00:21:08,320 Bạn có thể nghĩ về họ như có một lớn cơ sở dữ liệu, hoặc thực sự, giống như một Excel lớn 461 00:21:08,320 --> 00:21:09,750 nộp với hai cột. 462 00:21:09,750 --> 00:21:12,120 Một là tên máy chủ, một là địa chỉ IP. 463 00:21:12,120 --> 00:21:15,020 Và họ chỉ chuyển đổi một đến khác, trong hai hướng. 464 00:21:15,020 --> 00:21:16,830 >> Bây giờ trong thực tế, đó là một chút phức tạp hơn. 465 00:21:16,830 --> 00:21:22,070 Nhưng đó là cách mà máy tính của tôi, ngẫu nhiên của tôi Mac hoặc máy PC trên bảng này đây, biết 466 00:21:22,070 --> 00:21:27,590 những gì các định danh duy nhất là cho www.mit.edu, hay Facebook, hoặc 467 00:21:27,590 --> 00:21:29,680 harvard.edu, cho rằng vấn đề. 468 00:21:29,680 --> 00:21:33,520 Nhưng tất nhiên, đó là toàn bộ Thánh Lễ Ave đây. 469 00:21:33,520 --> 00:21:37,390 Và sau đó, chúng tôi nhận được MIT, mà điều này là thực sự hấp dẫn hơn. 470 00:21:37,390 --> 00:21:39,230 Đó sẽ là MIT. 471 00:21:39,230 --> 00:21:41,580 Và do đó họ cũng có một số máy chủ. 472 00:21:41,580 --> 00:21:45,770 Và họ bằng cách nào đó có một dây, hoặc không dây, kết nối với Đại học Harvard. 473 00:21:45,770 --> 00:21:48,830 Và tất nhiên, chúng ta có thể đi xa hơn nhiều xuống đường hơn MIT, và nói chuyện với 474 00:21:48,830 --> 00:21:50,470 hầu hết bất kỳ máy tính trên thế giới. 475 00:21:50,470 --> 00:21:52,060 >> Nhưng chúng ta hãy xem nếu chúng ta không thể nhìn thấy. 476 00:21:52,060 --> 00:21:54,810 Hãy để tôi quay trở lại Terminal của tôi cửa sổ chỉ là một thời điểm. 477 00:21:54,810 --> 00:22:00,170 Và chúng ta hãy giả sử rằng tôi đã tìm ra những địa chỉ IP cho mit.edu 478 00:22:00,170 --> 00:22:02,700 như Telnet figured nó ra trước, và trình duyệt của tôi có thể rõ ràng 479 00:22:02,700 --> 00:22:03,960 con số nó ra cho tôi. 480 00:22:03,960 --> 00:22:06,970 Và tôi sẽ chạy một chương trình khác, trong cửa sổ Terminal này, được gọi là 481 00:22:06,970 --> 00:22:10,320 traceroute, truy tìm tuyến đường từ đây - 482 00:22:10,320 --> 00:22:13,760 nghĩa đen, bảng này - để www.mit.edu. 483 00:22:13,760 --> 00:22:14,750 Hãy xem những gì sẽ xảy ra. 484 00:22:14,750 --> 00:22:16,690 Hãy để tôi thực sự thu nhỏ kích thước phông chữ. 485 00:22:16,690 --> 00:22:17,430 OOP. 486 00:22:17,430 --> 00:22:18,790 Không, tôi muốn làm bạn ngạc nhiên. 487 00:22:18,790 --> 00:22:19,110 >> OK. 488 00:22:19,110 --> 00:22:20,870 Vì vậy, ở đây chúng tôi đi. 489 00:22:20,870 --> 00:22:22,880 Hãy để tôi đi trước và chạy này đây. 490 00:22:22,880 --> 00:22:26,410 Và những gì tôi đã nhìn thấy một thời điểm trước đây, và chúng ta đang thấy một lần nữa bây giờ, điều này 491 00:22:26,410 --> 00:22:29,980 đầu ra - traceroute www.mit.edu. 492 00:22:29,980 --> 00:22:33,380 Chú ý, trong những dòng đầu tiên, chương trình này thực sự đã tìm ra rằng MIT 493 00:22:33,380 --> 00:22:35,730 Địa chỉ IP là con số này ở đây. 494 00:22:35,730 --> 00:22:38,060 Và bây giờ, những gì đang xảy ra giữa chúng tôi và họ? 495 00:22:38,060 --> 00:22:44,110 >> Vì vậy, dòng này đây, trong một hàng, và điều này dòng ở đây, trong hàng hai, và sau đó, 496 00:22:44,110 --> 00:22:46,335 hàng ba - những gì làm mỗi dòng có thể đại diện? 497 00:22:46,335 --> 00:22:49,010 498 00:22:49,010 --> 00:22:50,225 Địa điểm, điểm, chắc chắn. 499 00:22:50,225 --> 00:22:53,520 Chúng được gọi là hoa bia, khái niệm. 500 00:22:53,520 --> 00:22:56,230 Nhưng thể chất, chúng là gì? 501 00:22:56,230 --> 00:22:57,130 Họ là các bộ định tuyến. 502 00:22:57,130 --> 00:22:59,820 >> Chúng tôi chỉ có, thực sự, một mảnh phần cứng ở đây để nói về cho đến nay. 503 00:22:59,820 --> 00:23:00,560 Họ là các bộ định tuyến. 504 00:23:00,560 --> 00:23:01,800 Vì vậy, điều này đây - 505 00:23:01,800 --> 00:23:02,990 tên điên - 506 00:23:02,990 --> 00:23:06,700 nhưng điều này có lẽ là phòng máy, MR, trong Trung tâm khoa học. 507 00:23:06,700 --> 00:23:08,680 Đó là một cửa ngõ, hay còn gọi là bộ định tuyến. 508 00:23:08,680 --> 00:23:11,160 Đây chỉ là một số duy nhất một người nào đó đã đưa ra cho nó. 509 00:23:11,160 --> 00:23:13,120 Và đó là trong harvard.edu. 510 00:23:13,120 --> 00:23:16,290 Và đó là địa chỉ IP của router đó là, một lần nữa, có lẽ trong 511 00:23:16,290 --> 00:23:17,860 Trung tâm khoa học, dựa trên tên của nó. 512 00:23:17,860 --> 00:23:21,440 Hàng thứ hai này đại diện cho một bộ định tuyến mà không có một biệt danh 513 00:23:21,440 --> 00:23:23,980 rõ ràng - một tên máy chủ - nó chỉ có một địa chỉ IP. 514 00:23:23,980 --> 00:23:28,070 >> Vì vậy, câu chuyện dài ngắn, để có được dữ liệu từ điểm A đến B, có nhiều hơn là chỉ 515 00:23:28,070 --> 00:23:31,400 Bộ định tuyến của Đại học Harvard, và bộ định tuyến của MIT, và bộ định tuyến của Google, 516 00:23:31,400 --> 00:23:32,640 và bộ định tuyến của Facebook. 517 00:23:32,640 --> 00:23:37,300 Có hàng chục, hàng trăm, hàng ngàn bộ định tuyến giữa các điểm bất kỳ A và bất kỳ 518 00:23:37,300 --> 00:23:38,710 điểm B trên internet. 519 00:23:38,710 --> 00:23:41,710 Nhưng thông thường, bạn có thể nhận được dữ liệu từ điểm này đến điểm khác trong 520 00:23:41,710 --> 00:23:43,210 ít hơn 30 bước. 521 00:23:43,210 --> 00:23:47,930 Nói cách khác, bạn chỉ cần tay dữ liệu đến 30 hoặc ít hơn các bộ định tuyến như vậy. 522 00:23:47,930 --> 00:23:49,720 Và nó thường nhiều ít hơn thế. 523 00:23:49,720 --> 00:23:50,970 >> Vâng, chúng ta hãy xem những gì xảy ra ở đây. 524 00:23:50,970 --> 00:23:54,460 Trong hàng ba, chúng ta đến một bộ định tuyến được gọi là chính Trung tâm Khoa học cổng 525 00:23:54,460 --> 00:23:56,580 một cái gì đó hoặc khác. 526 00:23:56,580 --> 00:23:58,970 Trong dòng 4, chúng tôi có cửa ngõ biên giới - 527 00:23:58,970 --> 00:24:00,670 đây chỉ là từ viết tắt khó hiểu - 528 00:24:00,670 --> 00:24:02,530 cũng trong harvard.edu. 529 00:24:02,530 --> 00:24:04,160 Đây là một cửa ngõ biên giới. 530 00:24:04,160 --> 00:24:09,070 Và sau đó, tất cả của một đột ngột, whoa, chúng ta dường như ở thành phố New York. 531 00:24:09,070 --> 00:24:12,030 >> Vì vậy, nó quay ra - và tôi là trong suy luận chỉ từ tên máy chủ. 532 00:24:12,030 --> 00:24:12,970 Điều này có thể gây hiểu nhầm. 533 00:24:12,970 --> 00:24:13,830 Nó có thể là xuống đường. 534 00:24:13,830 --> 00:24:15,030 Đó là khó khăn để nói - 535 00:24:15,030 --> 00:24:21,960 nhưng điều này có thể được sử dụng như một sự mặc khải là khoảng cách ngắn nhất giữa hai 536 00:24:21,960 --> 00:24:25,730 điểm trên internet không phải là nhất thiết phải là một đường thẳng. 537 00:24:25,730 --> 00:24:29,380 Nếu chúng ta nghĩ về ngắn nhất là nhanh nhất con đường, tắc nghẽn ít nhất 538 00:24:29,380 --> 00:24:32,070 con đường, nó hoàn toàn có thể - mặc dù chúng tôi không thể chắc chắn - 539 00:24:32,070 --> 00:24:37,090 rằng dữ liệu được đi du lịch một phong nha khoảng cách giữa các hàng năm và sáu. 540 00:24:37,090 --> 00:24:42,000 >> Bây giờ không may MIT, hoặc một người nào đó, có một chút tự vệ, và họ đã 541 00:24:42,000 --> 00:24:43,700 bắt đầu bỏ qua yêu cầu của chúng tôi. 542 00:24:43,700 --> 00:24:47,380 Các router đã được cấu hình để bỏ qua yêu cầu của mẫu là ai 543 00:24:47,380 --> 00:24:48,900 bạn, bạn là ai, bạn là ai. 544 00:24:48,900 --> 00:24:51,650 Vì vậy, chúng ta hãy xem nếu chúng ta không thể làm điều này với một người nào đó hợp tác hơn. 545 00:24:51,650 --> 00:24:56,260 Vì vậy, Stanford có một truyền thống tốt đẹp của có sự cởi mở hơn một chút. 546 00:24:56,260 --> 00:24:57,820 Vì vậy, chúng ta hãy xem những gì xảy ra ở đây. 547 00:24:57,820 --> 00:24:59,080 >> Một lần nữa, khá khó hiểu. 548 00:24:59,080 --> 00:25:01,040 Nhưng chúng tôi bắt đầu, một lần nữa, trong máy phòng trong Khoa học 549 00:25:01,040 --> 00:25:01,990 Trung tâm, trong hàng một. 550 00:25:01,990 --> 00:25:02,660 Vì vậy, đó là tốt. 551 00:25:02,660 --> 00:25:05,240 Hầu hết các máy chủ đã trả lời, bao gồm Stanford. 552 00:25:05,240 --> 00:25:07,940 Vì vậy, nhận thấy chúng tôi đã đi từ phòng máy trong Trung tâm Khoa học, một số 553 00:25:07,940 --> 00:25:11,770 bộ định tuyến vô danh ở nơi khác, khác Trung tâm Khoa học gateway, một biên giới 554 00:25:11,770 --> 00:25:13,970 gateway, và sau đó, một cái gì đó ở đây - 555 00:25:13,970 --> 00:25:14,620 nox.org. 556 00:25:14,620 --> 00:25:19,330 Đây là ngã tư đường phía Bắc, rất điểm ngang hàng phổ biến mà rất nhiều 557 00:25:19,330 --> 00:25:21,080 dây cáp, rất nhiều ISP - 558 00:25:21,080 --> 00:25:23,220 cung cấp dịch vụ Internet - kết nối vào. 559 00:25:23,220 --> 00:25:25,470 Đây là một IP không tên ở đây. 560 00:25:25,470 --> 00:25:27,530 Đây là một máy chủ như vậy. 561 00:25:27,530 --> 00:25:29,910 >> Nhưng điều này là thú vị. 562 00:25:29,910 --> 00:25:33,750 Mà là các bộ định tuyến trong hàng tám, có lẽ? 563 00:25:33,750 --> 00:25:36,030 Vì vậy, đây có thể là ở Washington, DC. 564 00:25:36,030 --> 00:25:40,290 Và tôi có thể loại chứng thực giả thuyết rằng thời gian này. 565 00:25:40,290 --> 00:25:45,230 Vì bao lâu đã làm nó đưa chúng ta đi từ Trung tâm khoa học để router này 566 00:25:45,230 --> 00:25:46,370 trong hàng bảy? 567 00:25:46,370 --> 00:25:49,820 Vâng, đây là mili giây đo ở phía bên tay phải đây là 568 00:25:49,820 --> 00:25:51,960 ước tính thời gian đó. 569 00:25:51,960 --> 00:25:54,610 >> Có ba người trong số họ bởi vì chương trình, traceroute, cố gắng mỗi 570 00:25:54,610 --> 00:25:58,010 bộ định tuyến ba lần, chỉ để bạn có thể nhận được trung bình một hình ảnh của các con số. 571 00:25:58,010 --> 00:26:00,230 Nhưng nó dường như mất sáu mili giây để có được 572 00:26:00,230 --> 00:26:01,840 chèo bộ định tuyến của bảy. 573 00:26:01,840 --> 00:26:05,470 Nhưng nhanh như thế nào có thể, rõ ràng, bạn đi du lịch, nếu bạn là một chút, giữa 574 00:26:05,470 --> 00:26:09,520 Boston và Washington DC? 575 00:26:09,520 --> 00:26:14,180 14 mili giây là miễn là nó có cho rằng tin nhắn tức thời, cho rằng 576 00:26:14,180 --> 00:26:18,870 thư điện tử, cho rằng yêu cầu trang web để đi du lịch giữa đây và Washington DC. 577 00:26:18,870 --> 00:26:23,970 >> Nếu tôi đi xa hơn, đến router số 10, những gì thành phố tôi rõ ràng trong bây giờ? 578 00:26:23,970 --> 00:26:24,810 Vì vậy, Houston. 579 00:26:24,810 --> 00:26:27,350 Và điều này được chứng thực bởi sự tăng vọt của thời gian. 580 00:26:27,350 --> 00:26:28,730 Nó thực sự làm chậm để có được đến Houston. 581 00:26:28,730 --> 00:26:33,960 Phải mất 47 phần nghìn giây để có được từ Boston đến Houston trong trường hợp này. 582 00:26:33,960 --> 00:26:37,120 Và nếu chúng ta nhìn xa hơn, LAX - 583 00:26:37,120 --> 00:26:41,430 trông giống như chúng tôi đang nhận được đến Stanford loại theo cách này, bằng cách đi qua LA. 584 00:26:41,430 --> 00:26:43,170 Nhưng tôi suy luận rằng từ LAX. 585 00:26:43,170 --> 00:26:46,390 Các chuyên viên máy tính có xu hướng sử dụng mã số sân bay cho router tên ở đây. 586 00:26:46,390 --> 00:26:48,600 Và đây là loại phù hợp với giả định đó. 587 00:26:48,600 --> 00:26:50,260 82 phần nghìn giây. 588 00:26:50,260 --> 00:26:54,720 >> Sau đó, chúng tôi dường như đi đến một LAX, một router LA và sau đó, một số 589 00:26:54,720 --> 00:26:59,530 không tên một, và cuối cùng, một tên khó hiểu trên mạng Stanford, hoặc 590 00:26:59,530 --> 00:27:04,670 sung gần, stanford.edu là 90 mili giây đi, hoặc 6 591 00:27:04,670 --> 00:27:06,170 giờ cộng với bằng máy bay. 592 00:27:06,170 --> 00:27:09,360 Vì vậy, đây là cách dữ liệu nhanh đi trên internet. 593 00:27:09,360 --> 00:27:11,410 Và đó là điều chúng ta hoàn toàn đưa cho các cấp những ngày này. 594 00:27:11,410 --> 00:27:13,950 Khi bạn gặp một số Gchat với một người nào đó, và các tin nhắn chỉ 595 00:27:13,950 --> 00:27:16,940 xuất hiện, xem xét như thế nào nhanh chóng đang diễn ra. 596 00:27:16,940 --> 00:27:21,540 Và trực quan, nó thực sự xảy ra ở đó loại tỷ lệ. 597 00:27:21,540 --> 00:27:25,620 >> Vì vậy, giữa các điểm một và 18, trong trường hợp này, có 598 00:27:25,620 --> 00:27:26,890 việc khác bên cạnh các bộ định tuyến. 599 00:27:26,890 --> 00:27:30,140 Một số máy là gì trên internet mà có thể chặn lưu lượng truy cập 600 00:27:30,140 --> 00:27:31,610 từ nhận được thông qua? 601 00:27:31,610 --> 00:27:31,950 >> HỌC SINH: Tường lửa. 602 00:27:31,950 --> 00:27:32,910 >> SPEAKER 1: Vì vậy, các bức tường lửa. 603 00:27:32,910 --> 00:27:36,260 Và chúng tôi có tường lửa cá nhân như vậy rằng Mac của riêng bạn hoặc máy tính có thể giữ 604 00:27:36,260 --> 00:27:37,540 giao thông trong hoặc ra ngoài. 605 00:27:37,540 --> 00:27:38,990 Harvard có các bức tường lửa. 606 00:27:38,990 --> 00:27:40,820 MIT có lẽ có tường lửa. 607 00:27:40,820 --> 00:27:44,400 Và Stanford không, cũng như tất cả các các nhà cung cấp dịch vụ internet sở hữu 608 00:27:44,400 --> 00:27:49,260 các router ở giữa điểm A và B. Nhưng đã bao giờ bạn dừng lại để xem xét, 609 00:27:49,260 --> 00:27:52,710 hoặc chăm sóc, làm thế nào một bức tường lửa hoạt động. 610 00:27:52,710 --> 00:27:56,380 Cũng đã có, chúng tôi đã xây dựng cơ bản khối mà để thiết kế 611 00:27:56,380 --> 00:27:57,700 là câu trả lời. 612 00:27:57,700 --> 00:27:59,090 >> Nếu bạn là một bức tường lửa - 613 00:27:59,090 --> 00:28:03,740 và chúng ta hãy giả sử rằng bạn đang ở đâu đó giữa điểm A và điểm B. 614 00:28:03,740 --> 00:28:06,080 Một cáp đang trở thành bạn, và đi ra ngoài của bạn. 615 00:28:06,080 --> 00:28:11,160 Vì vậy, bạn có khả năng công nghệ nhìn vào tất cả các phong bì của 616 00:28:11,160 --> 00:28:14,200 thông tin được truyền tải giữa bạn và người khác. 617 00:28:14,200 --> 00:28:17,280 Nói cách khác, những thông báo get tôi gõ bằng tay, bạn có thể nghĩ 618 00:28:17,280 --> 00:28:21,060 họ như viết một lưu ý nhanh chóng để một người nào đó, đưa địa chỉ IP của 619 00:28:21,060 --> 00:28:24,810 người nhận, và số cổng của người nhận, trên phong bì này, sau đó, 620 00:28:24,810 --> 00:28:28,520 viết địa chỉ IP của riêng bạn và của riêng bạn Số cổng trong trường tay trái 621 00:28:28,520 --> 00:28:30,230 góc như bạn sẽ là một thư. 622 00:28:30,230 --> 00:28:32,520 Sau đó, bạn gửi nó đi không dây. 623 00:28:32,520 --> 00:28:37,130 Và bằng cách nào đó nó đi, thông qua các bộ định tuyến, thông qua dây, không dây, 624 00:28:37,130 --> 00:28:39,190 xuống đường để MIT. 625 00:28:39,190 --> 00:28:43,520 >> Vì vậy, nếu bạn là một bức tường lửa, làm thế nào bạn dừng lại mà xảy ra? 626 00:28:43,520 --> 00:28:49,710 Bạn sẽ làm gì nếu p tiếp theo của bạn thiết lập đã thực hiện một bức tường lửa? 627 00:28:49,710 --> 00:28:53,980 Làm thế nào để ngăn chặn tất cả mọi người từ Harvard bao giờ nói chuyện với MIT người một lần nữa? 628 00:28:53,980 --> 00:28:55,870 >> [? HỌC SINH: Bạn] đảo ngược thư?. 629 00:28:55,870 --> 00:28:56,450 >> SPEAKER 1: Bạn có những gì? 630 00:28:56,450 --> 00:28:58,140 >> [? HỌC SINH: Xếp] các thư sớm. 631 00:28:58,140 --> 00:28:59,290 >> SPEAKER 1: Đảo ngược thư - những gì bạn có nghĩa là gì? 632 00:28:59,290 --> 00:29:01,130 >> [? HỌC SINH: Gửi] nó trở lại cho người gửi. 633 00:29:01,130 --> 00:29:01,780 >> SPEAKER 1: Gửi nó trở lại. 634 00:29:01,780 --> 00:29:01,990 OK. 635 00:29:01,990 --> 00:29:05,720 Vì vậy, bạn có thể từ chối ảo phong bì, loại bằng cách làm trở lại 636 00:29:05,720 --> 00:29:06,660 người gửi bằng cách nào đó. 637 00:29:06,660 --> 00:29:08,370 Vì vậy, chắc chắn, đó là những gì chúng tôi muốn đạt được. 638 00:29:08,370 --> 00:29:09,440 Nhưng chúng ta hãy đi sâu hơn một chút. 639 00:29:09,440 --> 00:29:10,460 Làm thế nào để làm điều đó? 640 00:29:10,460 --> 00:29:13,950 >> Nếu đầu vào cho vấn đề này - nếu tôi các bức tường lửa, và tôi là một cách hiệu quả 641 00:29:13,950 --> 00:29:18,020 đứng giữa các điểm A và B, và Tôi là một người đàn ông trung mà được nhìn 642 00:29:18,020 --> 00:29:21,240 bên trong phong bì này, và sau đó quyết định có nên gửi nó trở lại 643 00:29:21,240 --> 00:29:25,030 Harvard hoặc để cho phép nó tiếp tục, những gì được nó tôi, các bức tường lửa, đang đi 644 00:29:25,030 --> 00:29:26,280 muốn để xem xét? 645 00:29:26,280 --> 00:29:29,030 646 00:29:29,030 --> 00:29:29,975 >> Tôi nghĩ rằng tôi nghe nói nó ở đây. 647 00:29:29,975 --> 00:29:30,550 >> [? HỌC SINH: Trong trường hợp đó là] đến từ đâu?. 648 00:29:30,550 --> 00:29:32,360 >> SPEAKER 1: Trường hợp nó đến từ. 649 00:29:32,360 --> 00:29:36,410 Vì vậy, nếu địa chỉ IP nguồn - số lượng ít lên đây - 650 00:29:36,410 --> 00:29:38,430 là một địa chỉ IP thuộc đến Harvard - 651 00:29:38,430 --> 00:29:40,220 và tôi thực sự có thể biết rằng với xác suất cao. 652 00:29:40,220 --> 00:29:45,540 Hầu hết các địa chỉ IP của Harvard bắt đầu với 140,247 chấm chấm một cái gì đó 653 00:29:45,540 --> 00:29:48,810 một cái gì đó, hoặc 128,103 dot một cái gì đó chấm một cái gì đó. 654 00:29:48,810 --> 00:29:51,450 Harvard sở hữu những khối địa chỉ IP. 655 00:29:51,450 --> 00:29:55,200 >> Vâng, nếu tôi thấy rằng địa chỉ IP như các người gửi, tôi chỉ có thể gửi nó trở lại. 656 00:29:55,200 --> 00:29:57,380 Trong thực tế, internet không bận tâm lãng phí thời gian 657 00:29:57,380 --> 00:29:58,460 gửi các bit trở lại. 658 00:29:58,460 --> 00:30:02,480 Nó chỉ theo nghĩa đen giọt gói bằng cách xóa nó, có hiệu quả. 659 00:30:02,480 --> 00:30:04,190 Vì vậy, những gì khác tôi có thể xem xét mặc dù? 660 00:30:04,190 --> 00:30:10,520 Giả sử tôi muốn cho mọi người ở Harvard lần mit.edu, và kéo lên 661 00:30:10,520 --> 00:30:13,230 các trang web, và xem video tại MIT, và như thế nào. 662 00:30:13,230 --> 00:30:17,970 Nhưng tôi không muốn con người tại Đại học Harvard gửi email bất cứ ai tại MIT. 663 00:30:17,970 --> 00:30:23,810 Làm thế nào tôi có thể cho phép lưu lượng truy cập từ Harvard đến MIT, thông qua các trang web, nhưng không cho phép 664 00:30:23,810 --> 00:30:24,700 một cái gì đó giống như một email? 665 00:30:24,700 --> 00:30:25,840 >> [? HỌC SINH: Các] số cổng?. 666 00:30:25,840 --> 00:30:28,650 >> SPEAKER 1: Một số cổng - đó là chỉ thành phần khác mà chúng tôi có. 667 00:30:28,650 --> 00:30:31,880 Chúng tôi có địa chỉ IP, mà chúng tôi chỉ thừa hưởng, hoặc chúng tôi có số cổng, 668 00:30:31,880 --> 00:30:34,870 nơi 80, chúng tôi đã nói, độc đáo xác định lưu lượng truy cập web. 669 00:30:34,870 --> 00:30:37,430 Bây giờ tôi không mong đợi bạn biết điều này - một số bạn có thể đã biết 670 00:30:37,430 --> 00:30:38,210 từ quen thuộc - 671 00:30:38,210 --> 00:30:41,860 một số đó được sử dụng là những gì cho email, thường? 672 00:30:41,860 --> 00:30:43,080 Nó thường 25. 673 00:30:43,080 --> 00:30:48,520 25 đề cập đến SMTP, mà là một thư giao thức truyền tải mà bạn có thể có 674 00:30:48,520 --> 00:30:51,270 phải thiết lập tại một số điểm, nếu bạn sử dụng Eudora, hoặc Outlook, hoặc 675 00:30:51,270 --> 00:30:52,120 một cái gì đó như thế. 676 00:30:52,120 --> 00:30:53,190 Nó chỉ là một số - 677 00:30:53,190 --> 00:30:54,100 25. 678 00:30:54,100 --> 00:30:58,934 >> Telnet, mà chúng tôi đã sử dụng trước đây, sử dụng 23. 679 00:30:58,934 --> 00:30:59,770 FTP - 680 00:30:59,770 --> 00:31:03,750 giao thức truyền file, nếu bạn đã bao giờ nghe nói rằng một - sử dụng 21. 681 00:31:03,750 --> 00:31:07,430 HTTPS, phiên bản an toàn của HTTP, mà chúng tôi sẽ quay trở lại 682 00:31:07,430 --> 00:31:10,130 Không lâu sau, sử dụng 443. 683 00:31:10,130 --> 00:31:14,240 Vì vậy, trên thế giới có một bó toàn bộ con số tương quan gói - 684 00:31:14,240 --> 00:31:17,760 thay vào đó, tương quan dịch vụ với những con số thực tế. 685 00:31:17,760 --> 00:31:19,400 Vì vậy, đó là tất cả một bức tường lửa đang làm. 686 00:31:19,400 --> 00:31:23,330 Nó tham gia một cái nhìn bên trong ảo này phong bì, và sau đó quyết định yea Nay 687 00:31:23,330 --> 00:31:26,230 để chuyển tiếp cùng, dựa trên những thành phần. 688 00:31:26,230 --> 00:31:29,720 >> Bây giờ những gì Harvard có thể làm rõ để vượt qua tường lửa này sau đó? 689 00:31:29,720 --> 00:31:33,620 Nếu bạn muốn để có thể gửi tin nhắn đến MIT nhưng không được phát hiện, 690 00:31:33,620 --> 00:31:38,050 tốt, bạn có thể giả mạo địa chỉ IP của bạn, và chỉ bằng cách nào đó được ưa thích đủ, biết 691 00:31:38,050 --> 00:31:41,400 làm thế nào để viết code C, và viết riêng của bạn chương trình mạng làm thay đổi 692 00:31:41,400 --> 00:31:41,860 địa chỉ công ty. 693 00:31:41,860 --> 00:31:45,820 Vấn đề là bạn hoàn toàn có thể gửi dữ liệu ẩn danh, nhưng nếu bạn muốn 694 00:31:45,820 --> 00:31:49,850 nhận được bất kỳ loại trả lời, muốn nhìn thấy MIT trang chủ, rõ ràng, điều này giải quyết 695 00:31:49,850 --> 00:31:50,870 cần phải được chính xác. 696 00:31:50,870 --> 00:31:52,780 Nếu không, bạn có thể nói bất cứ điều gì bạn muốn, bạn sẽ không 697 00:31:52,780 --> 00:31:53,930 nghe lại từ họ. 698 00:31:53,930 --> 00:31:57,130 Nhưng đây chỉ là một trong những loại các cuộc tấn công mà chúng tôi có thể gửi. 699 00:31:57,130 --> 00:31:59,240 >> Nhưng nó quay ra khi chúng tôi gửi những thông điệp - và chúng ta hãy làm 700 00:31:59,240 --> 00:32:00,485 một ví dụ về điều này. 701 00:32:00,485 --> 00:32:04,020 Hóa ra, nếu tôi có một thông điệp rằng Tôi muốn gửi, nó không chỉ cần gửi trong 702 00:32:04,020 --> 00:32:04,920 một phong bì. 703 00:32:04,920 --> 00:32:08,760 Vì lợi ích hiệu quả, đặc biệt là khi các tập tin bạn đang yêu cầu hoặc 704 00:32:08,760 --> 00:32:13,570 câu trả lời bạn nhận được là đặc biệt lớn, những gì TCP/IP-- 705 00:32:13,570 --> 00:32:16,330 Transmission Control Protocol / Internet Giao thức - nó chỉ là một ưa thích 706 00:32:16,330 --> 00:32:19,630 cách khác để nói những gì các mạng phần mềm và máy tính làm - là họ 707 00:32:19,630 --> 00:32:23,770 có một tin nhắn như thế này, và họ cắt nó ra thành các mảnh - 708 00:32:23,770 --> 00:32:25,540 chúng ta hãy nói bốn mảnh. 709 00:32:25,540 --> 00:32:29,740 >> Và nếu tôi đã bị cắt này lên đây, cắt giảm này lên đây, những gì của tôi 710 00:32:29,740 --> 00:32:34,270 máy tính sau đó sẽ làm là nó sẽ mất một mảnh và đặt nó 711 00:32:34,270 --> 00:32:35,700 trong một phong bì. 712 00:32:35,700 --> 00:32:39,130 713 00:32:39,130 --> 00:32:41,100 Tất cả các bên phải, và để cho tôi có được một - 714 00:32:41,100 --> 00:32:41,630 chúng ta hãy xem. 715 00:32:41,630 --> 00:32:43,150 Nó sẽ mất một. 716 00:32:43,150 --> 00:32:46,490 Nó sẽ mất phong bì khác, và nó sẽ đưa phần thứ hai 717 00:32:46,490 --> 00:32:49,530 thông điệp này trong đây. 718 00:32:49,530 --> 00:32:51,370 Được rồi. 719 00:32:51,370 --> 00:32:55,226 Nó sẽ mất thứ ba phần, đặt nó ở đây. 720 00:32:55,226 --> 00:32:57,410 Có lẽ thời gian tới, chúng tôi sẽ chỉ cần làm hai phần. 721 00:32:57,410 --> 00:33:00,010 Và chúng tôi sẽ lấy một phần thứ tư, và đặt nó ở đây. 722 00:33:00,010 --> 00:33:02,140 >> Và những gì, bây giờ, phải được viết trên những phong bì - 723 00:33:02,140 --> 00:33:04,700 mà chúng tôi sẽ giả vờ để làm, cho thời gian của vì lợi ích, và không thực sự viết ra. 724 00:33:04,700 --> 00:33:07,760 Những gì cần phải được viết trên mỗi bốn phong bì, với thông điệp của tôi 725 00:33:07,760 --> 00:33:08,320 cho ai đó? 726 00:33:08,320 --> 00:33:09,290 >> [? HỌC SINH: Các] để?. 727 00:33:09,290 --> 00:33:10,270 >> SPEAKER 1: Vì vậy, theo thứ tự. 728 00:33:10,270 --> 00:33:13,740 Tôi cần không chỉ là địa chỉ IP và số cổng, như chúng ta vừa thảo luận, tôi 729 00:33:13,740 --> 00:33:17,606 bây giờ cần một số thứ tự của một số loại phải nói, đây là một gói, điều này 730 00:33:17,606 --> 00:33:19,840 là hai, đây là ba, đây là bốn. 731 00:33:19,840 --> 00:33:20,980 Và điều này thực sự hữu ích. 732 00:33:20,980 --> 00:33:23,690 Bởi vì Internet, nó quay ra, thực sự là khá đáng tin cậy. 733 00:33:23,690 --> 00:33:26,080 Bộ định tuyến có thể được tắc nghẽn. 734 00:33:26,080 --> 00:33:27,615 Cáp có thể bị choáng ngợp - 735 00:33:27,615 --> 00:33:28,860 một sự đơn giản - 736 00:33:28,860 --> 00:33:32,650 nhưng, với các bit như vậy mà những gì các bộ định tuyến phải làm là chỉ cần thả các gói tin. 737 00:33:32,650 --> 00:33:35,540 >> Nói cách khác, nếu internet chỉ thực sự tắc nghẽn, bạn có thể nhận được 738 00:33:35,540 --> 00:33:37,000 ba trong số bốn gói. 739 00:33:37,000 --> 00:33:40,000 Nhưng nếu bạn có một định danh duy nhất trên mỗi người trong số họ, bạn sẽ biết rằng bạn đang 740 00:33:40,000 --> 00:33:42,510 thiếu gói số bốn bốn. 741 00:33:42,510 --> 00:33:45,310 Vì vậy, bạn có thể yêu cầu người đàn ông trong đầu kia gửi lại. 742 00:33:45,310 --> 00:33:47,900 Nhưng giả định rằng không xảy ra, hãy xem những gì có thể xảy ra. 743 00:33:47,900 --> 00:33:50,780 >> Vì vậy, nếu tôi muốn gửi một thông điệp tới - người muốn nhận được tin nhắn của tôi 744 00:33:50,780 --> 00:33:52,235 từ internet? 745 00:33:52,235 --> 00:33:53,630 Làm thế nào về một người nào đó gần gũi hơn lên phía trước. 746 00:33:53,630 --> 00:33:55,490 Brian, phải không? 747 00:33:55,490 --> 00:33:56,430 Được rồi. 748 00:33:56,430 --> 00:33:57,280 Bạn ở lại đó. 749 00:33:57,280 --> 00:33:58,820 Tôi sẽ gửi cho bạn. 750 00:33:58,820 --> 00:34:01,100 Và điều về internet là họ có thể thậm chí không 751 00:34:01,100 --> 00:34:02,020 theo cùng một con đường. 752 00:34:02,020 --> 00:34:02,990 >> Vì vậy, ở đây tôi đi. 753 00:34:02,990 --> 00:34:06,470 Tôi gửi một tin nhắn, mảnh một trong bốn. 754 00:34:06,470 --> 00:34:06,940 Là một bộ định tuyến. 755 00:34:06,940 --> 00:34:08,469 Chỉ để cho người khác đối phó với nó. 756 00:34:08,469 --> 00:34:10,310 Có bạn đi. 757 00:34:10,310 --> 00:34:12,790 Chúng tôi sẽ cung cấp cho điều này với bạn, và chúng tôi sẽ cung cấp cho điều này với bạn. 758 00:34:12,790 --> 00:34:14,000 Và chúng tôi sẽ xem làm thế nào một cách nhanh chóng - 759 00:34:14,000 --> 00:34:16,500 bao nhiêu mili giây phải mất nhận được tin nhắn này đến Brian. 760 00:34:16,500 --> 00:34:20,820 761 00:34:20,820 --> 00:34:23,940 Tất cả mọi người được tham gia ngày hôm nay. 762 00:34:23,940 --> 00:34:25,130 Được rồi. 763 00:34:25,130 --> 00:34:27,130 Brian có một, và hai. 764 00:34:27,130 --> 00:34:29,279 Nếu ai đó muốn được - 765 00:34:29,279 --> 00:34:30,230 >> [? HỌC SINH: Tất cả bốn. ?] 766 00:34:30,230 --> 00:34:30,980 >> SPEAKER 1: Ông có tất cả bốn. 767 00:34:30,980 --> 00:34:32,480 Vì vậy, không ai chọn để thả một gói. 768 00:34:32,480 --> 00:34:32,900 Đó là mát mẻ. 769 00:34:32,900 --> 00:34:33,330 Đó là tốt. 770 00:34:33,330 --> 00:34:34,380 Vì vậy, Brian nay đã có tất cả bốn. 771 00:34:34,380 --> 00:34:36,219 Nếu bạn muốn đi trước và Lắp ráp lại những cho chúng ta. 772 00:34:36,219 --> 00:34:39,360 773 00:34:39,360 --> 00:34:40,320 Tôi biết, chúng ta đang giả vờ. 774 00:34:40,320 --> 00:34:45,090 Vì vậy, vì lợi ích của thời gian - 775 00:34:45,090 --> 00:34:45,929 chúng tôi có bốn. 776 00:34:45,929 --> 00:34:48,909 Vì vậy, OK, mở một trong số họ. 777 00:34:48,909 --> 00:34:49,360 OK. 778 00:34:49,360 --> 00:34:51,699 Đó là một phần tư thông điệp của tôi cho bạn. 779 00:34:51,699 --> 00:34:52,949 Bây giờ, mở thứ hai. 780 00:34:52,949 --> 00:34:58,190 781 00:34:58,190 --> 00:35:01,985 Điều này có thể rất vui, cuối cùng, chỉ cho tôi và Brian. 782 00:35:01,985 --> 00:35:04,320 Được rồi, bạn đã có hai. 783 00:35:04,320 --> 00:35:09,110 >> Vì vậy, trong khi chờ đợi, chúng tôi đã thể chất này bằng kéo, nhưng tất cả nó 784 00:35:09,110 --> 00:35:12,360 cần để mảnh những điều này trong một máy tính chỉ để gửi một số 785 00:35:12,360 --> 00:35:15,930 bit trong một gói, trong một ảo phong bì, một số bit trong 786 00:35:15,930 --> 00:35:19,160 khác, một số trong khác, và một số trong một thứ tư, và sau đó, cho phép các máy tính 787 00:35:19,160 --> 00:35:21,570 quyết định, dựa trên những con số, theo thứ tự nào bạn có 788 00:35:21,570 --> 00:35:24,166 để nối chúng. 789 00:35:24,166 --> 00:35:26,270 Và Brian, có lẽ, chỉ một trong đó có thể thấy điều này. 790 00:35:26,270 --> 00:35:29,010 Thông điệp mà tôi gửi đến não - vì Tất nhiên, Internet là đầy với 791 00:35:29,010 --> 00:35:30,260 này, là - 792 00:35:30,260 --> 00:35:33,080 793 00:35:33,080 --> 00:35:34,500 Vâng. 794 00:35:34,500 --> 00:35:35,330 >> Vì vậy, đó là tin nhắn. 795 00:35:35,330 --> 00:35:36,700 Và Brian có thể treo trên đó bây giờ. 796 00:35:36,700 --> 00:35:38,640 Vì vậy, nó mất, rõ ràng, một thời gian để làm điều này. 797 00:35:38,640 --> 00:35:41,680 Nhưng đó là những gì thực sự xảy ra, như định tuyến dữ liệu thông qua các 798 00:35:41,680 --> 00:35:43,290 khán giả theo cách này. 799 00:35:43,290 --> 00:35:47,320 Nhưng đó là, một lần nữa, một số điểm, thiết bị định tuyến, tường lửa, và khác 800 00:35:47,320 --> 00:35:50,700 những điều như vậy giữa các điểm A và B. Và thay vì chỉ kể lại câu chuyện 801 00:35:50,700 --> 00:35:54,740 bằng lời nói, tôi nghĩ rằng tôi muốn kéo lên này video mà một số người bạn của chúng ta, từ 802 00:35:54,740 --> 00:35:59,510 Erikson, năm trở lại, thực sự để cùng nhau giải thích 803 00:35:59,510 --> 00:36:00,480 cách này tất cả các công trình. 804 00:36:00,480 --> 00:36:02,380 Và nó dài khoảng 10 phút hoặc lâu hơn. 805 00:36:02,380 --> 00:36:04,065 Vì vậy, hãy cung cấp cho bạn, bây giờ, Chiến binh của mạng Internet. 806 00:36:04,065 --> 00:36:09,282 807 00:36:09,282 --> 00:37:09,720 >> [Chơi nhạc] 808 00:37:09,720 --> 00:37:14,990 >> Người kể chuyện: Lần đầu tiên trong lịch sử, con người và máy móc là 809 00:37:14,990 --> 00:37:18,600 làm việc cùng nhau, nhận ra một giấc mơ - 810 00:37:18,600 --> 00:37:22,550 một lực lượng thống nhất mà không biết ranh giới địa lý, mà không 811 00:37:22,550 --> 00:37:26,050 phân biệt chủng tộc, tín ngưỡng, hoặc màu sắc - 812 00:37:26,050 --> 00:37:31,000 một kỷ nguyên mới, nơi giao tiếp thực sự làm cho mọi người với nhau. 813 00:37:31,000 --> 00:37:34,420 Đây là buổi bình minh của mạng. 814 00:37:34,420 --> 00:37:38,240 815 00:37:38,240 --> 00:37:40,070 Muốn biết làm thế nào nó hoạt động? 816 00:37:40,070 --> 00:37:44,605 Bấm vào đây để bắt đầu của bạn cuộc hành trình vào lưới. 817 00:37:44,605 --> 00:37:47,930 818 00:37:47,930 --> 00:37:51,080 >> Bây giờ chính xác những gì đã xảy ra khi bạn nhấp vào liên kết đó? 819 00:37:51,080 --> 00:37:53,320 Bạn bắt đầu một dòng thông tin. 820 00:37:53,320 --> 00:37:56,950 Thông tin này đi xuống của bạn riêng phòng mail cá nhân, khi ông 821 00:37:56,950 --> 00:38:01,805 Gói IP nó, nhãn nó, và gửi nó trên đường. 822 00:38:01,805 --> 00:38:03,790 >> Mỗi gói tin được giới hạn trong kích thước của nó. 823 00:38:03,790 --> 00:38:08,010 Phòng thư phải quyết định làm thế nào để phân chia thông tin, và làm thế nào để 824 00:38:08,010 --> 00:38:09,170 gói nó. 825 00:38:09,170 --> 00:38:13,390 Bây giờ các gói cần một nhãn hiệu có chứa thông tin quan trọng như vậy 826 00:38:13,390 --> 00:38:19,492 như địa chỉ người gửi, địa chỉ của người nhận, và loại gói nó được. 827 00:38:19,492 --> 00:38:34,940 828 00:38:34,940 --> 00:38:38,680 >> Vì gói đặc biệt này sẽ ra trên internet, nó cũng 829 00:38:38,680 --> 00:38:42,570 được một địa chỉ cho các máy chủ proxy, trong đó có một chức năng đặc biệt, 830 00:38:42,570 --> 00:38:44,410 như chúng ta sẽ thấy sau này. 831 00:38:44,410 --> 00:38:50,070 Gói tin được bây giờ đưa ra vào của bạn mạng cục bộ, hoặc mạng LAN. 832 00:38:50,070 --> 00:38:53,990 Mạng lưới này được sử dụng để kết nối tất cả các máy tính địa phương, các bộ định tuyến, 833 00:38:53,990 --> 00:38:57,940 máy in, vân vân thông tin ngoại tệ trong các bức tường vật lý của 834 00:38:57,940 --> 00:38:59,160 tòa nhà. 835 00:38:59,160 --> 00:39:04,130 LAN là một nơi khá không kiểm soát được, và không may, tai nạn 836 00:39:04,130 --> 00:39:05,425 có thể xảy ra. 837 00:39:05,425 --> 00:39:14,460 838 00:39:14,460 --> 00:39:18,050 >> Đường cao tốc của mạng LAN được đóng gói với tất cả các loại thông tin. 839 00:39:18,050 --> 00:39:22,070 Đây là những gói tin IP, gói Novell, AppleTalk gói - 840 00:39:22,070 --> 00:39:24,500 họ đang đi ngược lại giao thông, như thường lệ. 841 00:39:24,500 --> 00:39:29,250 Các bộ định tuyến địa phương đọc để giải quyết và, nếu cần thiết, nâng các gói trên 842 00:39:29,250 --> 00:39:31,710 mạng khác. 843 00:39:31,710 --> 00:39:33,570 Ah, các bộ định tuyến - 844 00:39:33,570 --> 00:39:37,490 một biểu tượng của kiểm soát trong một vẻ thế giới vô tổ chức. 845 00:39:37,490 --> 00:39:38,480 >> Router: Rất tiếc, xin lỗi về điều đó. 846 00:39:38,480 --> 00:39:39,965 Chúng ta hãy đặt này đây, này đây. 847 00:39:39,965 --> 00:39:40,460 Này di chuyển ở đây. 848 00:39:40,460 --> 00:39:40,955 Này di chuyển ở đây. 849 00:39:40,955 --> 00:39:41,945 Tôi không thích điều này. 850 00:39:41,945 --> 00:39:42,935 Hãy di chuyển này. 851 00:39:42,935 --> 00:39:43,925 Điều này đi đây. 852 00:39:43,925 --> 00:39:45,410 [Nghe được] 853 00:39:45,410 --> 00:39:46,400 Đặt động từ khác ở đây. 854 00:39:46,400 --> 00:39:46,895 Chúng ta hãy đặt này ở đây. 855 00:39:46,895 --> 00:39:47,885 Không, tôi sẽ đi với điều đó. 856 00:39:47,885 --> 00:39:48,700 Hãy đặt mà ai ở đây. 857 00:39:48,700 --> 00:39:49,930 >> Người kể chuyện: Có anh - 858 00:39:49,930 --> 00:39:55,770 có hệ thống, không quan tâm, có phương pháp, bảo thủ, và đôi khi, không khá 859 00:39:55,770 --> 00:39:56,975 lên đến tốc độ. 860 00:39:56,975 --> 00:40:00,090 Nhưng ít nhất ông là chính xác, cho hầu hết các phần. 861 00:40:00,090 --> 00:40:01,243 >> Router: Đặt Thằng cha kia. 862 00:40:01,243 --> 00:40:04,694 Mà một trong những đi có, mà một trong những đi ở đó, và điều này đi ở đó. 863 00:40:04,694 --> 00:40:05,680 Vâng, một số khác đi ở đó. 864 00:40:05,680 --> 00:40:06,173 Mà đi đây. 865 00:40:06,173 --> 00:40:07,423 [Nghe được] 866 00:40:07,423 --> 00:40:14,570 867 00:40:14,570 --> 00:40:18,670 >> Người kể chuyện: Khi các gói tin rời router, họ làm theo cách của họ vào 868 00:40:18,670 --> 00:40:24,090 công ty mạng nội bộ và người đứng đầu cho việc chuyển đổi router. 869 00:40:24,090 --> 00:40:28,120 Một chút hiệu quả hơn các bộ định tuyến, chuyển đổi định tuyến đóng nhanh và lỏng lẻo 870 00:40:28,120 --> 00:40:31,970 với các gói tin IP, khéo léo định tuyến họ trên đường đi của họ - 871 00:40:31,970 --> 00:40:34,720 một thuật sĩ pinball kỹ thuật số, nếu bạn sẽ. 872 00:40:34,720 --> 00:40:35,290 >> ROUTER SWITCH: Ở đây chúng ta đi. 873 00:40:35,290 --> 00:40:36,020 Ở đây có một khác. 874 00:40:36,020 --> 00:40:36,950 Và đó là một. 875 00:40:36,950 --> 00:40:37,406 Xem này, mẹ. 876 00:40:37,406 --> 00:40:38,320 Ở đây nó đi. 877 00:40:38,320 --> 00:40:39,235 Reo, xung quanh phía sau. 878 00:40:39,235 --> 00:40:40,660 Hey, trong đó, ở trong đó. 879 00:40:40,660 --> 00:40:41,135 Trên bên trái. 880 00:40:41,135 --> 00:40:42,090 Trên bên phải. 881 00:40:42,090 --> 00:40:42,480 Trên bên trái. 882 00:40:42,480 --> 00:40:42,820 Trên bên phải. 883 00:40:42,820 --> 00:40:43,490 Bạn đã nhận nó. 884 00:40:43,490 --> 00:40:43,800 Ở đây nói. 885 00:40:43,800 --> 00:40:45,170 Ông bắn, ông điểm. 886 00:40:45,170 --> 00:40:45,860 Nó sẽ. 887 00:40:45,860 --> 00:40:48,270 Hey Wayne, xem ra, đây đến nhau. 888 00:40:48,270 --> 00:40:49,520 Oh, ở đây chúng tôi đi. 889 00:40:49,520 --> 00:40:52,920 890 00:40:52,920 --> 00:40:56,330 >> Người kể chuyện: Khi gói tin đến họ điểm đến, họ đang chọn của các 891 00:40:56,330 --> 00:41:01,250 giao diện mạng, sẵn sàng để được gửi đến cấp độ tiếp theo - 892 00:41:01,250 --> 00:41:04,340 trong trường hợp này, các proxy. 893 00:41:04,340 --> 00:41:08,750 Các proxy được sử dụng bởi nhiều công ty như sắp xếp của một người đàn ông trung để 894 00:41:08,750 --> 00:41:11,570 giảm tải trên internet của họ kết nối, và cho 895 00:41:11,570 --> 00:41:15,350 lý do an ninh là tốt. 896 00:41:15,350 --> 00:41:19,420 Như bạn thấy, các gói là tất cả các kích cỡ khác nhau, 897 00:41:19,420 --> 00:41:21,770 tùy thuộc vào nội dung của họ. 898 00:41:21,770 --> 00:41:37,960 899 00:41:37,960 --> 00:41:45,110 >> Các proxy mở gói và trông cho địa chỉ trang web, hoặc URL. 900 00:41:45,110 --> 00:41:49,500 Tùy thuộc vào việc địa chỉ là chấp nhận được, các gói tin được gửi vào 901 00:41:49,500 --> 00:41:50,750 internet. 902 00:41:50,750 --> 00:41:56,940 903 00:41:56,940 --> 00:42:01,970 >> Tuy nhiên, một số địa chỉ mà không đáp ứng với sự chấp thuận của 904 00:42:01,970 --> 00:42:03,090 proxy - 905 00:42:03,090 --> 00:42:05,893 nghĩa là, công ty hoặc hướng dẫn quản lý. 906 00:42:05,893 --> 00:42:09,100 907 00:42:09,100 --> 00:42:13,710 Đây là những tóm lược xử lý. 908 00:42:13,710 --> 00:42:15,620 Chúng tôi sẽ có ai trong số đó. 909 00:42:15,620 --> 00:42:19,227 Đối với những người làm cho nó, nó trên đường một lần nữa. 910 00:42:19,227 --> 00:42:29,950 911 00:42:29,950 --> 00:42:32,313 >> Tiếp theo, các bức tường lửa. 912 00:42:32,313 --> 00:42:36,500 913 00:42:36,500 --> 00:42:40,225 Các bức tường lửa của công ty phục vụ hai mục đích. 914 00:42:40,225 --> 00:42:44,350 Nó ngăn ngừa một số điều khá khó chịu từ internet từ đi vào 915 00:42:44,350 --> 00:42:48,460 mạng nội bộ, và nó cũng có thể ngăn chặn thông tin công ty nhạy cảm 916 00:42:48,460 --> 00:42:53,380 được gửi lên Internet. 917 00:42:53,380 --> 00:42:57,340 >> Sau khi thông qua các bức tường lửa, router chọn lên các gói dữ liệu và đặt nó lên 918 00:42:57,340 --> 00:43:01,216 một con đường hẹp hơn nhiều, hoặc băng thông, như chúng ta nói. 919 00:43:01,216 --> 00:43:06,830 Rõ ràng, con đường không rộng đủ để có tất cả. 920 00:43:06,830 --> 00:43:10,870 >> Bây giờ bạn có thể tự hỏi điều gì sẽ xảy ra với tất cả các gói tin mà không làm cho nó 921 00:43:10,870 --> 00:43:11,950 trên đường đi. 922 00:43:11,950 --> 00:43:16,540 Vâng, khi ông IP không nhận được một thừa nhận rằng một gói tin đã được 923 00:43:16,540 --> 00:43:22,940 nhận được trong thời gian do, ông chỉ đơn giản gửi một gói thay thế. 924 00:43:22,940 --> 00:43:29,360 Bây giờ chúng tôi đã sẵn sàng để bước vào thế giới của Internet, một mạng nhện của 925 00:43:29,360 --> 00:43:33,670 mạng kết nối với nhau mà trải rộng toàn bộ thế giới của chúng tôi. 926 00:43:33,670 --> 00:43:39,360 Ở đây, các bộ định tuyến và chuyển mạch thiết lập liên kết giữa các mạng. 927 00:43:39,360 --> 00:43:42,740 >> Bây giờ mạng là một hoàn toàn khác nhau môi trường hơn bạn sẽ tìm thấy trong 928 00:43:42,740 --> 00:43:44,900 các bức tường bảo vệ của mạng LAN của bạn. 929 00:43:44,900 --> 00:43:47,340 Ra ở đây, đó là miền Tây hoang dã - 930 00:43:47,340 --> 00:43:50,540 nhiều không gian, nhiều cơ hội, nhiều điều cần 931 00:43:50,540 --> 00:43:53,130 khám phá, và những nơi để đi. 932 00:43:53,130 --> 00:43:57,620 Nhờ kiểm soát rất ít và quy định, những ý tưởng mới thấy màu mỡ 933 00:43:57,620 --> 00:44:01,530 đất để đẩy phong bì khả năng của họ. 934 00:44:01,530 --> 00:44:05,240 Nhưng vì sự tự do này, nguy hiểm nhất định cũng ẩn nấp. 935 00:44:05,240 --> 00:44:10,860 Bạn sẽ không bao giờ biết khi nào bạn sẽ đáp ứng ping sợ hãi của cái chết, đặc biệt 936 00:44:10,860 --> 00:44:15,610 phiên bản của một yêu cầu ping bình thường mà một số thằng ngốc nghĩ ra để gây rối 937 00:44:15,610 --> 00:44:18,500 chủ nhà không nghi ngờ. 938 00:44:18,500 --> 00:44:23,760 >> Con đường các gói tin của chúng tôi có thể được thông qua truyền hình vệ tinh, đường dây điện thoại, không dây, 939 00:44:23,760 --> 00:44:25,650 hoặc thậm chí cáp xuyên đại dương. 940 00:44:25,650 --> 00:44:29,860 Họ không luôn luôn đi nhanh nhất, hoặc ngắn nhất, các tuyến đường có thể. 941 00:44:29,860 --> 00:44:33,560 Nhưng họ sẽ nhận được ở đó cuối cùng. 942 00:44:33,560 --> 00:44:38,410 Có lẽ đó là lý do tại sao nó đôi khi được gọi là sự chờ đợi trên toàn thế giới. 943 00:44:38,410 --> 00:44:42,710 Nhưng khi tất cả mọi thứ đang làm việc rất tốt, bạn có thể phá vỡ toàn cầu 944 00:44:42,710 --> 00:44:47,110 năm lần hơn tại thả của một chiếc mũ, theo nghĩa đen - 945 00:44:47,110 --> 00:44:51,520 và tất cả các chi phí cho một cuộc gọi địa phương, hoặc ít hơn. 946 00:44:51,520 --> 00:44:55,260 >> Ở gần cuối của điểm đến của chúng tôi, chúng ta sẽ thấy bức tường lửa khác. 947 00:44:55,260 --> 00:44:58,450 948 00:44:58,450 --> 00:45:02,740 Tùy thuộc vào quan điểm của bạn như một gói dữ liệu, tường lửa có thể là một 949 00:45:02,740 --> 00:45:06,930 pháo đài an ninh, hoặc một đối thủ đáng sợ. 950 00:45:06,930 --> 00:45:11,710 Tất cả đều phụ thuộc vào bên bạn trên và những ý định của bạn. 951 00:45:11,710 --> 00:45:15,590 >> Các bức tường lửa được thiết kế để cho phép chỉ đưa vào các gói dữ liệu 952 00:45:15,590 --> 00:45:18,060 đáp ứng tiêu chí của nó. 953 00:45:18,060 --> 00:45:22,450 Tường lửa này đang hoạt động trên cổng 80 và 25. 954 00:45:22,450 --> 00:45:26,880 Mọi nỗ lực để nhập thông qua khác cổng được đóng cửa để kinh doanh. 955 00:45:26,880 --> 00:45:40,500 956 00:45:40,500 --> 00:45:48,470 >> Cổng 25 được sử dụng cho các gói dữ liệu mail, trong khi cổng 80 là lối vào cho 957 00:45:48,470 --> 00:45:50,755 các gói tin từ Internet đến máy chủ web. 958 00:45:50,755 --> 00:45:54,060 959 00:45:54,060 --> 00:45:58,230 Bên trong tường lửa, gói tin kiểm tra kỹ lưỡng hơn. 960 00:45:58,230 --> 00:46:02,190 Một số gói dữ liệu làm cho nó dễ dàng thông qua hải quan, trong khi những người khác 961 00:46:02,190 --> 00:46:04,760 nhìn chỉ là một chút không rõ ràng. 962 00:46:04,760 --> 00:46:08,390 >> Nhân viên bức tường lửa không phải là dễ dàng lừa, chẳng hạn như khi ping này 963 00:46:08,390 --> 00:46:14,430 gói chết cố gắng để che giấu bản thân như một gói ping bình thường. 964 00:46:14,430 --> 00:46:14,740 >> FIREWALL: Tiếp theo. 965 00:46:14,740 --> 00:46:15,214 OK. 966 00:46:15,214 --> 00:46:15,688 Đi trên. 967 00:46:15,688 --> 00:46:16,162 Đó là OK. 968 00:46:16,162 --> 00:46:16,636 Không có vấn đề gì. 969 00:46:16,636 --> 00:46:17,584 Có một ngày tốt đẹp. 970 00:46:17,584 --> 00:46:18,532 Được ra khỏi đây. 971 00:46:18,532 --> 00:46:20,315 Tạm biệt. 972 00:46:20,315 --> 00:46:23,870 >> Người kể chuyện: Đối với những gói may mắn đủ để làm cho nó này đến nay, 973 00:46:23,870 --> 00:46:25,920 cuộc hành trình là hầu như trên. 974 00:46:25,920 --> 00:46:28,940 975 00:46:28,940 --> 00:46:35,380 Nó chỉ là một dòng sản phẩm trên giao diện để được đưa lên máy chủ web. 976 00:46:35,380 --> 00:46:40,700 >> Ngày nay một máy chủ web có thể chạy trên nhiều thứ, từ một máy tính lớn, một webcam, 977 00:46:40,700 --> 00:46:41,910 để máy tính trên bàn làm việc của bạn. 978 00:46:41,910 --> 00:46:44,630 Hoặc tại sao không tủ lạnh của bạn? 979 00:46:44,630 --> 00:46:48,750 Với các thiết lập thích hợp, bạn có thể tìm thấy ra nếu bạn có những tố tạo cho 980 00:46:48,750 --> 00:46:51,570 gà Cacciatore, hoặc nếu bạn phải đi mua sắm. 981 00:46:51,570 --> 00:46:54,870 Hãy nhớ rằng, đây là buổi bình minh của mạng. 982 00:46:54,870 --> 00:46:56,360 Hầu như bất cứ điều gì có thể. 983 00:46:56,360 --> 00:47:00,540 984 00:47:00,540 --> 00:47:05,540 >> Từng người một, các gói dữ liệu nhận được, mở ra, và giải nén. 985 00:47:05,540 --> 00:47:09,550 986 00:47:09,550 --> 00:47:11,900 Các thông tin mà họ có - 987 00:47:11,900 --> 00:47:14,370 đó là, yêu cầu của bạn thông tin - 988 00:47:14,370 --> 00:47:17,520 được gửi vào các trang web ứng dụng máy chủ. 989 00:47:17,520 --> 00:47:24,650 990 00:47:24,650 --> 00:47:33,750 >> Các gói tin chính nó là tái chế, sẵn sàng được sử dụng một lần nữa, và tràn đầy của bạn 991 00:47:33,750 --> 00:47:46,830 yêu cầu thông tin, giải quyết, và gửi ra, trên đường trở về bạn, trở lại 992 00:47:46,830 --> 00:47:56,950 qua các bức tường lửa, router, và trên thông qua mạng Internet, trở lại thông qua 993 00:47:56,950 --> 00:48:08,430 tường lửa doanh nghiệp của bạn, và vào của bạn giao diện, sẵn sàng cung cấp của bạn 994 00:48:08,430 --> 00:48:11,060 trình duyệt web với các thông tin bạn yêu cầu - 995 00:48:11,060 --> 00:48:14,320 996 00:48:14,320 --> 00:48:17,236 đó là, bộ phim này. 997 00:48:17,236 --> 00:48:22,870 998 00:48:22,870 --> 00:48:27,590 >> Hài lòng với những nỗ lực của họ và tin tưởng trong một thế giới tốt hơn, đáng tin cậy của chúng tôi 999 00:48:27,590 --> 00:48:33,840 các gói dữ liệu đi ra khỏi phúc lạc vào hoàng hôn của một ngày khác, biết 1000 00:48:33,840 --> 00:48:37,135 đầy đủ, họ đã phục vụ bậc thầy của họ tốt. 1001 00:48:37,135 --> 00:48:40,080 1002 00:48:40,080 --> 00:48:43,695 Bây giờ không phải là một kết thúc có hậu? 1003 00:48:43,695 --> 00:48:47,910 1004 00:48:47,910 --> 00:48:49,890 >> SPEAKER 1: Đó là, sau đó, là cách mạng hoạt động. 1005 00:48:49,890 --> 00:48:53,360 Thông qua các vấn đề tập hợp bảy sẽ bạn hiểu rõ hơn về điều này và sẽ bạn 1006 00:48:53,360 --> 00:48:55,830 tìm hiểu một chút về HTML, PHP, và nhiều hơn nữa. 1007 00:48:55,830 --> 00:48:58,590 Thêm vào đó trong các đặc điểm kỹ thuật mà sẽ đi ra ngoài vào thứ Sáu. 1008 00:48:58,590 --> 00:49:00,310 Và chúng ta sẽ thấy bạn vào thứ hai. 1009 00:49:00,310 --> 00:49:02,763