1 00:00:00,000 --> 00:00:10,792 2 00:00:10,792 --> 00:00:11,750 DAVID MALAN: Baiklah. 3 00:00:11,750 --> 00:00:13,630 Ini adalah CS50. 4 00:00:13,630 --> 00:00:15,950 Dan ini adalah permulaan minggu tujuh. 5 00:00:15,950 --> 00:00:19,120 Jadi hari ini, mungkin bersyukur, kita mula peralihan kami 6 00:00:19,120 --> 00:00:21,630 daripada tahap yang lebih rendah dunia pengaturcaraan C 7 00:00:21,630 --> 00:00:24,290 ke tahap yang lebih tinggi dunia pemrograman web. 8 00:00:24,290 --> 00:00:28,060 Dan dengan itu, kita akan melihat dengan pada tepat bagaimana internet bekerja, 9 00:00:28,060 --> 00:00:31,920 apa mesin dan Internets ini bahawa anda telah menggunakan selama bertahun-tahun sekarang 10 00:00:31,920 --> 00:00:35,090 benar-benar melakukan di bawah hood ke arah pemahaman yang lebih baik tentang bagaimana ia semua 11 00:00:35,090 --> 00:00:37,660 bekerja, dan bagaimana anda boleh membuatnya bekerja untuk anda. 12 00:00:37,660 --> 00:00:41,480 >> Ke arah itu, mengapa kita tidak mengambil melihat pertama pada klip dari rancangan TV 13 00:00:41,480 --> 00:00:45,680 disebut Numb3rs, yang akan membuat kita mulai untuk persis bagaimana internet berfungsi. 14 00:00:45,680 --> 00:00:46,964 15 00:00:46,964 --> 00:00:47,630 [VIDEO MAIN SEMULA] 16 00:00:47,630 --> 00:00:49,858 -Ini Alamat IPP4 32-bit. 17 00:00:49,858 --> 00:00:50,794 -IP. 18 00:00:50,794 --> 00:00:51,730 Itu internet. 19 00:00:51,730 --> 00:00:52,640 >> Rangkaian-swasta. 20 00:00:52,640 --> 00:00:53,865 Ia adalah rangkaian persendirian Amita ini. 21 00:00:53,865 --> 00:01:06,635 22 00:01:06,635 --> 00:01:08,120 Oh, dia begitu menakjubkan. 23 00:01:08,120 --> 00:01:09,605 24 00:01:09,605 --> 00:01:11,120 >> -Oh, Charlie. 25 00:01:11,120 --> 00:01:12,640 >> -Ini Alamat IP cermin. 26 00:01:12,640 --> 00:01:15,672 Dia membiarkan kita menonton apa yang beliau buat dalam masa nyata. 27 00:01:15,672 --> 00:01:16,505 [AKHIR VIDEO MAIN SEMULA] 28 00:01:16,505 --> 00:01:19,570 DAVID MALAN: Jadi ada keseluruhan banyak yang salah dengan itu rancangan TV. 29 00:01:19,570 --> 00:01:23,250 Jadi mari kita mengusik selain tepat salah satu perkara yang pertama itu 30 00:01:23,250 --> 00:01:25,210 dan lihat jika kita tidak boleh membungkus fikiran kita di sekitarnya. 31 00:01:25,210 --> 00:01:28,110 Jadi bingkai terakhir filem itu, menunjukkan bahawa 32 00:01:28,110 --> 00:01:30,360 adalah salah satu ini di sini, yang seolah-olah mencadangkan bahawa ini 33 00:01:30,360 --> 00:01:33,300 adalah apa yang sesetengah hacker menggunakan untuk masuk ke dalam beberapa sistem. 34 00:01:33,300 --> 00:01:33,875 >> Tapi tidak ada. 35 00:01:33,875 --> 00:01:36,030 Jika anda mengezum masuk pada ini kod sumber, yang 36 00:01:36,030 --> 00:01:40,210 adalah bahasa yang dipanggil Objektif C dalam yang aplikasi iPhone, aplikasi iPad, dan Mac 37 00:01:40,210 --> 00:01:42,060 Aplikasi OS ditulis, Anda akan melihat bahawa ini 38 00:01:42,060 --> 00:01:45,400 adalah untuk beberapa jenis program gambar yang mempunyai krayon sebagai variabel. 39 00:01:45,400 --> 00:01:47,800 40 00:01:47,800 --> 00:01:51,880 >> Jadi tambahan, anda mungkin perasan alamat ini di sini. 41 00:01:51,880 --> 00:01:53,330 Sekarang, ini adalah sebagai salah. 42 00:01:53,330 --> 00:01:56,740 Dan ini mungkin sengaja dipilih menjadi alamat yang tidak sah sehingga 43 00:01:56,740 --> 00:02:00,010 sebenarnya tidak membawa suatu tempat jika penonton TV sebenarnya berminat melihatnya. 44 00:02:00,010 --> 00:02:02,620 Tetapi jumlah ini di sini, sesuatu dot sesuatu 45 00:02:02,620 --> 00:02:05,799 dot dot sesuatu sesuatu adalah apa yang umumnya dikenali sebagai alamat IP. 46 00:02:05,799 --> 00:02:07,840 Dan itu sebenarnya yang baik Segue dengan topik ini lebih 47 00:02:07,840 --> 00:02:10,930 umumnya, yang dikenali sebagai IP, protokol internet. 48 00:02:10,930 --> 00:02:14,210 Jadi anda mungkin pernah sekurang-kurangnya mendengar ungkapan ini sebelum ini. 49 00:02:14,210 --> 00:02:18,980 Tetapi apa yang IP, atau internet protokol yang anda fahami pada hari ini? 50 00:02:18,980 --> 00:02:21,376 51 00:02:21,376 --> 00:02:23,625 Kemungkinannya, jika kita meminta mengangkat tangan, kebanyakan kamu 52 00:02:23,625 --> 00:02:26,880 mungkin telah berkata perkataan IP alamat sebelumnya. 53 00:02:26,880 --> 00:02:27,955 Jadi apa yang anda maksudkan? 54 00:02:27,955 --> 00:02:29,578 55 00:02:29,578 --> 00:02:30,779 >> PENONTON: [didengar]? 56 00:02:30,779 --> 00:02:31,820 DAVID MALAN: Apa itu? 57 00:02:31,820 --> 00:02:33,170 PENONTON: [didengar]? 58 00:02:33,170 --> 00:02:33,455 DAVID MALAN: Sekali lagi. 59 00:02:33,455 --> 00:02:34,840 PENONTON: Alamat komputer. 60 00:02:34,840 --> 00:02:35,950 DAVID MALAN: The alamat komputer. 61 00:02:35,950 --> 00:02:36,949 Jadi itulah yang benar. 62 00:02:36,949 --> 00:02:39,660 Ia ternyata bahawa setiap komputer di internet, 63 00:02:39,660 --> 00:02:42,940 dan hari ini, setiap telefon anda di poket dan tablet dalam beg galas anda, 64 00:02:42,940 --> 00:02:45,880 mempunyai alamat IP, internet alamat protokol, yang 65 00:02:45,880 --> 00:02:49,379 adalah alamat unik yang mengenal pasti itu di seluruh internet. 66 00:02:49,379 --> 00:02:51,920 Sekarang, itu sedikit putih berbohong kerana dunia sebenarnya 67 00:02:51,920 --> 00:02:53,240 kehabisan alamat IP. 68 00:02:53,240 --> 00:02:55,900 >> Oleh itu, kita telah mula menggunakan alamat IP persendirian. 69 00:02:55,900 --> 00:02:57,160 Tapi lebih pada suatu seketika. 70 00:02:57,160 --> 00:03:00,731 Tetapi anda boleh berfikir dari alamat IP sebagai seperti perkhidmatan jalan pos 71 00:03:00,731 --> 00:03:01,230 alamat. 72 00:03:01,230 --> 00:03:04,160 Kami telah menggunakan contoh Maxwell Dworkin, bangunan CS itu, sebelum- 73 00:03:04,160 --> 00:03:07,920 33 Oxford Street Cambridge, Besar-besaran, 02138, Amerika Syarikat. 74 00:03:07,920 --> 00:03:10,400 Itulah alamat yang unik di dunia. 75 00:03:10,400 --> 00:03:12,547 >> Begitu juga melakukan komputer mempunyai alamat yang unik. 76 00:03:12,547 --> 00:03:14,380 Mereka hanya kebetulan kelihatan sedikit berbeda- 77 00:03:14,380 --> 00:03:17,219 sebilangan dot beberapa titik sebilangan dot nombor. 78 00:03:17,219 --> 00:03:19,760 Dan tidak ada yang benar-benar tahu apa julat sah nombor 79 00:03:19,760 --> 00:03:21,105 adalah untuk masing-masing hash? 80 00:03:21,105 --> 00:03:21,604 Yeah. 81 00:03:21,604 --> 00:03:23,045 >> PENONTON: 0 hingga 255? 82 00:03:23,045 --> 00:03:23,920 DAVID MALAN: Tepat sekali. 83 00:03:23,920 --> 00:03:25,450 0 hingga 255. 84 00:03:25,450 --> 00:03:28,360 Dan walaupun anda tidak tahu itu, kini menarik kesimpulan, 85 00:03:28,360 --> 00:03:31,130 berapa banyak bit yang digunakan untuk mewakili setiap nombor-nombor itu? 86 00:03:31,130 --> 00:03:32,232 87 00:03:32,232 --> 00:03:34,440 Lapan nampaknya kerana tertinggi yang anda boleh mengira 88 00:03:34,440 --> 00:03:36,720 adalah 255, itu nilai 8-bit. 89 00:03:36,720 --> 00:03:38,980 Jadi secara total, alamat IP adalah 32-bit. 90 00:03:38,980 --> 00:03:41,310 Penghantaran sangat cepat ke kesimpulan matematik, 91 00:03:41,310 --> 00:03:43,900 berapa banyak alamat IP mungkin yang ada di dunia, maka? 92 00:03:43,900 --> 00:03:46,990 93 00:03:46,990 --> 00:03:50,100 >> Jadi itulah 8 campur 8 campur 8 ditambah 8, sehingga 32 bit. 94 00:03:50,100 --> 00:03:52,490 Dan kita selalu mengatakan bahawa 2 ke 32 adalah kira-kira? 95 00:03:52,490 --> 00:03:53,940 96 00:03:53,940 --> 00:03:54,440 OK. 97 00:03:54,440 --> 00:03:55,273 Saya akan medan yang satu ini. 98 00:03:55,273 --> 00:03:55,864 Empat bilion. 99 00:03:55,864 --> 00:03:58,780 Dan kita bercakap tentang itu dalam seminggu sifar apabila kita bercakap tentang buku-buku telefon 100 00:03:58,780 --> 00:04:00,170 dengan nombor gila halaman. 101 00:04:00,170 --> 00:04:03,450 Tetapi semacam itu adalah bahawa terdapat jumlah terbatas alamat IP. 102 00:04:03,450 --> 00:04:05,740 Dan meskipun empat bilion mungkin kelihatan seperti banyak, 103 00:04:05,740 --> 00:04:07,770 kita manusia telah mengambil beberapa 104 00:04:07,770 --> 00:04:10,350 daripada mereka untuk semua server kami dan alat-alat dan lain-lain. 105 00:04:10,350 --> 00:04:12,170 >> Jadi ini sebenarnya menjadi masalah. 106 00:04:12,170 --> 00:04:16,500 Sekarang, ada cenderung menjadi skim belakang yang mempunyai apa IP. 107 00:04:16,500 --> 00:04:18,560 Sebagai contoh, ramai di antara komputer di Harvard 108 00:04:18,560 --> 00:04:21,810 mempunyai alamat unik yang mula dengan salah satu daripada kedua-dua nilai. 109 00:04:21,810 --> 00:04:23,560 MIT, sama, mempunyai awalan. 110 00:04:23,560 --> 00:04:26,889 Dan banyak syarikat dan universiti mempunyai awalan mereka sendiri yang unik. 111 00:04:26,889 --> 00:04:29,680 Kemudian kebanyakan dari kita untuk rumah kami sambungan internet dan sebagainya, 112 00:04:29,680 --> 00:04:33,575 kita berkongsi beberapa awalan yang Comcast atau seseorang seperti yang berlaku untuk memiliki. 113 00:04:33,575 --> 00:04:36,640 Dan ini adalah hanya untuk mengatakan bahawa jika anda melihat kebanyakan komputer di kampus, 114 00:04:36,640 --> 00:04:40,070 mereka mungkin akan mempunyai IP alamat yang kelihatan seperti ini. 115 00:04:40,070 --> 00:04:43,180 >> Sekarang, anda mungkin juga kadang-kadang melihat alamat IP ia bermula seperti ini. 116 00:04:43,180 --> 00:04:46,150 Bahkan, jika ada di antara kalian membesar akses internet di rumah, 117 00:04:46,150 --> 00:04:49,270 dan kau pernah cukup teknikal ingin tahu untuk melihat- 118 00:04:49,270 --> 00:04:51,800 tetapan komputer anda sendiri, Anda mungkin bukan 119 00:04:51,800 --> 00:04:56,990 melihat alamat yang kelihatan seperti ini, yang bermula dengan 10, atau 172.6, 120 00:04:56,990 --> 00:05:00,480 atau 192,168, atau beberapa varian itu. 121 00:05:00,480 --> 00:05:04,025 >> Dan itu bermakna dunia diketepikan sejumlah besar nombor 122 00:05:04,025 --> 00:05:06,400 untuk menjadi pribadi, yang bermaksud Anda boleh menggunakannya di rumah anda, 123 00:05:06,400 --> 00:05:08,941 Anda juga boleh menggunakannya pada Anda kampus dan dalam syarikat anda, 124 00:05:08,941 --> 00:05:10,970 tetapi anda tidak boleh menggunakannya di internet pada umumnya. 125 00:05:10,970 --> 00:05:13,320 >> Dan sebagainya ini swasta IP telah solusi 126 00:05:13,320 --> 00:05:16,990 ke arah memastikan bahawa sekurang-kurangnya sehingga sejauh seluruh dunia yang bersangkutan, 127 00:05:16,990 --> 00:05:18,890 kita tidak menggunakan banyak alamat IP. 128 00:05:18,890 --> 00:05:22,840 Tetapi sekurang-kurangnya, kita boleh, kita sendiri kampus, mempunyai cukup banyak seperti banyak IP 129 00:05:22,840 --> 00:05:23,590 seperti yang kita inginkan. 130 00:05:23,590 --> 00:05:24,410 Tapi siapa yang peduli? 131 00:05:24,410 --> 00:05:28,500 Apa kaitan semua ini kepada penggunaan sebenar internet? 132 00:05:28,500 --> 00:05:31,450 >> Baik, mari kita lihat mungkin gambar yang mudah di sini. 133 00:05:31,450 --> 00:05:33,550 Biar saya melalui kedua ini di atas skrin. 134 00:05:33,550 --> 00:05:36,050 Dan memaafkan tulisan tangan saya di sini. 135 00:05:36,050 --> 00:05:39,500 Tetapi jika kita menganggap diri kita sebagai menjadi komputer riba ini kecil di sini 136 00:05:39,500 --> 00:05:41,830 di suatu tempat di kampus, hari ini ia mempunyai Wi-Fi. 137 00:05:41,830 --> 00:05:44,180 >> Tetapi di masa lampau dan jika anda mencari penyesuai yang betul, 138 00:05:44,180 --> 00:05:47,420 ia boleh mempunyai kabel ethernet yang sama akan membiarkan 139 00:05:47,420 --> 00:05:49,130 anda menyambung kepada beberapa jenis peranti. 140 00:05:49,130 --> 00:05:51,090 Dan anda boleh memanggil ini mana-mana beberapa perkara. 141 00:05:51,090 --> 00:05:55,930 Tetapi saya akan pergi ke depan dan panggilan ini, buat masa ini, bagaimana pula pusat akses? 142 00:05:55,930 --> 00:05:57,690 >> Jadi, ini adalah komputer riba saya. 143 00:05:57,690 --> 00:06:01,130 Ini adalah AP saya, atau pusat akses, dan ini adalah beberapa peranti tanpa wayar, 144 00:06:01,130 --> 00:06:04,400 tidak seperti orang-orang yang Harvard memiliki seluruh langit-langit 145 00:06:04,400 --> 00:06:07,420 dan dinding di sekitar kampus yang mempunyai lampu berkelip 146 00:06:07,420 --> 00:06:10,930 dan bahawa adalah apa yang komputer riba anda digunakan untuk berbicara secara wayarles 147 00:06:10,930 --> 00:06:12,160 ke seluruh rangkaian. 148 00:06:12,160 --> 00:06:14,880 >> Jadi entah bagaimana komputer riba ini sedang bercakap dengan perkara di dinding, 149 00:06:14,880 --> 00:06:16,540 di dewan makan, atau di tempat lain. 150 00:06:16,540 --> 00:06:21,410 Sekarang, sementara itu, yang pusat akses adalah berhubung dengan sesuatu yang lain di kampus. 151 00:06:21,410 --> 00:06:24,810 Dan itu mungkin sesuatu dikenali sebagai suis. 152 00:06:24,810 --> 00:06:27,690 Dan mereka kelihatan jauh lebih menarik daripada hanya ini gambar rajah kotak. 153 00:06:27,690 --> 00:06:29,760 >> Tetapi entah bagaimana, perkara itu disambungkan ke suis. 154 00:06:29,760 --> 00:06:31,900 Dan pada gilirannya, entah bagaimana suis yang disambungkan 155 00:06:31,900 --> 00:06:35,890 kepada peranti itu mungkin satu sedikit lebih besar, yang dipanggil router. 156 00:06:35,890 --> 00:06:37,930 Dan kemudian, sementara itu, Harvard disambungkan 157 00:06:37,930 --> 00:06:41,210 kepada seluruh internet yang kami akan menarik sebagai awan ini di sini, 158 00:06:41,210 --> 00:06:43,850 melalui beberapa jumlah kabel atau teknologi tanpa wayar. 159 00:06:43,850 --> 00:06:46,670 >> Jadi ada banyak langkah-langkah antara saya dan seluruh dunia. 160 00:06:46,670 --> 00:06:49,620 Dan memang, walaupun dalam gambar ini di sini, 161 00:06:49,620 --> 00:06:52,634 ada beberapa pelayan lain atau perkhidmatan yang terlibat. 162 00:06:52,634 --> 00:06:54,800 Dan saya hanya akan menarik ini agak abstrak 163 00:06:54,800 --> 00:06:57,050 hanya agar kita mempunyai singkatan di hadapan kita. 164 00:06:57,050 --> 00:06:57,993 >> Satu dipanggil DHCP. 165 00:06:57,993 --> 00:06:59,330 166 00:06:59,330 --> 00:07:03,440 Dan lebih satu sama lain, sedikit menarik untuk hari ini, disebut DNS. 167 00:07:03,440 --> 00:07:09,160 Jadi ini adalah server yang entah bagaimana diakses oleh komputer saya juga. 168 00:07:09,160 --> 00:07:10,910 Jadi sekarang, mari kita mengusik selain sedikit jargon. 169 00:07:10,910 --> 00:07:13,410 Jadi pusat akses ini hanya peranti wayarles ini 170 00:07:13,410 --> 00:07:16,079 sering dengan antena yang benar-benar membolehkan anda berbicara dengan tanpa kabel. 171 00:07:16,079 --> 00:07:17,870 Di rumah, anda mungkin memanggil ini router rumah. 172 00:07:17,870 --> 00:07:21,550 Ia mungkin dilakukan dengan Linksys, atau Apple, atau D-Link, atau mana-mana beberapa syarikat. 173 00:07:21,550 --> 00:07:23,930 Itu, pada gilirannya, disambungkan dengan suis dari beberapa macam. 174 00:07:23,930 --> 00:07:28,287 Atau kembali ke rumah, apakah Wi-Fi anda peranti mungkin berhubung dengan, bukan? 175 00:07:28,287 --> 00:07:30,370 Kerana anda mungkin tidak memiliki semua peralatan ini. 176 00:07:30,370 --> 00:07:31,900 177 00:07:31,900 --> 00:07:32,400 Yeah. 178 00:07:32,400 --> 00:07:36,379 Modem kabel atau DSL modem ke rumah yang Anda dapatkan dari Verizon, atau Comcast, 179 00:07:36,379 --> 00:07:37,420 atau salah satu syarikat penerbangan. 180 00:07:37,420 --> 00:07:41,520 Jadi memikirkan semua kerumitan ini menyokong universiti atau benar-benar 181 00:07:41,520 --> 00:07:42,920 perniagaan seperti Comcast. 182 00:07:42,920 --> 00:07:44,690 Dan benar-benar, hal-hal yang ada di rumah anda 183 00:07:44,690 --> 00:07:46,800 mungkin di sisi pagar ditambah mungkin 184 00:07:46,800 --> 00:07:50,380 salah satu rumah ini route-- satu ini adalah modem kabel atau DSL 185 00:07:50,380 --> 00:07:51,720 modem mereka mungkin memberikan. 186 00:07:51,720 --> 00:07:55,650 >> Jadi suis hanyalah sebuah peranti dengan sejumlah besar bicu data di dalamnya. 187 00:07:55,650 --> 00:07:58,940 Malah, jika anda masih ingat bahawa berita laporan kami bermain di skrin besar 188 00:07:58,940 --> 00:08:01,930 beberapa minggu yang lalu di mana kita bercakap tentang shell shock, 189 00:08:01,930 --> 00:08:03,270 dan betapa buruk ini? 190 00:08:03,270 --> 00:08:05,850 Dan ada di antaranya gambar kabel, dan jack, 191 00:08:05,850 --> 00:08:07,569 dan perkara-perkara yang kelihatan teknikal? 192 00:08:07,569 --> 00:08:10,360 Mereka hanya suis bisu yang hanya internet menghubungkan komputer 193 00:08:10,360 --> 00:08:12,810 dengan memasang kabel ke dalam mereka. 194 00:08:12,810 --> 00:08:14,140 >> Jadi itu sahaja suis adalah. 195 00:08:14,140 --> 00:08:16,363 Kini, alat-alat ini mendapatkan sedikit lebih menarik. 196 00:08:16,363 --> 00:08:16,863 DHCP. 197 00:08:16,863 --> 00:08:17,846 198 00:08:17,846 --> 00:08:20,470 Jika anda telah mencucuk di sekitar anda komputer di rumah atau bahkan di kampus, 199 00:08:20,470 --> 00:08:21,845 Anda mungkin telah melihat singkatan ini. 200 00:08:21,845 --> 00:08:24,480 Apakah ada yang tahu apa yang pelayan DHCP adalah? 201 00:08:24,480 --> 00:08:25,560 202 00:08:25,560 --> 00:08:27,360 Dinamik tuan rumah konfigurasi protokol? 203 00:08:27,360 --> 00:08:28,324 204 00:08:28,324 --> 00:08:30,490 Bukan jenis perkara yang anda benar-benar perlu untuk menulis. 205 00:08:30,490 --> 00:08:30,990 DHCP. 206 00:08:30,990 --> 00:08:32,480 207 00:08:32,480 --> 00:08:33,891 sesiapa sama sekali? 208 00:08:33,891 --> 00:08:34,390 Baik. 209 00:08:34,390 --> 00:08:35,520 Jadi mari kita putar balik cerita. 210 00:08:35,520 --> 00:08:39,210 Jika cerita di sini di tangan adalah didasarkan pada saya mempunyai alamat unik 211 00:08:39,210 --> 00:08:42,909 di dunia, alamat IP, di manakah yang datang dari? 212 00:08:42,909 --> 00:08:44,640 Pada masa lampau, ketika anda telah mendapat ke kampus, 213 00:08:44,640 --> 00:08:47,790 Anda benar-benar harus bertanya kepada seseorang di Harvard, apa yang harus alamat IP saya menjadi. 214 00:08:47,790 --> 00:08:49,873 Dan anda akan secara manual jenis ke dalam komputer anda. 215 00:08:49,873 --> 00:08:53,770 Tetapi baru-baru ini, teknologi ada yang membolehkan anda untuk secara dinamik, 216 00:08:53,770 --> 00:08:58,460 DHCP, mendapatkan alamat IP hanya apabila Anda pasang ke kampus tanpa wayar 217 00:08:58,460 --> 00:08:59,220 atau dengan kawat. 218 00:08:59,220 --> 00:09:03,800 Jadi pelayan DHCP hanyalah pelayan yang memberikan komputer anda IP yang unik 219 00:09:03,800 --> 00:09:06,349 alamat, agak rawak atau melalui algoritma beberapa. 220 00:09:06,349 --> 00:09:08,390 Tetapi jika anda berfikir kembali beberapa minggu atau beberapa tahun, 221 00:09:08,390 --> 00:09:10,670 sewaktu mendaftar komputer anda di kampus, 222 00:09:10,670 --> 00:09:13,957 anda katakan Harvard, memberi kuasa saya untuk memberikan saya alamat IP. 223 00:09:13,957 --> 00:09:15,915 Sekarang DNS mulai mendapatkan sedikit lebih menarik. 224 00:09:15,915 --> 00:09:17,050 225 00:09:17,050 --> 00:09:18,940 Domain name system. 226 00:09:18,940 --> 00:09:21,970 Apakah ada yang ingin mengambil menusuk apa perkara ini di sini? 227 00:09:21,970 --> 00:09:26,195 >> Itu salah satu atau lebih pelayan yang melaksanakan tugas yang cukup sederhana yang 228 00:09:26,195 --> 00:09:26,945 jenis penting. 229 00:09:26,945 --> 00:09:30,150 230 00:09:30,150 --> 00:09:31,130 Yeah. 231 00:09:31,130 --> 00:09:33,810 >> PENONTON: Menerjemahkan URL [terdengar]. 232 00:09:33,810 --> 00:09:34,560 DAVID MALAN: Ya. 233 00:09:34,560 --> 00:09:38,970 Ia diterjemahkan URL ke IP alamat dan begitu juga sebaliknya. 234 00:09:38,970 --> 00:09:41,310 Perhatikan, selepas semua, yang apabila anda pergi di laman web, 235 00:09:41,310 --> 00:09:46,200 anda menaip sesuatu seperti facebook.com, atau google.com, atau harvard.edu, 236 00:09:46,200 --> 00:09:50,620 Anda pasti tidak pernah ditaip kemungkinan besar alamat IP nombor. 237 00:09:50,620 --> 00:09:52,490 >> Dan anda boleh memikirkan alasan mengapa. 238 00:09:52,490 --> 00:09:54,910 Kembali pada hari, walaupun sekarang sampai batas tertentu, 239 00:09:54,910 --> 00:09:58,030 apabila anda membuat telefon memanggil dengan sebuah syarikat, 240 00:09:58,030 --> 00:10:02,275 mereka benar-benar berusaha keras untuk membeli sendiri nombor 800 yang benar-benar mempunyai perkataan 241 00:10:02,275 --> 00:10:06,140 di dalamnya, seperti 1-800-collect atau sesuatu itu berkesan seperti itu agar 242 00:10:06,140 --> 00:10:10,692 orang tidak perlu ingat apa yang C-O-L-L-E-C-T sebenarnya mengembang untuk. 243 00:10:10,692 --> 00:10:12,400 Oleh itu, kita telah melihat ini heuristik di masa lalu. 244 00:10:12,400 --> 00:10:15,720 Dan sesungguhnya, itulah yang alamat IP dan apa yang kita akan memanggil nama host 245 00:10:15,720 --> 00:10:18,120 atau memenuhi syarat nama domain lakukan untuk kita. 246 00:10:18,120 --> 00:10:22,610 Ia membolehkan kami untuk pelayan alamat dengan kata-kata bukan angka. 247 00:10:22,610 --> 00:10:24,560 Jadi bagaimana kita sebenarnya melihat penukaran ini. 248 00:10:24,560 --> 00:10:26,393 Saya akan pergi ke depan dan membuka program. 249 00:10:26,393 --> 00:10:26,975 250 00:10:26,975 --> 00:10:29,350 Saya hanya akan pergi ke depan dan membuka tetingkap terminal. 251 00:10:29,350 --> 00:10:31,933 Dan saya akan pergi ke depan dan menunjukkan kepada anda apa server DNS tidak. 252 00:10:31,933 --> 00:10:35,700 Sebagai contoh, jika saya mahu melihat apa alamat IP adalah dari Facebook, 253 00:10:35,700 --> 00:10:37,720 Saya boleh menaip pada terminal meminta seperti this-- 254 00:10:37,720 --> 00:10:40,010 dan anda boleh melakukan ini walaupun bahagian dalam perkakas anda. 255 00:10:40,010 --> 00:10:41,595 Dan itu lookup facebook.com. 256 00:10:41,595 --> 00:10:43,220 257 00:10:43,220 --> 00:10:44,500 >> Dan saya melihat banyak hal. 258 00:10:44,500 --> 00:10:48,097 Sambutan pertama adalah DNS server-- Harvard 259 00:10:48,097 --> 00:10:49,930 bahawa gambar yang telah saya disediakan di sana. -yang ini 260 00:10:49,930 --> 00:10:54,300 memberitahu saya bahawa IP Facebook alamat nampaknya ini. 261 00:10:54,300 --> 00:10:58,650 Jadi, saya pergi ke depan dan copy 173.252.120.16. 262 00:10:58,650 --> 00:11:00,960 Dan biarkan aku membuka Chrome pada Mac saya. 263 00:11:00,960 --> 00:11:06,690 Dan membiarkan aku pergi ke http: // dan tampal bahawa alamat IP dalam dan tekan Enter. 264 00:11:06,690 --> 00:11:08,950 >> Dan memang, saya mendapati diri saya di Facebook. 265 00:11:08,950 --> 00:11:11,090 Jadi entah bagaimana penukaran itu, sesungguhnya terjadi. 266 00:11:11,090 --> 00:11:15,314 Dan jika saya melakukan ini lagi, mari kita melakukan nslookup, www.google.com. 267 00:11:15,314 --> 00:11:17,302 Aku kembali sejumlah besar jawapan. 268 00:11:17,302 --> 00:11:20,010 Dan memang, ada cara yang berbeza bahawa syarikat-syarikat melaksanakan hal ini. 269 00:11:20,010 --> 00:11:22,440 Kadang-kadang, mereka memberitahu dunia mereka mempunyai satu alamat IP. 270 00:11:22,440 --> 00:11:25,824 >> Tetapi itu satu alamat IP akan diselesaikan atau dipetakan kepada beberapa server. 271 00:11:25,824 --> 00:11:27,740 Atau dalam kes Google, mereka memberitahu dunia, 272 00:11:27,740 --> 00:11:29,510 kami mempunyai sejumlah besar alamat IP. 273 00:11:29,510 --> 00:11:33,910 Komputer riba anda adalah dialu-alukan untuk bercakap menghubungi mana-mana salah satu server tersebut. 274 00:11:33,910 --> 00:11:36,200 Jadi semua yang telah terjadi di bawah tenda. 275 00:11:36,200 --> 00:11:40,830 >> Apabila anda menaip dalam www.google.com Masukkan ke dalam pelayar anda, pelayar anda, 276 00:11:40,830 --> 00:11:46,180 dan pada gilirannya operasi, Mac OS, atau Windows, atau Ubuntu Linux, 277 00:11:46,180 --> 00:11:51,010 meminta pelayan DNS yang berdekatan, apa yang alamat sebenar server ini. 278 00:11:51,010 --> 00:11:54,330 Oleh kerana peranti yang terakhir dalam gambar ini, router, 279 00:11:54,330 --> 00:11:57,840 adalah salah satu yang tujuannya dalam hidup adalah untuk maklumat laluan, 280 00:11:57,840 --> 00:12:01,150 laluan paket boleh dikatakan, sampul surat maklumat digital 281 00:12:01,150 --> 00:12:06,320 mengandungi sifar dan orang-orang dari penghantar ke destinasi, dari asal 282 00:12:06,320 --> 00:12:07,200 ke penerima. 283 00:12:07,200 --> 00:12:09,760 >> Dan kerana itu suatu hal laluan router. 284 00:12:09,760 --> 00:12:13,000 Lalu mengapa ini semua terutamanya yang berkaitan? 285 00:12:13,000 --> 00:12:16,000 Baik, mari kita lihat bagaimana ini mungkin digunakan. 286 00:12:16,000 --> 00:12:21,600 Katakan saya ada di sini gambar Rob Boden. 287 00:12:21,600 --> 00:12:22,690 288 00:12:22,690 --> 00:12:25,150 Jadi kira yang saya mahu hantar gambar ini dari Rob Boden 289 00:12:25,150 --> 00:12:27,530 Dan ke dalam di belakang dari dewan kuliah. 290 00:12:27,530 --> 00:12:29,976 >> Jadi saya komputer seperti komputer riba saya, dan Dan 291 00:12:29,976 --> 00:12:31,600 adalah komputer lain di internet. 292 00:12:31,600 --> 00:12:34,380 Dan saya ingin mengirim paket maklumat dari saya untuk dia. 293 00:12:34,380 --> 00:12:37,952 Yang menimbulkan pertanyaan, bagaimana cara sebenarnya laluan paket ini kepadanya. 294 00:12:37,952 --> 00:12:40,660 Nah, dalam hal manusia, saya akan berkata, hey, anda boleh lulus ini kepada Dan? 295 00:12:40,660 --> 00:12:42,826 >> Dan kemudian, sekumpulan anda mungkin akan menyebarkannya kembali 296 00:12:42,826 --> 00:12:45,890 -balik bolak-balik sehingga akhirnya berpindah kepada Dan. 297 00:12:45,890 --> 00:12:47,700 Tapi itu tidak tepat sedikit. 298 00:12:47,700 --> 00:12:50,370 Komputer mungkin perlu menjadi sedikit lebih teratur. 299 00:12:50,370 --> 00:12:53,190 Jadi mungkin, Dan mempunyai alamat IP. 300 00:12:53,190 --> 00:12:57,190 Jadi apa yang sebenarnya yang perlu saya lakukan adalah saya harus mengambil, misalnya, sampul surat yang kosong 301 00:12:57,190 --> 00:12:58,140 seperti ini. 302 00:12:58,140 --> 00:13:00,130 Dan saya tidak tahu apa yang Alamat IP dan adalah. 303 00:13:00,130 --> 00:13:04,300 >> Jadi, saya hanya akan umum sebagai IP Dan. 304 00:13:04,300 --> 00:13:07,511 Dan saya akan meletakkan ini di untuk medan sampul surat saya. 305 00:13:07,511 --> 00:13:09,010 Dan sementara itu, saya mempunyai alamat IP. 306 00:13:09,010 --> 00:13:10,610 Tidak kira hari ini apa yang ada. 307 00:13:10,610 --> 00:13:15,130 Jadi, saya hanya akan mengatakan saya IP di sudut belakang sana. 308 00:13:15,130 --> 00:13:19,350 Kemudian, saya akan pergi ke depan dan meletakkan gambar ini di dalam sampul surat ini. 309 00:13:19,350 --> 00:13:22,800 >> Dan kemudian, masing-masing, mungkin, router di internet, 310 00:13:22,800 --> 00:13:25,470 telah dikonfigurasikan oleh manusia secara am atau kadang-kadang 311 00:13:25,470 --> 00:13:29,854 oleh algoritma automatik untuk mengetahui bahawa jika alamat IP Dan itu bermula dengan 1, 312 00:13:29,854 --> 00:13:30,770 ia harus pergi ke arah sana. 313 00:13:30,770 --> 00:13:33,300 Jika alamat IP Dan dimulai dengan 2, ia perlu pergi ke arah sana. 314 00:13:33,300 --> 00:13:34,450 Mungkin 3 pergi cara itu. 315 00:13:34,450 --> 00:13:35,575 Mungkin 4 berjalan seperti itu. 316 00:13:35,575 --> 00:13:36,700 Dan yang sedikit terlalu. 317 00:13:36,700 --> 00:13:38,670 Sederhana tapi itu idea umum. 318 00:13:38,670 --> 00:13:42,370 Setiap satu daripada routers-- ini dan mungkin ada ada sebanyak 30 antara aku dan Dan. 319 00:13:42,370 --> 00:13:45,140 --have beberapa jenis hamparan di dalam ingatan mereka, 320 00:13:45,140 --> 00:13:49,070 jadual pangkalan data, yang hanya berkata, Alamat IP yang kelihatan seperti ini, 321 00:13:49,070 --> 00:13:49,730 berjalan dengan cara ini. 322 00:13:49,730 --> 00:13:51,960 Alamat IP yang kelihatan seperti ini, pergi jalan itu. 323 00:13:51,960 --> 00:13:54,750 Dan itulah bagaimana ia membuat keputusan yang cukup mudah. 324 00:13:54,750 --> 00:13:59,440 >> Tetapi ternyata bahawa router ini melakukan sesuatu yang lebih dari itu, yang berpotensi. 325 00:13:59,440 --> 00:14:03,550 Mereka membolehkan komputer untuk penghantaran jaminan, sekurang-kurangnya 326 00:14:03,550 --> 00:14:05,000 dengan kebarangkalian tinggi. 327 00:14:05,000 --> 00:14:08,340 Jadi, anda juga pernah mendengar, walaupun anda tidak pernah cukup peduli atau bertanya-tanya 328 00:14:08,340 --> 00:14:12,140 apa itu, anda mungkin telah mendengar sesuatu dengan singkatan ini. 329 00:14:12,140 --> 00:14:15,500 Mari kita kembali ke sini untuk hanya masa dan menarik ini. 330 00:14:15,500 --> 00:14:18,550 >> TCP, protokol kawalan penghantaran. 331 00:14:18,550 --> 00:14:21,494 Satu lagi cara teknikal hanya menggambarkan teknologi lain 332 00:14:21,494 --> 00:14:22,660 yang digunakan di internet. 333 00:14:22,660 --> 00:14:24,809 Jadi IP, protokol internet digunakan untuk menangani. 334 00:14:24,809 --> 00:14:27,100 Ia beberapa standard bahawa dunia datang dengan mengatakan bahawa, 335 00:14:27,100 --> 00:14:31,059 anda meletakkan satu alamat IP di sini untuk Dan, dan satu alamat IP di sini untuk diri sendiri, 336 00:14:31,059 --> 00:14:33,100 dan kemudian anda meletakkan beberapa maklumat dalam sampul surat. 337 00:14:33,100 --> 00:14:36,600 >> Tetapi TCP adalah teknologi yang lain, digunakan bersama-sama dengan IP. 338 00:14:36,600 --> 00:14:38,970 Dan sesungguhnya, jika anda sudah pernah dilihat akronim ini sebelumnya, 339 00:14:38,970 --> 00:14:42,110 Anda mungkin telah melihat TCP mengurangkan IP yang baru sahaja 340 00:14:42,110 --> 00:14:43,900 ertinya orang cenderung menggunakan mereka bersama-sama. 341 00:14:43,900 --> 00:14:47,570 Nah, TCP adalah jenis sejuk kerana ia membolehkan 342 00:14:47,570 --> 00:14:50,220 Anda untuk meningkatkan kebarangkalian bahawa data yang sebenarnya 343 00:14:50,220 --> 00:14:51,970 akan mendapatkan dari saya kepada Dan. 344 00:14:51,970 --> 00:14:54,080 >> Malah, internet adalah tempat yang gila. 345 00:14:54,080 --> 00:14:56,530 Tidak ada jaminan bahawa jika saya menghantar data dengan cara ini 346 00:14:56,530 --> 00:14:58,530 bahawa ia akan pergi bahawa cara kali di sekitar. 347 00:14:58,530 --> 00:14:59,905 Ia mungkin pergi dengan cara itu atau cara itu. 348 00:14:59,905 --> 00:15:02,680 Jarak terdekat antara dua mata tidak semestinya 349 00:15:02,680 --> 00:15:04,860 lurus atau garis yang sama. 350 00:15:04,860 --> 00:15:07,170 >> Selain itu, ada di antara kamu orang mungkin melakukan kesalahan 351 00:15:07,170 --> 00:15:09,780 atau mendapatkan terharu dengan terlalu banyak sampul surat yang datang dengan cara anda. 352 00:15:09,780 --> 00:15:10,940 Jadi, anda hanya akan menyerah dan literal 353 00:15:10,940 --> 00:15:13,050 drop sebahagian dari orang- sampul surat di atas lantai. 354 00:15:13,050 --> 00:15:16,930 Dan dengan cara yang sama boleh menjadi data turun di internet dengan router. 355 00:15:16,930 --> 00:15:18,680 Jadi untuk mengurangkan kemungkinan ini, saya akan 356 00:15:18,680 --> 00:15:21,980 untuk mengambil keselamatan kecilku gunting di sini dan memotong Rob 357 00:15:21,980 --> 00:15:26,140 ke dalam, katakan, empat keping, empat segmen. 358 00:15:26,140 --> 00:15:27,210 359 00:15:27,210 --> 00:15:33,350 >> Dan sekarang, saya akan pergi ke depan dan meletakkan satu keping lebih maklumat 360 00:15:33,350 --> 00:15:34,610 pada sampul surat ini. 361 00:15:34,610 --> 00:15:39,630 Saya akan mengatakan sesuatu seperti, 1 daripada 4. 362 00:15:39,630 --> 00:15:43,370 Jadi sekarang, sampul surat terakhir saya, di kurangnya yang pertama, kelihatan seperti ini. 363 00:15:43,370 --> 00:15:45,500 Saya akan pergi ke depan dan meletakkan satu ini di sini. 364 00:15:45,500 --> 00:15:47,070 365 00:15:47,070 --> 00:15:53,430 Dan demi masa, saya akan label yang lain identik sebagai 2 dari 4, 366 00:15:53,430 --> 00:15:57,760 3 dari 4, 4 4. 367 00:15:57,760 --> 00:16:02,170 >> Sekali lagi, dengan alamat IP Dan dalam depannya dan dengan alamat IP saya 368 00:16:02,170 --> 00:16:06,660 di belakang sebelah kiri, tetapi saya tidak boleh menghantar mereka dahulu. 369 00:16:06,660 --> 00:16:08,930 Sebab ternyata bahawa di internet, 370 00:16:08,930 --> 00:16:10,980 pelayan boleh melakukan beberapa perkara. 371 00:16:10,980 --> 00:16:14,300 Sebenarnya, kita semua mungkin menggunakan web cukup sedikit, web di seluruh dunia, 372 00:16:14,300 --> 00:16:16,139 http: // apa sahaja. 373 00:16:16,139 --> 00:16:17,930 Tetapi ada lain-lain perkhidmatan di internet. 374 00:16:17,930 --> 00:16:21,760 Apa adalah beberapa perkhidmatan lain, Urut dari pengguna, perkhidmatan mesra pengguna 375 00:16:21,760 --> 00:16:25,020 yang muncul di pikiran selain program web jenis browser? 376 00:16:25,020 --> 00:16:26,724 377 00:16:26,724 --> 00:16:27,390 PENONTON: E-mel. 378 00:16:27,390 --> 00:16:28,180 DAVID MALAN: E-mel. 379 00:16:28,180 --> 00:16:28,410 OK. 380 00:16:28,410 --> 00:16:28,630 Baik. 381 00:16:28,630 --> 00:16:29,446 Apa satu lagi? 382 00:16:29,446 --> 00:16:30,070 PENONTON: Bual. 383 00:16:30,070 --> 00:16:32,780 DAVID MALAN: Jadi berbual, sama ada itu Skype, atau Gchat, atau sesuatu 384 00:16:32,780 --> 00:16:33,992 seperti itu. 385 00:16:33,992 --> 00:16:34,817 >> PENONTON: Penyimpanan. 386 00:16:34,817 --> 00:16:37,150 DAVID MALAN: Jadi beberapa jenis perkhidmatan simpanan, tentu saja. 387 00:16:37,150 --> 00:16:39,004 Sesuatu seperti Dropbox, atau kotak, atau sejenisnya. 388 00:16:39,004 --> 00:16:40,920 Jadi ada yang berbeza perkhidmatan di internet. 389 00:16:40,920 --> 00:16:44,090 Dan ternyata bahawa Dan, jika dia memang komputer, 390 00:16:44,090 --> 00:16:46,520 tidak harus berdedikasi kepada satu perkara dalam hidup. 391 00:16:46,520 --> 00:16:49,650 Dia benar-benar dapat melakukan beberapa hal. 392 00:16:49,650 --> 00:16:51,740 Dan demi sesungguhnya, ia boleh menjadi pelayan e-mel. 393 00:16:51,740 --> 00:16:53,270 Ia boleh menjadi pelayan web. 394 00:16:53,270 --> 00:16:55,120 Ia boleh menjadi pelayan chat. 395 00:16:55,120 --> 00:16:57,600 >> Tetapi itu seolah-olah mencadangkan Dan yang perlu tahu 396 00:16:57,600 --> 00:17:01,010 terlebih dahulu apakah kandungan mesej-mesej ini. 397 00:17:01,010 --> 00:17:02,830 Adakah ini satu laman web sebabnya aku mengutus dia? 398 00:17:02,830 --> 00:17:04,140 Adakah e-mel saya menghantar dia? 399 00:17:04,140 --> 00:17:05,930 Adakah sekelip mesej sebabnya aku mengutus dia? 400 00:17:05,930 --> 00:17:08,630 Oleh itu, kita perlu satu bagian lebih dari maklumat pada sampul surat ini 401 00:17:08,630 --> 00:17:10,930 supaya Dan, apabila dia menerima sampul surat ini, 402 00:17:10,930 --> 00:17:13,119 tahu apa program yang digunakan untuk memaparkannya. 403 00:17:13,119 --> 00:17:14,200 >> Adakah pelayar? 404 00:17:14,200 --> 00:17:15,170 Adakah ia di Google? 405 00:17:15,170 --> 00:17:16,170 Adakah ia Skype? 406 00:17:16,170 --> 00:17:19,760 Atau adakah ia Outlook atau beberapa program lain sama sekali? 407 00:17:19,760 --> 00:17:23,740 Oleh itu, dengan TCP datang hanya konvensyen manusia. 408 00:17:23,740 --> 00:17:26,930 Dunia memutuskan beberapa tahun lalu untuk mengaitkan bilangan bulat yang unik 409 00:17:26,930 --> 00:17:28,520 dengan perkhidmatan yang paling popular. 410 00:17:28,520 --> 00:17:31,920 >> Seseorang dipanggil Protokol Pemindahan Fail, FTP, walaupun ia sedikit bertarikh sekarang. 411 00:17:31,920 --> 00:17:34,150 Tetapi pengecam yang unik adalah 21. 412 00:17:34,150 --> 00:17:39,020 SMTP untuk e-mel keluar, yang unik pengecam ialah 25 hanya kerana. 413 00:17:39,020 --> 00:17:43,616 DNS, perkara yang kita bicarakan sebelumnya, menggunakan nombor 53 untuk permintaan nya. 414 00:17:43,616 --> 00:17:45,365 Seperti apakah IP alamat google.com? 415 00:17:45,365 --> 00:17:46,580 416 00:17:46,580 --> 00:17:49,790 >> Dan sekarang, semakin banyak anda mungkin ada di suatu tempat pada satu masa nanti 417 00:17:49,790 --> 00:17:52,620 melihat bilangan 80 dan mungkin 443. 418 00:17:52,620 --> 00:17:55,822 Mereka adalah unik pengenal untuk HTTP, 419 00:17:55,822 --> 00:17:57,530 yang merupakan bahasa kita tidak lama lagi akan melihat digunakan 420 00:17:57,530 --> 00:18:00,000 untuk lalu lintas web antara pelayar dan pelayan. 421 00:18:00,000 --> 00:18:02,740 Dan 443 adalah untuk versi aman daripadanya. 422 00:18:02,740 --> 00:18:05,530 >> Jadi satu detail yang terakhir saya akan diletakkan di atas sampul surat saya 423 00:18:05,530 --> 00:18:08,530 adalah bahawa saya tidak akan menghantar ini hanya untuk IP Dan. 424 00:18:08,530 --> 00:18:13,630 Saya akan menghantar untuk mengatakan, : 80, jika apa yang saya cuba untuk menghantar 425 00:18:13,630 --> 00:18:16,862 dia adalah halaman web, halaman web yang mengandungi gambar Rob Boden ini. 426 00:18:16,862 --> 00:18:19,320 Jadi saya akan melakukan perkara yang sama perkara ini pada sampul surat yang lain. 427 00:18:19,320 --> 00:18:23,620 >> Kemudian pada akhirnya, saya akan turun ini mati dengan router yang paling hampir, 428 00:18:23,620 --> 00:18:26,300 mengakui bahawa yang router mungkin tidak semestinya 429 00:18:26,300 --> 00:18:28,210 mengambil jalan yang sama setiap kali. 430 00:18:28,210 --> 00:18:30,900 Malah, saya mungkin mempunyai paket pertama akan cara ini. 431 00:18:30,900 --> 00:18:32,670 Paket kedua mungkin pergi ke arah sana. 432 00:18:32,670 --> 00:18:34,250 Ketiga packet-- mulai routing. 433 00:18:34,250 --> 00:18:35,420 --might pergi ke sini. 434 00:18:35,420 --> 00:18:36,440 435 00:18:36,440 --> 00:18:39,530 Dan dalam theory-- tidak dapat menyimpannya. 436 00:18:39,530 --> 00:18:43,660 Secara teori, keempat-empat paket ini harus akhirnya laluan perjalanan mereka, 437 00:18:43,660 --> 00:18:46,940 namun cekap atau tidak cekap, sepanjang jalan ke belakang. 438 00:18:46,940 --> 00:18:51,560 >> Pada saat itu, Dan, apabila penerimaan, dapat berkumpul kembali mereka 439 00:18:51,560 --> 00:18:55,735 berdasarkan on-- yang anehnya, kita semua tahu apa hasil di sini 440 00:18:55,735 --> 00:18:56,360 akan menjadi. 441 00:18:56,360 --> 00:18:57,600 Dan akan mendapatkan gambaran tentang Rob. 442 00:18:57,600 --> 00:18:58,974 Tetapi mari kita lihat bagaimana ini bekerja keluar. 443 00:18:58,974 --> 00:18:59,664 444 00:18:59,664 --> 00:19:02,080 Nah, sebaliknya, Dan akan mendapatkan bagian dari gambar Rob. 445 00:19:02,080 --> 00:19:04,286 446 00:19:04,286 --> 00:19:04,785 Sangat baik. 447 00:19:04,785 --> 00:19:06,200 448 00:19:06,200 --> 00:19:07,580 Semua orang yang mengambil bahagian hari ini. 449 00:19:07,580 --> 00:19:09,200 450 00:19:09,200 --> 00:19:09,910 Baik. 451 00:19:09,910 --> 00:19:13,870 Jadi sebagai Dan mula menerima ini paket, mari kita bertanya satu soalan. 452 00:19:13,870 --> 00:19:18,820 Bagaimana jika salah seorang dari kamu menjadi malas, kelebihan beban, berniat jahat, atau hanya bertenaga 453 00:19:18,820 --> 00:19:22,570 mati, dan satu atau lebih daripada pakej tidak sampai ke Dan? 454 00:19:22,570 --> 00:19:26,920 >> Bagaimana Dan akan tahu dia tidak menerima salah satu segmen daripada empat 455 00:19:26,920 --> 00:19:28,040 Saya menghantar dia? 456 00:19:28,040 --> 00:19:30,040 Hanya secara intuitif, apa yang boleh kita lakukan? 457 00:19:30,040 --> 00:19:30,540 Ya? 458 00:19:30,540 --> 00:19:31,456 >> PENONTON: [didengar]. 459 00:19:31,456 --> 00:19:35,885 460 00:19:35,885 --> 00:19:36,760 DAVID MALAN: Tepat sekali. 461 00:19:36,760 --> 00:19:40,250 Oleh kerana saya telah mencatat mereka unik, dan Bagaimana saya telah ditentukan segmen terdapat banyak 462 00:19:40,250 --> 00:19:44,030 seharusnya, ia boleh membuat kesimpulan itu yang, jika ada, dari segmen 463 00:19:44,030 --> 00:19:45,070 dia benar-benar hilang. 464 00:19:45,070 --> 00:19:48,770 Dan apa TCP memberitahu komputer untuk lakukan, jika komputer, seperti Mac OS, 465 00:19:48,770 --> 00:19:52,510 dan Windows dan Linux sokongan dan memahami TCP, yang mereka lakukan, 466 00:19:52,510 --> 00:19:57,010 Dokumentasi TCP dasarnya mengatakan bahawa Dan perlu menghantar saya 467 00:19:57,010 --> 00:20:00,580 mesej kembali mengatakan, hei, David, Saya tidak ada jumlah paket 1 dari 4, 468 00:20:00,580 --> 00:20:02,290 atau 3 dari 4, yang mana ia adalah. 469 00:20:02,290 --> 00:20:06,016 >> Dan kemudian, tugas saya adalah untuk mengambil lagi gambar Rob, 470 00:20:06,016 --> 00:20:09,140 yang kita ada tambahan dari hari ini untuk masa lain jika anda ingin mengambil satu dengan anda, 471 00:20:09,140 --> 00:20:13,550 dan kemudian saya boleh menghantar semula segmen yang Rob sepanjang jalan ke belakang. 472 00:20:13,550 --> 00:20:16,380 >> Jadi sebagai sederhana sebagai mekanisme ini adalah, bahawa 473 00:20:16,380 --> 00:20:20,310 adalah apa yang berlaku di hampir bila-bila masa anda melakukan sesuatu di internet, 474 00:20:20,310 --> 00:20:22,530 terutamanya untuk ini yang paling popular perkhidmatan. 475 00:20:22,530 --> 00:20:26,500 Ada protokol lain, teknologi lain selain TCP 476 00:20:26,500 --> 00:20:27,880 yang bekerja sedikit berbeza. 477 00:20:27,880 --> 00:20:33,040 Tetapi begitu banyak perkhidmatan yang kami biasanya menggunakan sebenarnya bergantung kepada protokol ini. 478 00:20:33,040 --> 00:20:35,720 >> Jadi Dan, adakah anda mendapatkan gambar penuh di sana? 479 00:20:35,720 --> 00:20:36,220 Ya. 480 00:20:36,220 --> 00:20:37,840 Kami telah disusun kembali Rob di belakang. 481 00:20:37,840 --> 00:20:39,610 Matur nuwun banyak kepada router. 482 00:20:39,610 --> 00:20:43,260 Katakan, saya benar-benar mahu melihat router antara saya 483 00:20:43,260 --> 00:20:46,400 dan MIT, sama seperti kalian adalah router antara saya dan Dan. 484 00:20:46,400 --> 00:20:49,500 >> Baik, daripada nslookup untuk nama pelayan lookup, 485 00:20:49,500 --> 00:20:53,150 Saya bukannya boleh menaip laluan jejak, yang sebenarnya akan melakukan apa yang dikatakannya. 486 00:20:53,150 --> 00:20:55,240 Dan saya akan lakukan dan mod tenang dengan dash 1. 487 00:20:55,240 --> 00:20:57,448 Ini adalah argumen baris arahan yang hanya mengatakan, cuba ini 488 00:20:57,448 --> 00:20:58,740 sekali dan tidak beberapa kali. 489 00:20:58,740 --> 00:21:02,210 >> Dan sekarang, saya akan menaip www.mit.edu. 490 00:21:02,210 --> 00:21:05,660 Sekarang, output adalah cukup cepat dan samar. 491 00:21:05,660 --> 00:21:08,300 Tetapi apa yang menarik mengenai ini adalah bahawa setiap daripada baris ini 492 00:21:08,300 --> 00:21:10,750 pada dasarnya merupakan pelajar di ruangan ini 493 00:21:10,750 --> 00:21:13,870 jika anda berada di jalan yang antara saya dan MIT. 494 00:21:13,870 --> 00:21:17,930 Apa yang anda lihat di sini, pertama, adalah nama domain yang saya menaip dalam, 495 00:21:17,930 --> 00:21:20,500 atau domain yang memenuhi syarat nama kerana ia benar dipanggil. 496 00:21:20,500 --> 00:21:24,420 >> Dan ini nampaknya adalah Alamat IP www.mit.edu. 497 00:21:24,420 --> 00:21:26,260 Komputer saya membuat kesimpulan bahawa bagi saya. 498 00:21:26,260 --> 00:21:29,170 Ini di sini adalah janji bahawa kita hanya akan 499 00:21:29,170 --> 00:21:31,490 cuba untuk mencapai MIT dalam tempoh 30 hop. 500 00:21:31,490 --> 00:21:34,180 Ada yang lebih baik tidak lebih dari 30 pelajar antara saya dan Dan. 501 00:21:34,180 --> 00:21:37,870 Dan sekarang, masing-masing daripada baris ini mewakili harfiah router 502 00:21:37,870 --> 00:21:40,280 antara aku dan Dan, benar-benar salah satu dari kalian. 503 00:21:40,280 --> 00:21:42,950 >> Dan jadi yang satu ini tidak kelihatan untuk mempunyai nama, nama domain. 504 00:21:42,950 --> 00:21:44,150 Ia hanya mempunyai IP. 505 00:21:44,150 --> 00:21:49,439 Dan ia hanya mengambil 0,662 milisaat untuk mendapatkan dari saya ke router pertama. 506 00:21:49,439 --> 00:21:51,230 Yang berikutnya tidak yang jauh lebih jauh. 507 00:21:51,230 --> 00:21:53,560 Ia hanya mengambil satu milisaat untuk sampai ke sana. 508 00:21:53,560 --> 00:21:56,280 Dan sekarang, bersyukur, hal-hal mendapatkan sedikit lebih mesra pengguna 509 00:21:56,280 --> 00:21:58,860 dengan nama-nama yang samar tapi sedikit lebih jitu. 510 00:21:58,860 --> 00:22:03,440 >> Ini nampaknya adalah router dalam teras rangkaian Harvard ditempatkan, 511 00:22:03,440 --> 00:22:06,330 hanya kerana orang mengatakan kepada kita ini, di Pusat Sains, SC. 512 00:22:06,330 --> 00:22:11,720 Dan GW hanyalah notasi singkat untuk pintu masuk yang merupakan sinonim untuk router. 513 00:22:11,720 --> 00:22:14,630 Jadi ini adalah beberapa sistem cara superskrip pentadbir 514 00:22:14,630 --> 00:22:17,230 penamaan salah satu server di Pusat Sains. 515 00:22:17,230 --> 00:22:20,360 >> Sementara itu, pelayan yang nampaknya dihubungkan oleh beberapa jenis kabel 516 00:22:20,360 --> 00:22:24,760 yang lain router yang digelar pintu masuk sempadan yang dash 517 00:22:24,760 --> 00:22:26,770 sesuatu, apa pun angka-angka bererti. 518 00:22:26,770 --> 00:22:29,230 Dan kemudian, nampaknya, Harvard mempunyai sambungan 519 00:22:29,230 --> 00:22:31,340 itu milisaat lain pergi ke sesuatu 520 00:22:31,340 --> 00:22:35,590 disebut persimpangan utara yang merupakan titik mengintip umum 521 00:22:35,590 --> 00:22:38,430 antara tempat-tempat yang besar seperti Harvard di mana banyak kabel masuk 522 00:22:38,430 --> 00:22:40,870 dan membolehkan saling hubungan antara entiti yang berbeza. 523 00:22:40,870 --> 00:22:43,700 >> Langkah enam, malangnya, tidak mempunyai nama yang sah. 524 00:22:43,700 --> 00:22:45,370 Dan langkah tujuh mulai menarik. 525 00:22:45,370 --> 00:22:46,820 526 00:22:46,820 --> 00:22:49,260 Saya tidak tahu apa yang kebanyakan maksudkan. 527 00:22:49,260 --> 00:22:50,875 Tetapi NY tidak melompat keluar pada saya. 528 00:22:50,875 --> 00:22:52,375 Dan apa yang kemungkinan timbul? 529 00:22:52,375 --> 00:22:54,810 530 00:22:54,810 --> 00:22:56,520 Ia bukan juga teknikal. 531 00:22:56,520 --> 00:22:57,400 Hanya New York. 532 00:22:57,400 --> 00:23:00,510 Jadi sesungguhnya, apa yang manusia biasa konvensyen tidak dijamin 533 00:23:00,510 --> 00:23:04,730 tetapi konvensyen umum adalah untuk nama router oleh alam bandar atau lapangan terbang 534 00:23:04,730 --> 00:23:05,960 kod yang mereka paling dekat dengan. 535 00:23:05,960 --> 00:23:08,630 >> Jadi dengan beberapa kemungkinan, ini bilangan router tujuh 536 00:23:08,630 --> 00:23:10,270 mungkin, memang, di New York. 537 00:23:10,270 --> 00:23:13,020 Dan ini seolah-olah menyokong bahawa andaian kerana ia adalah 538 00:23:13,020 --> 00:23:16,700 enam milisaat, bukan hanya satu atau lebih untuk sesuatu di sini di kampus. 539 00:23:16,700 --> 00:23:19,900 Tetapi sekarang mengambil kira, betul-betul di Megabus atau entah apa lagi, 540 00:23:19,900 --> 00:23:23,810 ia mungkin mengambil masa empat, lima, enam jam manusia untuk mendapatkan dari sini ke New York. 541 00:23:23,810 --> 00:23:28,040 >> Untuk mendapatkan sekeping data, mengambil masa hanya enam milisaat 542 00:23:28,040 --> 00:23:31,020 untuk mendapatkan paket dari saya kepada Dan jika ia adalah semua jalan di New York. 543 00:23:31,020 --> 00:23:36,832 Kemudian akhirnya, ini nampaknya adalah nama domain sebenarnya untuk www.mit.edu. 544 00:23:36,832 --> 00:23:38,790 Mereka telah nampaknya outsourcing pelayan web mereka 545 00:23:38,790 --> 00:23:42,030 kepada sebuah syarikat bernama Akamai yang bermaksud beberapa syarikat lain menjalankan server mereka. 546 00:23:42,030 --> 00:23:44,380 Dan sebab itulah kita lihat benda pelik di sana. 547 00:23:44,380 --> 00:23:45,720 >> Nah, mari kita buat ini sekali lagi. 548 00:23:45,720 --> 00:23:49,150 Mari kita pergi ke depan dan melakukan jejak laluan kepada rakan kami Profesor Nick 549 00:23:49,150 --> 00:23:52,955 Parlante di Stanford yang mempunyai server yang disebut nifty.stanfor.edu. 550 00:23:52,955 --> 00:23:55,870 551 00:23:55,870 --> 00:23:56,980 Enter. 552 00:23:56,980 --> 00:23:59,460 Dan sekarang, kita akan melihat mungkin jalan yang lebih panjang 553 00:23:59,460 --> 00:24:00,960 yang melalui beberapa lagi bandar-bandar. 554 00:24:00,960 --> 00:24:03,160 Jadi di sini ini tanpa nama Server Harvard di sini. 555 00:24:03,160 --> 00:24:05,660 Kita berada di teras Harvard, pintu masuk sempadan dari Harvard, 556 00:24:05,660 --> 00:24:08,081 persimpangan utara, di mana pun ini. 557 00:24:08,081 --> 00:24:10,080 Dan kini, ia mendapat sedikit lebih menarik. 558 00:24:10,080 --> 00:24:12,960 Saya meneka router yang nombor lapan adalah di kota apa? 559 00:24:12,960 --> 00:24:14,210 PENONTON: [interposing SUARA] 560 00:24:14,210 --> 00:24:18,570 DAVID MALAN: Chicago mungkin, berdasarkan dalam hal ini, berdasarkan perkara ini di sini. 561 00:24:18,570 --> 00:24:25,220 Dan sekarang kita mempunyai Salt Lake City mungkin, mungkin Los Angeles di sini, dan kemudian LAX, 562 00:24:25,220 --> 00:24:27,690 ya, ini mungkin LA bagian bawahnya. 563 00:24:27,690 --> 00:24:29,940 Hingga akhirnya, ia pergi dari selatan California 564 00:24:29,940 --> 00:24:34,420 semua jalan sampai ke utara California ke tempat Stanford di Palo Alto. 565 00:24:34,420 --> 00:24:35,299 Jadi cukup sejuk. 566 00:24:35,299 --> 00:24:36,840 Dan mari kita mengambil langkah ini satu lagi. 567 00:24:36,840 --> 00:24:39,000 Ia nampaknya akan membawa anda 82 milisaat 568 00:24:39,000 --> 00:24:42,360 untuk menghantar mesej kepada Dan jika anda di California dan bukannya New York. 569 00:24:42,360 --> 00:24:45,090 Mari kita buat sesuatu seperti laluan jejak, satu 570 00:24:45,090 --> 00:24:51,350 cuba www.cnn.co.jp untuk Versi Jepun laman web CNN. 571 00:24:51,350 --> 00:24:52,540 572 00:24:52,540 --> 00:24:54,910 Dan sekarang, kami masih dalam Boston ia seolah-olah pada masa ini. 573 00:24:54,910 --> 00:24:56,050 574 00:24:56,050 --> 00:24:58,165 >> Beberapa pelayan enam dan lapan yang tidak bertindak balas 575 00:24:58,165 --> 00:24:59,790 kerana mereka menjadi sedikit swasta. 576 00:24:59,790 --> 00:25:04,970 Tetapi akhirnya, terdapat seolah-olah sesuatu yang menarik berlaku di antara, 577 00:25:04,970 --> 00:25:08,395 katakanlah, langkah tujuh dan sembilan. 578 00:25:08,395 --> 00:25:09,800 579 00:25:09,800 --> 00:25:12,610 Apa yang mungkin antara tujuh dan sembilan, dan sudah tentu 580 00:25:12,610 --> 00:25:14,610 antara tujuh dan 17 langkah? 581 00:25:14,610 --> 00:25:18,090 582 00:25:18,090 --> 00:25:20,210 Ada sebuah lompatan besar dalam jumlah masa 583 00:25:20,210 --> 00:25:23,540 itu mengambil data untuk pergi dari satu hop ini, salah satu router 584 00:25:23,540 --> 00:25:24,060 kepada yang lain. 585 00:25:24,060 --> 00:25:27,310 >> Jadi kemungkinan besar, di suatu tempat di di sini, mungkin ada, 586 00:25:27,310 --> 00:25:31,440 terutamanya di sini, mungkin ada tubuh yang sangat besar air yang 587 00:25:31,440 --> 00:25:35,320 mempunyai beberapa trans Pasifik atau trans Kabel Atlantik yang benar-benar memerlukan 588 00:25:35,320 --> 00:25:37,710 bahkan lebih banyak masa untuk data yang mendapatkan dari satu titik ke titik lain. 589 00:25:37,710 --> 00:25:40,690 Tetapi sekali lagi, bayangkan jam ia akan mengambil masa fly ke Jepun. 590 00:25:40,690 --> 00:25:45,786 Di sini, di sekitar 200 milisaat, ledakan, mesej anda benar-benar ada. 591 00:25:45,786 --> 00:25:48,160 Jadi, anda boleh bermain-main dengan ini perkakas atau 592 00:25:48,160 --> 00:25:50,940 dalam Windows atau Mac OS dengan perintah yang sedikit berbeza. 593 00:25:50,940 --> 00:25:53,860 Kadang-kadang, anda akan mendapat bintang-bintang ini, seperti dalam baris enam dan lapan, yang 594 00:25:53,860 --> 00:25:55,300 hanya bermakna router dikonfigurasi tidak 595 00:25:55,300 --> 00:25:57,120 untuk memberikan jawapan demi privasi ini. 596 00:25:57,120 --> 00:26:00,210 Tetapi secara umumnya, teknik ini akan, pada kenyataannya, bekerja. 597 00:26:00,210 --> 00:26:03,730 >> Jadi ternyata juga ada yang lain maklumat berair bersembunyi di alat 598 00:26:03,730 --> 00:26:05,610 bahawa anda mengambil untuk diberikan setiap hari. 599 00:26:05,610 --> 00:26:08,560 Jadi misalnya, jika anda menerima e-mel, terus terang sebagai sebahagian dari kamu 600 00:26:08,560 --> 00:26:11,270 mungkin baru saja, dari dipersoalkan asal-usul, jika anda belum pernah 601 00:26:11,270 --> 00:26:13,330 melihat antara muka Gmail sebelum ini, sama ada ia 602 00:26:13,330 --> 00:26:15,560 untuk antara muka kolej atau satu peribadi anda, 603 00:26:15,560 --> 00:26:17,620 Anda mungkin akan melihat anda inbox kelihatan seperti ini. 604 00:26:17,620 --> 00:26:20,910 >> Dan sebenarnya, ini adalah e-mel Saya dihantar, malan@harvard.edu, 605 00:26:20,910 --> 00:26:24,620 untuk jharvard@cs50.harvard.edu pagi ini hanya 606 00:26:24,620 --> 00:26:26,070 supaya saya dapat mengambil tangkapan skrin. 607 00:26:26,070 --> 00:26:28,149 Tetapi ternyata, semua kali ini di Gmail, 608 00:26:28,149 --> 00:26:30,190 ada yang segitiga kecil ke arah kanan atas 609 00:26:30,190 --> 00:26:34,080 ada sebelah puncak Harvard bahawa jika anda klik, anda boleh Klik Show Original. 610 00:26:34,080 --> 00:26:35,160 611 00:26:35,160 --> 00:26:39,260 Dan jika anda melakukan itu, anda benar-benar akan melihat sekumpulan maklumat yang sangat esoterik 612 00:26:39,260 --> 00:26:43,360 seperti cap waktu, dan IP alamat, dan nama-nama domain. 613 00:26:43,360 --> 00:26:46,990 >> Tetapi anda akan melihat, singkatnya, header yang kita yang selama ini 614 00:26:46,990 --> 00:26:50,430 telah melanda di setiap e-mel yang anda hantar dan terima. 615 00:26:50,430 --> 00:26:54,130 Dan itu tajuk ini bahawa orang boleh menggunakan, ahli sains komputer atau selainnya, 616 00:26:54,130 --> 00:26:56,670 untuk benar-benar membuat kesimpulan dengan beberapa kemungkinan di mana 617 00:26:56,670 --> 00:26:59,290 dan daripada siapa emel benar-benar datang. 618 00:26:59,290 --> 00:27:01,830 >> Malah, kita akan bercakap dalam minggu kemudian tentang bagaimana e-mel 619 00:27:01,830 --> 00:27:04,100 itu sendiri dapat dihasilkan pemrograman yang 620 00:27:04,100 --> 00:27:07,100 adalah satu perkara yang sangat baik untuk laman web yang ingin mengirim e-mel kepada pengguna. 621 00:27:07,100 --> 00:27:12,020 Tetapi kita akan melihat juga, betapa remeh itu adalah untuk menempa e-mel daripada seseorang 622 00:27:12,020 --> 00:27:15,380 kepada orang lain, melainkan jika anda benar-benar tahu cara untuk mengesahkan header. 623 00:27:15,380 --> 00:27:18,670 Dan yang kalah yang cadangan hari ini. 624 00:27:18,670 --> 00:27:22,220 >> Maka dengan itu berkata, mari kita pergi satu lapisan atas. 625 00:27:22,220 --> 00:27:25,100 Kami bermula dengan IP yang alamat paket untuk kita, 626 00:27:25,100 --> 00:27:26,470 memberikan mereka alamat yang unik. 627 00:27:26,470 --> 00:27:29,770 TCP, yang, dalam jangka pendek, menjamin pengiriman atau sekurang-kurangnya 628 00:27:29,770 --> 00:27:34,002 meningkatkan kebarangkalian itu oleh menambahkan hal-hal seperti segmen, 1 atau 4, 629 00:27:34,002 --> 00:27:36,740 2 dari 4, 3 dari 4, dan 4 dari 4. 630 00:27:36,740 --> 00:27:40,710 >> Dan sekarang, mari kita lapisan di atas itu protokol lain. 631 00:27:40,710 --> 00:27:44,550 Semua perkara-perkara ini adalah protokol, konvensyen komputer 632 00:27:44,550 --> 00:27:47,670 yang menentukan bagaimana dua komputer bercakap dengan satu sama lain. 633 00:27:47,670 --> 00:27:52,030 HTTP, akhirnya hari ini, adalah protokol pemindahan hypertext. 634 00:27:52,030 --> 00:27:54,100 Dan ini adalah protokol bahawa pelayar web 635 00:27:54,100 --> 00:27:56,410 digunakan apabila bercakap kepada pelayan web. 636 00:27:56,410 --> 00:27:59,970 >> Oleh itu, apabila anda menarik browser seperti Chrome, atau IE, atau Firefox atau Safari, 637 00:27:59,970 --> 00:28:04,230 atau apa sahaja, dan anda menaip sesuatu seperti facebook.com dan tekan Enter, 638 00:28:04,230 --> 00:28:08,390 bukan sahaja tidak komputer anda terlebih dahulu menerjemahkan facebook.com menjadi apa? 639 00:28:08,390 --> 00:28:10,590 640 00:28:10,590 --> 00:28:11,770 Alamat IP. 641 00:28:11,770 --> 00:28:17,420 Kemudian converts-- itu kemudian mengirimkan mesej ke alamat IP pepatah, 642 00:28:17,420 --> 00:28:21,360 memberi saya laman utama hari ini atau memberi saya skrin log masuk Facebook. 643 00:28:21,360 --> 00:28:25,290 >> Atau jika anda sudah log masuk, memberi saya paparan lalai dari garis masa saya. 644 00:28:25,290 --> 00:28:26,820 Jadi itulah yang HTTP berkata. 645 00:28:26,820 --> 00:28:30,055 Dan yang lebih bahasa sehari-hari, jika saya web pelayan dan anda are-- siapa namamu, 646 00:28:30,055 --> 00:28:30,180 lagi? 647 00:28:30,180 --> 00:28:30,920 >> PENONTON: Margot. 648 00:28:30,920 --> 00:28:34,250 >> DAVID MALAN: Margot adalah web pelayan, dan saya pelayar web, 649 00:28:34,250 --> 00:28:37,610 dan saya hanya ingin mengambil saya garis masa dari Margot, margot.com, 650 00:28:37,610 --> 00:28:39,640 Saya akan berkata, hello, saya Daud. 651 00:28:39,640 --> 00:28:40,870 >> PENONTON: Hi, saya Margot. 652 00:28:40,870 --> 00:28:43,570 >> DAVID MALAN: Dan anda kemudian akan bertindak balas dengan maklumat tambahan kepada saya. 653 00:28:43,570 --> 00:28:45,890 Jadi kita mempunyai manusia bodoh ini konvensyen untuk instance-- matur nuwun. 654 00:28:45,890 --> 00:28:47,510 --Dengan berjabat tangan masing-masing. 655 00:28:47,510 --> 00:28:51,670 Dan komputer mempunyai idea yang sama di mana klien, seperti pelayar, 656 00:28:51,670 --> 00:28:55,600 meminta pelayan untuk melakukan sesuatu atas nama masing-masing. 657 00:28:55,600 --> 00:28:57,540 >> Dan jadi inilah gambar, misalnya. 658 00:28:57,540 --> 00:29:01,120 Di sebelah kiri adalah sebuah komputer riba komputer, desktop, apa pun, atau bahkan telefon. 659 00:29:01,120 --> 00:29:03,890 Dan di sebelah kanan adalah sangat memandangkan pelayan tanggal. 660 00:29:03,890 --> 00:29:06,460 Mereka biasanya kelihatan lebih kecil dan lebih seksi hari ini. 661 00:29:06,460 --> 00:29:09,570 Tapi yang penting adalah bahawa ada beberapa jenis komunikasi 662 00:29:09,570 --> 00:29:11,800 antara pelanggan dan pelayan. 663 00:29:11,800 --> 00:29:14,080 >> Dan pelanggan dalam erti kata seseorang di sebuah restoran 664 00:29:14,080 --> 00:29:16,620 dan pelayan atau pelayan, Idea yang sama dengan komputer. 665 00:29:16,620 --> 00:29:19,340 Pelanggan dan server, satu meminta maklumat, 666 00:29:19,340 --> 00:29:21,560 satu bertindak balas dengan maklumat. 667 00:29:21,560 --> 00:29:23,920 Sekarang, bagaimana yang maklumat kembali? 668 00:29:23,920 --> 00:29:25,890 Nah, pertimbangkan ini. 669 00:29:25,890 --> 00:29:30,360 Dapatkan adalah semacam lalai way-- dan ia adalah satu istilah yang super mudah. 670 00:29:30,360 --> 00:29:34,530 -yang hanya menentukan bagaimana pelayar mendapat maklumat daripada server. 671 00:29:34,530 --> 00:29:38,270 >> Dalam erti kata lain, bukan hanya menyia-nyiakan-ily mengulurkan tangan saya untuk Margot, 672 00:29:38,270 --> 00:29:42,100 jika saya benar-benar berada di browser, saya akan barang-barang di dalam sampul surat, 673 00:29:42,100 --> 00:29:46,580 seperti yang saya lakukan dengan gambar Rob sebelumnya, mesej teks yang secara harfiah kata 674 00:29:46,580 --> 00:29:53,084 sesuatu seperti ini, mendapatkan / http / 1.1hostwww.google.com 675 00:29:53,084 --> 00:29:56,670 atau margot.com atau apa sahaja yang nama pelayan mungkin berada. 676 00:29:56,670 --> 00:29:58,540 Dan kemudian, dot dot dot, ada hal-hal lain. 677 00:29:58,540 --> 00:30:00,310 >> Tetapi benar-benar, di dalam dari sampul surat akan 678 00:30:00,310 --> 00:30:03,290 menjadi tekstual agak mudah mesej seperti itu. 679 00:30:03,290 --> 00:30:05,990 Yang setelah menerima, Margot akan membuka, membaca kandungan, 680 00:30:05,990 --> 00:30:07,640 dan bertindak balas dengan sewajarnya. 681 00:30:07,640 --> 00:30:12,000 Sekarang, ia sedikit non-jelas dengan contoh ini. 682 00:30:12,000 --> 00:30:16,130 Tapi mendapatkan /, apakah slash mungkin merujuk kepada, hanya berdasarkan 683 00:30:16,130 --> 00:30:20,470 pada keakraban anda dengan menyemak imbas web dalam kehidupan sehari-hari? 684 00:30:20,470 --> 00:30:22,206 Apa slash? 685 00:30:22,206 --> 00:30:23,147 >> PENONTON: [didengar]. 686 00:30:23,147 --> 00:30:24,480 DAVID MALAN: Sekuensi keluar. 687 00:30:24,480 --> 00:30:27,280 Bukan idea yang buruk tetapi secara umumnya escape sequence pergi dengan cara yang lain. 688 00:30:27,280 --> 00:30:28,760 Itu akan menjadi garis miring terbalik biasanya. 689 00:30:28,760 --> 00:30:29,560 Tetapi bukan pikiran yang buruk. 690 00:30:29,560 --> 00:30:30,060 Ya? 691 00:30:30,060 --> 00:30:31,190 692 00:30:31,190 --> 00:30:31,830 Sebuah pointer. 693 00:30:31,830 --> 00:30:35,100 Juga pemikiran yang baik tetapi lebih mudah daripada itu. 694 00:30:35,100 --> 00:30:36,250 Direktori home. 695 00:30:36,250 --> 00:30:38,380 Akar dari cakera keras, jadi untuk bercakap. 696 00:30:38,380 --> 00:30:39,890 Kebanyakan daripada kita tidak menaip ini. 697 00:30:39,890 --> 00:30:43,150 Tetapi dari segi teknikal, jika anda mahu menjadi super betul hari ini, 698 00:30:43,150 --> 00:30:50,056 Anda akan pergi ke sesuatu seperti http://www.facebook.com/. 699 00:30:50,056 --> 00:30:52,580 >> Sekarang, saya berkata kebanyakan daripada kita tidak akan mengganggu menaip slash. 700 00:30:52,580 --> 00:30:54,770 Dan terus terang, yang paling browser, termasuk Chrome, 701 00:30:54,770 --> 00:30:57,019 tidak repot-repot menunjukkan kami slash hari ini 702 00:30:57,019 --> 00:30:59,060 hanya kerana mereka suka sederhana dan ringkas. 703 00:30:59,060 --> 00:31:02,920 Tetapi slash hanya berarti pergi ke www.facebook.com dan mendapatkan 704 00:31:02,920 --> 00:31:08,076 slash, akar dari cakera keras, Halaman lalai dalam facebook.com. 705 00:31:08,076 --> 00:31:09,240 Menggunakan protokol apa? 706 00:31:09,240 --> 00:31:14,910 Nah, dengan menggunakan versi 1.1 Hal ini dikenali sebagai HTTP. 707 00:31:14,910 --> 00:31:16,750 >> Pelayan, atau Margot-- dan dengan cara itu, melakukan 708 00:31:16,750 --> 00:31:17,920 Anda keberatan bahwa saya menggunakan anda dalam ini? 709 00:31:17,920 --> 00:31:18,419 OK. 710 00:31:18,419 --> 00:31:19,430 Jadi kita baik sekarang. 711 00:31:19,430 --> 00:31:23,910 Jadi tanggapan Margot sekarang dengan sampul surat dari beliau sendiri, yang di dalamnya 712 00:31:23,910 --> 00:31:26,040 adalah mesej teks yang sama. 713 00:31:26,040 --> 00:31:30,640 Baris pertama yang, ya, saya bercakap HTTP versi 1.1. 714 00:31:30,640 --> 00:31:34,930 200 adalah kod status yang hanya berarti semua sudah OK. 715 00:31:34,930 --> 00:31:37,440 Saya mempunyai halaman yang anda cari. 716 00:31:37,440 --> 00:31:44,040 >> Sementara itu, Content-Type: text / html, ini adalah cara separuh misterius Margot berkata, 717 00:31:44,040 --> 00:31:46,190 apa yang anda minta adalah halaman web. 718 00:31:46,190 --> 00:31:50,530 Dan ia jenis, sehingga untuk speak-- hampir seperti perasaan yang berubah-ubah, 719 00:31:50,530 --> 00:31:52,060 tetapi ini adalah tingkat yang lebih tinggi sekarang. 720 00:31:52,060 --> 00:31:55,380 Jenis datanya adalah teks namun secara khusus HTML. 721 00:31:55,380 --> 00:31:57,210 Bahasa yang kita tidak lama lagi akan melihat. 722 00:31:57,210 --> 00:31:58,700 >> Dan kemudian, ada beberapa hal-hal lain. 723 00:31:58,700 --> 00:32:02,060 Jadi hal-hal lain secara harfiah apa Facebook adalah menanggapi dengan. 724 00:32:02,060 --> 00:32:03,400 Jadi mari kita lihat ini juga. 725 00:32:03,400 --> 00:32:05,380 Biar saya pergi ke hadapan dan membuka Chrome pada komputer riba saya 726 00:32:05,380 --> 00:32:07,980 yang anda boleh lakukan pada anda komputer sendiri juga. 727 00:32:07,980 --> 00:32:12,035 Dan saya akan pergi ke depan dan membuka www.facebook.com. 728 00:32:12,035 --> 00:32:12,535 Enter. 729 00:32:12,535 --> 00:32:13,590 730 00:32:13,590 --> 00:32:16,264 Dan saya mendapat skrin biasa ini di sini. 731 00:32:16,264 --> 00:32:17,930 Tetapi sekarang, saya akan melakukan sesuatu yang lain. 732 00:32:17,930 --> 00:32:21,670 Saya akan pergi ke depan dan klik View, Pemaju. 733 00:32:21,670 --> 00:32:24,190 Dan pergi kepada Pemaju Tools, yang anda perlu 734 00:32:24,190 --> 00:32:27,377 mempunyai dalam Chrome pada komputer anda, sekurang-kurangnya dalam alat anda. 735 00:32:27,377 --> 00:32:29,460 Saya akan tatal ini perkara di sini, dan anda 736 00:32:29,460 --> 00:32:33,060 akan melihat sejumlah besar teks samar di sini. 737 00:32:33,060 --> 00:32:37,920 >> Ternyata apa yang Margot diletakkan di dalam dari bahawa sampul surat sebagai tindak balas kepada saya 738 00:32:37,920 --> 00:32:41,472 adalah bahasa yang dikenali sebagai HTML, HyperText Markup Language. 739 00:32:41,472 --> 00:32:43,680 Ini bukan program yang bahasa kerana anda tidak boleh, ia 740 00:32:43,680 --> 00:32:46,679 tidak mempunyai gelung, dan syarat-syarat, dan fungsi, dan hal-hal seperti itu. 741 00:32:46,679 --> 00:32:47,870 Ini adalah bahasa markup. 742 00:32:47,870 --> 00:32:52,110 Dalam hal itu, ia mempunyai sintaks khas dipanggil tag dan sifat-sifat 743 00:32:52,110 --> 00:32:57,120 yang memberitahu pelayar apa yang akan ditampilkan pada skrin dan bagaimana untuk memaparkannya. 744 00:32:57,120 --> 00:32:57,920 Harus berpusat? 745 00:32:57,920 --> 00:32:58,920 Apakah harus berani berwajah? 746 00:32:58,920 --> 00:33:00,270 Merah, hijau, biru? 747 00:33:00,270 --> 00:33:01,390 Ini adalah bahasa markup. 748 00:33:01,390 --> 00:33:04,970 Dalam hal itu, ia memberitahu pelayar apa untuk ditunjukkan pada skrin. 749 00:33:04,970 --> 00:33:10,530 Jadi, ini adalah, secara harfiah, semua HTML dan banyak lagi yang pelayan Facebook 750 00:33:10,530 --> 00:33:13,950 adalah meludah keluar dan yang Chrome dan IE, Firefox dan mempunyai 751 00:33:13,950 --> 00:33:17,820 telah dirancang oleh mereka masing-masing penulis difahami. 752 00:33:17,820 --> 00:33:20,780 >> Dan sebenarnya, ia adalah satu rancu sedikit daripada itu. 753 00:33:20,780 --> 00:33:24,290 Jika anda, sebaliknya, pergi ke View, Pemaju, Lihat Sumber, 754 00:33:24,290 --> 00:33:27,550 ini sebenarnya apa yang Facebook meletakkan keluar. 755 00:33:27,550 --> 00:33:29,800 Semacam sifar selama lima untuk gaya, benar, jika kita 756 00:33:29,800 --> 00:33:31,479 membuat kesimpulan bahawa ini mungkin bukan yang terbaik. 757 00:33:31,479 --> 00:33:34,270 Tapi terus terang, mereka boleh pergi dengan kerana jika anda melayani sampai 758 00:33:34,270 --> 00:33:36,090 berbilion-bilion halaman web setiap hari, anda benar-benar 759 00:33:36,090 --> 00:33:40,040 tidak mahu membuang masa, dan bait, dan wang akhirnya dalam transmisi 760 00:33:40,040 --> 00:33:43,000 hal-hal seperti baris baru aksara, dan ruang, dan tab 761 00:33:43,000 --> 00:33:46,870 kerana anda menghabiskan bandwidth tidak perlu dengan ISP anda. 762 00:33:46,870 --> 00:33:49,580 >> Jadi memang, ini yang dimaksudkan yang akan minified dengan cara ini. 763 00:33:49,580 --> 00:33:51,740 Tetapi apa Chrome adalah melakukan bagi kami, ia mengambil 764 00:33:51,740 --> 00:33:56,310 Kod ini, yang benar-benar kelihatan seperti kacau-bilau dan tidak jelas bagi manusia, 765 00:33:56,310 --> 00:33:57,580 dan ia hanya format itu. 766 00:33:57,580 --> 00:34:00,280 Ini cukup mencetaknya supaya kita boleh balut fikiran kita di sekitarnya 767 00:34:00,280 --> 00:34:01,452 sedikit lebih mudah. 768 00:34:01,452 --> 00:34:02,660 Tetapi yang lebih menarik ialah ini. 769 00:34:02,660 --> 00:34:06,180 Jika saya sekarang klik pada Chrome, tidak unsur-unsur tetapi rangkaian, 770 00:34:06,180 --> 00:34:08,520 Saya akan melihat sedikit skrin pembalakan itu 771 00:34:08,520 --> 00:34:11,040 akan menunjukkan semua dari permintaan HTTP 772 00:34:11,040 --> 00:34:14,380 yang benar-benar akan kembali dan balik antara saya dan Facebook atau saya 773 00:34:14,380 --> 00:34:17,219 Margot dan jika saya membuat lebih daripada satu permintaan. 774 00:34:17,219 --> 00:34:21,409 >> Jadi, saya akan pergi ke depan dan klik icon tambah nilai di sini dalam Chrome. 775 00:34:21,409 --> 00:34:23,850 Dan kini, sejumlah besar hal terbang melewati di bahagian bawah. 776 00:34:23,850 --> 00:34:25,710 Saya akan tatal kembali ke bahagian paling atas. 777 00:34:25,710 --> 00:34:29,350 Dan kini, melihat ini, pertama meminta browser saya 778 00:34:29,350 --> 00:34:31,340 buat adalah untuk www.facebook.com. 779 00:34:31,340 --> 00:34:34,199 >> Ia menggunakan get mekanisme yang hanya berarti 780 00:34:34,199 --> 00:34:37,810 ia bercakap bahasa teks yang kita lihat satu contoh dari beberapa saat yang lalu. 781 00:34:37,810 --> 00:34:41,909 Dan lebih-lebih lagi, ternyata sambutan yang Facebook 782 00:34:41,909 --> 00:34:46,070 memberikan saya adalah 200 OK, yang bermakna saya menemukan halaman web yang berkenaan. 783 00:34:46,070 --> 00:34:49,630 >> Jika saya klik pada baris ini, saya benar-benar dapat melihat mereka header lebih sedikit 784 00:34:49,630 --> 00:34:50,800 dengan jelas. 785 00:34:50,800 --> 00:34:52,810 Ini akan lebih masuk akal tidak lama lagi. 786 00:34:52,810 --> 00:34:57,020 Tetapi perhatikan bahawa pelayar saya menghantar banyak maklumat seperti tuan rumah, 787 00:34:57,020 --> 00:34:59,320 dan kaedah, dan cookies. 788 00:34:59,320 --> 00:35:00,879 Kami akan kembali kepada mereka tidak lama lagi. 789 00:35:00,879 --> 00:35:03,170 Dan anda akhirnya akan mengerti apa cookie sebenarnya adalah 790 00:35:03,170 --> 00:35:04,930 dan bagaimana anda tidak lama lagi akan menghantar mereka. 791 00:35:04,930 --> 00:35:06,900 >> Dan anda boleh melihat apa yang Facebook sedang menghantar kembali, 792 00:35:06,900 --> 00:35:12,230 termasuk jenis kandungan teks HTML, masa tarikh semasa, privasi 793 00:35:12,230 --> 00:35:15,530 dasar, atau kekurangan itu, dan kemudian, akhirnya, beberapa cookies 794 00:35:15,530 --> 00:35:18,050 yang sedang diatur di komputer anda juga. 795 00:35:18,050 --> 00:35:20,140 Tapi kita akan menggoda mereka selain tidak lama lagi. 796 00:35:20,140 --> 00:35:23,950 >> Tapi pendek kata, setiap kali anda melawat laman web, sekarang selama bertahun-tahun, 797 00:35:23,950 --> 00:35:26,970 Anda telah menghantar mesej kepada yang saya dihantar dalam sampul surat 798 00:35:26,970 --> 00:35:28,230 untuk Margot dan Dan. 799 00:35:28,230 --> 00:35:31,210 Dan anda telah mendapat kembali tanggapan seperti ini dari Facebook. 800 00:35:31,210 --> 00:35:35,650 Tetapi lebih dari itu, meneka apa yang menjadi didedahkan kepada Facebook, dan Google, 801 00:35:35,650 --> 00:35:39,101 dan orang lain setiap kali anda melawat laman web? 802 00:35:39,101 --> 00:35:42,100 Apa yang ada di luar tiap-tiap menyelak sampul surat yang komputer anda telah menghantar? 803 00:35:42,100 --> 00:35:43,800 804 00:35:43,800 --> 00:35:45,590 Alamat IP anda, bukan? 805 00:35:45,590 --> 00:35:48,720 Mungkin bukan nama anda per se, tetapi alamat IP anda. 806 00:35:48,720 --> 00:35:52,410 Dan adil, mari kita menyambung titik-titik kemudian, jika anda menggunakan perkhidmatan 807 00:35:52,410 --> 00:35:54,430 seperti web, atau BitTorrent, dan hidup, 808 00:35:54,430 --> 00:35:56,860 dan anda telah berdaftar komputer di tempat seperti Harvard, 809 00:35:56,860 --> 00:36:01,080 seseorang di dunia tahu bahawa John Alamat IP Harvard ini, titik ini, 810 00:36:01,080 --> 00:36:02,350 titik ini, titik ini. 811 00:36:02,350 --> 00:36:06,730 >> Dan memang, balak dia boleh terus baik pada kampus seperti ini, pada rangkaian Comcast, 812 00:36:06,730 --> 00:36:10,270 di Verizon, atau terus terang, pada NSA seperti yang kita baru-baru belajar, 813 00:36:10,270 --> 00:36:14,040 yang log hampir semua yang yang anda lakukan di internet. 814 00:36:14,040 --> 00:36:15,910 Dan kami akan kembali ke ini kelas masa depan 815 00:36:15,910 --> 00:36:18,990 mengenai implikasi ini keputusan reka bentuk dan keselamatan. 816 00:36:18,990 --> 00:36:21,920 >> Tetapi sebenarnya, anda benar-benar tidak mempunyai semua yang banyak privasi. 817 00:36:21,920 --> 00:36:25,380 Setiap kali anda sudah mengunjungi mana-mana sahaja di web, anda telah menunjukkan tangan anda 818 00:36:25,380 --> 00:36:28,720 dan mendedahkan sekurang-kurangnya alamat IP anda. 819 00:36:28,720 --> 00:36:35,930 Nota begitu menakutkan samping, apa yang boleh kita lakukan untuk menanamkan hal seperti kucing di laman web? 820 00:36:35,930 --> 00:36:40,730 >> Oleh itu, kita telah mempunyai banyak maklum balas yang mungkin akan kembali dari pelayan. 821 00:36:40,730 --> 00:36:42,340 Dan kita tidak akan melihat semua hari ini. 822 00:36:42,340 --> 00:36:43,800 Tetapi 200 adalah baik. 823 00:36:43,800 --> 00:36:46,622 Dan anda mungkin tidak pernah melihat semua ini sebagai manusia sebelumnya. 824 00:36:46,622 --> 00:36:48,580 Tetapi anda mungkin pernah melihat sekurang-kurangnya salah satu dari ini. 825 00:36:48,580 --> 00:36:50,204 Yang satu ini mungkin kelihatan biasa? 826 00:36:50,204 --> 00:36:51,097 PENONTON: 404 827 00:36:51,097 --> 00:36:51,930 DAVID MALAN: Jadi 404. 828 00:36:51,930 --> 00:36:52,695 Fail tidak dijumpai. 829 00:36:52,695 --> 00:36:55,320 Dan memang, anda akan melihat pemrograman ini sendiri. 830 00:36:55,320 --> 00:37:00,220 404 hanya bermakna fail yang anda minta, mengurangkan atau memotong sesuatu, hanya 831 00:37:00,220 --> 00:37:00,950 tidak wujud. 832 00:37:00,950 --> 00:37:04,380 Dan pelayan web biasanya bertindak balas dengan 404 akibatnya 833 00:37:04,380 --> 00:37:09,680 >> Sementara itu, kami tidak lama lagi akan melihat bahawa kandungan mesej yang 834 00:37:09,680 --> 00:37:11,800 adalah bahasa ini dikenali sebagai HTML. 835 00:37:11,800 --> 00:37:15,070 Dan ini adalah super coretan ringkas HTML 836 00:37:15,070 --> 00:37:18,380 bahawa tidak apa-apa selain daripada memaparkan hello world pada skrin. 837 00:37:18,380 --> 00:37:21,830 Malah, anda lihat di bahagian atas ini sesuatu yang dipanggil jenis dokumen 838 00:37:21,830 --> 00:37:24,220 akuan yang hanya mengatakan, hei, dunia. 839 00:37:24,220 --> 00:37:25,964 Fail ini mengandungi HTML. 840 00:37:25,964 --> 00:37:28,380 Kemudian, sedikit seterusnya HTML bahawa anda akan menulis, 841 00:37:28,380 --> 00:37:30,930 ia mempunyai kurungan terbuka, dan kemudian kata HTML, 842 00:37:30,930 --> 00:37:33,670 kemudian braket tertutup, dan kemudian kepala terbuka, dan pendakap dekat. 843 00:37:33,670 --> 00:37:36,000 Jadi singkatnya, mari kita sebenarnya melakukan ini lebih mekanikal. 844 00:37:36,000 --> 00:37:39,980 Biar saya pergi ke dalam alat saya, tetapi anda boleh melakukan ini di mana saja 845 00:37:39,980 --> 00:37:42,110 bahawa anda mempunyai editor teks untuk. 846 00:37:42,110 --> 00:37:45,105 >> Saya akan pergi ke depan dan menyimpan fail yang dipanggil hello.html. 847 00:37:45,105 --> 00:37:46,440 848 00:37:46,440 --> 00:37:49,640 Aku akan meletakkannya di desktop saya untuk menjaga hal-hal super mudah sekarang. 849 00:37:49,640 --> 00:37:51,760 Dan saya akan melakukan apa yang saya hanya melihat. 850 00:37:51,760 --> 00:37:55,452 Jadi jenis doc HTML, terbuka kurungan HTML. 851 00:37:55,452 --> 00:37:57,910 Dan sekarang, notis, saya akan melakukan sebaliknya Terlebih Dahulu. 852 00:37:57,910 --> 00:38:01,000 Dan dengan yang berlawanan, maksud saya tag yang sama, boleh dikatakan, 853 00:38:01,000 --> 00:38:02,767 tetapi ia bermula dengan garis miring. 854 00:38:02,767 --> 00:38:04,600 Dan kemudian, di sini, Saya akan berkata, kepala, 855 00:38:04,600 --> 00:38:07,530 kerana ia ternyata bahawa setiap Laman web ini mempunyai kepala yang dipanggil yang 856 00:38:07,530 --> 00:38:10,300 adalah hal-hal yang masuk dalam tajuk bar, di bahagian paling atas halaman. 857 00:38:10,300 --> 00:38:13,026 Dalam tajuk hanya akan menjadi hello di sini. 858 00:38:13,026 --> 00:38:15,150 Dan sekarang, saya akan mempunyai badan ke laman web ini. 859 00:38:15,150 --> 00:38:18,130 Jadi setiap laman web mempunyai kedua-dua atas kepala dan badan yang 860 00:38:18,130 --> 00:38:19,522 yang merupakan keberanian halaman. 861 00:38:19,522 --> 00:38:21,980 Dan di sini, saya hanya akan mengatakan sesuatu seperti hello world. 862 00:38:21,980 --> 00:38:23,440 Dan saya akan menyimpan fail ini. 863 00:38:23,440 --> 00:38:26,150 Jika saya kini mengurangkan gedit, lihat, ada fail kecil 864 00:38:26,150 --> 00:38:28,470 pada desktop saya dipanggil hello.html. 865 00:38:28,470 --> 00:38:30,820 Sekarang, itu bukan pada pelayan lagi, per se, Memang, 866 00:38:30,820 --> 00:38:33,040 hanya pada desktop peribadi saya di sini. 867 00:38:33,040 --> 00:38:36,910 Tetapi jika saya membuka Chrome dan tekan Control O-- ada kucing yang berkenaan. 868 00:38:36,910 --> 00:38:38,710 --dan saya pergi ke desktop saya. 869 00:38:38,710 --> 00:38:43,730 >> Dan saya membuka hello.html, di sana, di Malah, adalah laman web super mudah saya. 870 00:38:43,730 --> 00:38:45,490 Mayat halaman saya dan jendela putih ini 871 00:38:45,490 --> 00:38:47,610 di sini ialah tubuh dengan hello world. 872 00:38:47,610 --> 00:38:51,020 Dan tajuk dalam kepala Laman ini dalam tab di sana. 873 00:38:51,020 --> 00:38:53,020 Dan kita akan melihat tidak lama lagi bahawa itu super 874 00:38:53,020 --> 00:38:55,004 mudah untuk membuka laman-laman lain juga. 875 00:38:55,004 --> 00:38:57,670 Sebagai contoh, saya akan pergi ke dalam beberapa kod pengedaran 876 00:38:57,670 --> 00:39:00,230 untuk minggu ini, sumber tujuh, dan saya akan 877 00:39:00,230 --> 00:39:03,150 untuk membuka tidak JPEG yang lelaki ini di sini. 878 00:39:03,150 --> 00:39:08,430 Tetapi saya akan membuka image.html, yang akhirnya kelihatan seperti ini. 879 00:39:08,430 --> 00:39:15,140 Tetapi saya kini membuka ini dalam gedit, dan pergi ke Dropbox sumber tujuh, 880 00:39:15,140 --> 00:39:17,470 dan image.html. 881 00:39:17,470 --> 00:39:19,430 882 00:39:19,430 --> 00:39:21,960 >> Kebanyakan ini hanya komen seperti yang kita tidak lama lagi akan melihat. 883 00:39:21,960 --> 00:39:25,210 Tetapi jika saya mahu meletakkan Grumpy Cat di dalam laman web ini, 884 00:39:25,210 --> 00:39:29,890 ia sudah cukup untuk meletakkan satu lagi kurungan terbuka, dan kemudian imej kata kunci atau img 885 00:39:29,890 --> 00:39:33,080 untuk jangka pendek, dan kemudian alternatif teks untuk alasan aksesibilitas 886 00:39:33,080 --> 00:39:35,890 jika seseorang mempunyai skrin yang pembaca atau sesuatu seperti itu. 887 00:39:35,890 --> 00:39:38,260 Sumber yang, apa nama fail, cat.jpeg. 888 00:39:38,260 --> 00:39:39,280 889 00:39:39,280 --> 00:39:41,400 >> Dan kemudian, kerana ini tag ini sedikit istimewa, 890 00:39:41,400 --> 00:39:44,140 kita meletakkan garis miring ke depan, sebagai kita akan melihat, di dalam tag. 891 00:39:44,140 --> 00:39:47,180 Tetapi keputusan akhir adalah web halaman yang kelihatan seperti ini. 892 00:39:47,180 --> 00:39:51,320 Jadi singkatnya, apa yang kita akan berada pada masa ini dari masa ke masa adalah menggunakan web 893 00:39:51,320 --> 00:39:54,200 dan membuat halaman web untuk akhirnya menjadi wadah 894 00:39:54,200 --> 00:39:57,280 tidak hanya untuk perkara-perkara bodoh seperti imej, dan pautan, dan jadual, 895 00:39:57,280 --> 00:40:00,770 dan bullet daftar, dan sebagainya, tetapi juga untuk memberikan diri kita sendiri 896 00:40:00,770 --> 00:40:04,890 antara muka pengguna grafik, GUI, tidak berbeza dengan apa yang kita lakukan kita Breakout. 897 00:40:04,890 --> 00:40:08,330 >> Tetapi dalam persekitaran ini, kami tidak akan mula menggunakan bahasa seperti PHP, 898 00:40:08,330 --> 00:40:10,960 dan JavaScript, pangkalan data bahasa yang disebut SQL, 899 00:40:10,960 --> 00:40:14,050 bahasa skrip client-side disebut JavaScript untuk benar-benar membuat 900 00:40:14,050 --> 00:40:18,760 semua interface yang lebih dinamik tetapi dalam banyak, konteks jauh lebih akrab. 901 00:40:18,760 --> 00:40:21,970 Tetapi sebelum itu, mari kita kesimpulan hari ini dengan melihat, 902 00:40:21,970 --> 00:40:25,280 seperti yang dijanjikan, dari apa yang sebenarnya berlaku di bawah hud dengan internet 903 00:40:25,280 --> 00:40:26,060 itu sendiri. 904 00:40:26,060 --> 00:40:28,400 >> Menetapkan untuk hari ini bahawa internet boleh 905 00:40:28,400 --> 00:40:31,390 digunakan untuk memindahkan perkara-perkara seperti halaman web melalui HTTP 906 00:40:31,390 --> 00:40:33,150 sama seperti saya menjabat tangan Margot sebelumnya. 907 00:40:33,150 --> 00:40:36,470 Tetapi ada begitu banyak yang lain perkhidmatan yang menggunakan TCP dan IP 908 00:40:36,470 --> 00:40:39,800 yang kita ambil untuk diberikan bahawa kerja-kerja seperti yang akan kita lihat di sini 909 00:40:39,800 --> 00:40:42,477 dalam filem ini yang bakal membawa kami ke akhir hari ini. 910 00:40:42,477 --> 00:40:45,956 >> [VIDEO MAIN SEMULA] 911 00:40:45,956 --> 00:41:31,710 912 00:41:31,710 --> 00:41:35,870 >> -Untuk Kali pertama dalam sejarah, manusia dan mesin 913 00:41:35,870 --> 00:41:38,940 adalah bekerja bersama-sama, mewujudkan mimpi. 914 00:41:38,940 --> 00:41:41,780 Sebuah kekuatan pemersatu yang tahu tiada sempadan geografi. 915 00:41:41,780 --> 00:41:45,010 Tanpa mengira bangsa, fahaman, atau warna. 916 00:41:45,010 --> 00:41:49,130 Satu era baru di mana komunikasi benar-benar membawa orang bersama-sama. 917 00:41:49,130 --> 00:41:51,795 Ini adalah The Dawn of the Net. 918 00:41:51,795 --> 00:41:54,920 919 00:41:54,920 --> 00:41:56,450 >> Ingin tahu bagaimana ia berfungsi? 920 00:41:56,450 --> 00:42:00,260 Klik di sini untuk memulakan anda perjalanan ke jaring. 921 00:42:00,260 --> 00:42:02,780 922 00:42:02,780 --> 00:42:05,380 Sekarang, apa yang berlaku apabila anda klik pada pautan tersebut? 923 00:42:05,380 --> 00:42:07,190 Anda memulakan aliran maklumat. 924 00:42:07,190 --> 00:42:09,790 Maklumat ini bergerak ke bawah ke dalam ruang surat peribadi anda 925 00:42:09,790 --> 00:42:14,040 apabila Encik IP pakej itu, label itu, dan menghantarnya dalam perjalanan. 926 00:42:14,040 --> 00:42:16,030 >> Setiap paket adalah ukuran terbatas. 927 00:42:16,030 --> 00:42:19,900 Ruang mel mesti memutuskan bagaimana untuk membahagikan maklumat dan bagaimana mengemas itu. 928 00:42:19,900 --> 00:42:23,400 Sekarang, pakej perlu label yang mengandungi maklumat penting, 929 00:42:23,400 --> 00:42:27,480 seperti alamat pengirim, penerima alamat dan jenis paket itu. 930 00:42:27,480 --> 00:42:41,070 931 00:42:41,070 --> 00:42:43,700 >> Kerana paket tertentu akan keluar ke internet, 932 00:42:43,700 --> 00:42:46,240 ia juga mendapat alamat untuk pelayan proksi yang 933 00:42:46,240 --> 00:42:47,990 mempunyai fungsi khusus seperti yang akan kita lihat nanti. 934 00:42:47,990 --> 00:42:49,080 935 00:42:49,080 --> 00:42:53,430 Paket ini sekarang diluncurkan ke rangkaian kawasan setempat atau LAN. 936 00:42:53,430 --> 00:42:56,220 Rangkaian ini digunakan untuk menyambung semua komputer tempatan, 937 00:42:56,220 --> 00:42:58,760 router pencetak, dan lain-lain untuk pertukaran maklumat 938 00:42:58,760 --> 00:43:00,790 dalam fizikal dinding bangunan. 939 00:43:00,790 --> 00:43:04,840 LAN adalah cukup tidak terkawal tempat dan, malangnya, kemalangan 940 00:43:04,840 --> 00:43:05,828 boleh berlaku. 941 00:43:05,828 --> 00:43:13,240 942 00:43:13,240 --> 00:43:16,020 >> Jalan raya dari LAN adalah dikemas dengan semua jenis maklumat. 943 00:43:16,020 --> 00:43:19,270 Ini adalah paket IP, Novell paket, paket Apple Talk. 944 00:43:19,270 --> 00:43:21,440 Mereka akan melawan lalu lintas seperti biasa. 945 00:43:21,440 --> 00:43:24,040 Router tempatan membaca alamat dan, jika perlu, 946 00:43:24,040 --> 00:43:25,935 mengangkat paket ke rangkaian lain. 947 00:43:25,935 --> 00:43:27,610 948 00:43:27,610 --> 00:43:28,810 Ah, router. 949 00:43:28,810 --> 00:43:31,990 Simbol kawalan dalam dunia yang seolah-olah tidak teratur. 950 00:43:31,990 --> 00:43:41,050 951 00:43:41,050 --> 00:43:45,480 >> Itu dia, sistematik, tidak peduli, teratur, konservatif, 952 00:43:45,480 --> 00:43:48,100 dan kadang-kadang tidak cukup untuk mempercepat. 953 00:43:48,100 --> 00:43:50,430 Tetapi sekurang-kurangnya, ia adalah tepat untuk sebahagian besar. 954 00:43:50,430 --> 00:44:03,090 955 00:44:03,090 --> 00:44:05,530 >> Seperti paket meninggalkan router, mereka membuat jalan mereka 956 00:44:05,530 --> 00:44:08,780 ke dalam intranet korporat dan kepala untuk switch router. 957 00:44:08,780 --> 00:44:10,179 958 00:44:10,179 --> 00:44:12,470 Sedikit lebih cekap daripada router, switch router 959 00:44:12,470 --> 00:44:16,700 bermain cepat dan lepas dengan paket IP, dengan cekap routing mereka di sepanjang jalan. 960 00:44:16,700 --> 00:44:18,950 A Pinball Wizard digital jika anda akan. 961 00:44:18,950 --> 00:44:19,532 >> -Di Sini kita pergi. 962 00:44:19,532 --> 00:44:20,490 Di sini datang satu lagi. 963 00:44:20,490 --> 00:44:21,198 Dan ia adalah satu lagi. 964 00:44:21,198 --> 00:44:21,886 Watch ini, mama. 965 00:44:21,886 --> 00:44:22,258 Di sini ialah pergi. 966 00:44:22,258 --> 00:44:22,382 Alamak. 967 00:44:22,382 --> 00:44:23,126 Di belakang. 968 00:44:23,126 --> 00:44:23,374 Hei. 969 00:44:23,374 --> 00:44:23,622 Di sana. 970 00:44:23,622 --> 00:44:24,122 Di sana. 971 00:44:24,122 --> 00:44:24,862 Lebih ke kiri. 972 00:44:24,862 --> 00:44:25,110 Ke kanan. 973 00:44:25,110 --> 00:44:25,358 Lebih ke kiri. 974 00:44:25,358 --> 00:44:26,350 Ke kanan. 975 00:44:26,350 --> 00:44:26,596 Anda mendapatkannya. 976 00:44:26,596 --> 00:44:26,846 Di sini ia pergi. 977 00:44:26,846 --> 00:44:27,342 Dia menembak. 978 00:44:27,342 --> 00:44:27,840 Beliau skor. 979 00:44:27,840 --> 00:44:28,100 Ia akan. 980 00:44:28,100 --> 00:44:28,580 Hey, tunggu. 981 00:44:28,580 --> 00:44:28,940 Hey, hati-hati. 982 00:44:28,940 --> 00:44:29,898 Di sini datang satu lagi. 983 00:44:29,898 --> 00:44:30,860 Oh, di sini kita pergi. 984 00:44:30,860 --> 00:44:33,740 985 00:44:33,740 --> 00:44:35,930 >> Paket -as tiba di tujuan mereka, mereka 986 00:44:35,930 --> 00:44:40,640 dijemput oleh antara muka rangkaian, sedia untuk dihantar ke tahap yang seterusnya, 987 00:44:40,640 --> 00:44:42,000 dalam kes ini, proksi. 988 00:44:42,000 --> 00:44:43,060 989 00:44:43,060 --> 00:44:46,210 Proksi digunakan oleh banyak syarikat sebagai semacam orang tengah 990 00:44:46,210 --> 00:44:48,650 untuk mengurangkan beban pada sambungan internet mereka 991 00:44:48,650 --> 00:44:50,040 dan atas sebab-sebab keselamatan juga. 992 00:44:50,040 --> 00:44:51,824 993 00:44:51,824 --> 00:44:55,310 Seperti yang anda lihat, paket-paket semua pelbagai saiz, 994 00:44:55,310 --> 00:44:56,650 bergantung kepada kandungan mereka. 995 00:44:56,650 --> 00:45:10,750 996 00:45:10,750 --> 00:45:14,790 >> Proksi terbuka paket dan mencari alamat web atau URL. 997 00:45:14,790 --> 00:45:16,230 998 00:45:16,230 --> 00:45:18,707 Bergantung kepada sama ada alamat yang boleh diterima, 999 00:45:18,707 --> 00:45:20,290 paket akan dihantar ke internet. 1000 00:45:20,290 --> 00:45:25,880 1001 00:45:25,880 --> 00:45:28,700 Terdapat, bagaimanapun, beberapa alamat yang tidak 1002 00:45:28,700 --> 00:45:31,440 bertemu dengan kelulusan proksi, iaitu, 1003 00:45:31,440 --> 00:45:33,305 garis panduan perusahaan atau pengurusan. 1004 00:45:33,305 --> 00:45:35,830 1005 00:45:35,830 --> 00:45:38,290 Ini terus ditangani. 1006 00:45:38,290 --> 00:45:39,530 1007 00:45:39,530 --> 00:45:41,070 Kami akan memiliki semua itu. 1008 00:45:41,070 --> 00:45:43,350 Bagi mereka yang membuatnya, itu di jalan raya sekali lagi. 1009 00:45:43,350 --> 00:45:52,740 1010 00:45:52,740 --> 00:45:54,695 >> Selanjutnya, firewall. 1011 00:45:54,695 --> 00:45:58,060 1012 00:45:58,060 --> 00:46:01,414 Firewall korporat mempunyai dua tujuan. 1013 00:46:01,414 --> 00:46:03,580 Ini mencegah beberapa agak hal-hal buruk di internet 1014 00:46:03,580 --> 00:46:05,379 dari datang ke intranet. 1015 00:46:05,379 --> 00:46:07,670 Dan ia juga boleh menghalang maklumat korporat sensitif 1016 00:46:07,670 --> 00:46:09,900 daripada dihantar keluar ke internet. 1017 00:46:09,900 --> 00:46:11,810 1018 00:46:11,810 --> 00:46:14,210 >> Setelah melalui firewall, router mengambil paket 1019 00:46:14,210 --> 00:46:18,290 dan meletakkan itu ke yang lebih sempit jalan atau jalur lebar, seperti yang kita katakan. 1020 00:46:18,290 --> 00:46:21,505 Jelas sekali, berturut-turut tidak luas cukup untuk membawa mereka semua. 1021 00:46:21,505 --> 00:46:22,727 1022 00:46:22,727 --> 00:46:25,060 Sekarang, anda mungkin tertanya-tanya, apa yang yang terjadi pada semua paket 1023 00:46:25,060 --> 00:46:27,250 yang tidak membuat ia sepanjang jalan. 1024 00:46:27,250 --> 00:46:29,880 Nah, apabila Encik IP tidak menerima pengakuan 1025 00:46:29,880 --> 00:46:32,160 bahawa paket telah yang diterima dalam masa yang sewajarnya, 1026 00:46:32,160 --> 00:46:34,060 dia hanya menghantar paket pengganti. 1027 00:46:34,060 --> 00:46:36,040 1028 00:46:36,040 --> 00:46:40,510 >> Kami kini bersedia untuk memasuki dunia internet, labah-labah 1029 00:46:40,510 --> 00:46:44,656 web rangkaian yang saling berhubungan yang merangkumi seluruh dunia kita. 1030 00:46:44,656 --> 00:46:47,845 Di sini, router dan switch mewujudkan hubungan antara rangkaian. 1031 00:46:47,845 --> 00:46:49,239 1032 00:46:49,239 --> 00:46:51,280 Sekarang, internet adalah yang sama sekali persekitaran yang berbeza 1033 00:46:51,280 --> 00:46:53,740 daripada apa yang anda akan menemukan dalam dinding pelindung LAN anda. 1034 00:46:53,740 --> 00:46:56,510 >> Di sini, ia adalah liar Barat, banyak ruang, 1035 00:46:56,510 --> 00:47:00,440 banyak peluang, banyak perkara-perkara yang boleh diterokai dan tempat untuk pergi. 1036 00:47:00,440 --> 00:47:02,790 Terima kasih kepada yang sangat sedikit kawalan dan peraturan, 1037 00:47:02,790 --> 00:47:07,250 idea-idea baru mencari tanah yang subur untuk menolak sampul kemungkinan mereka. 1038 00:47:07,250 --> 00:47:10,590 Tetapi kerana kebebasan ini, bahaya tertentu juga mengintai. 1039 00:47:10,590 --> 00:47:14,230 >> Anda tidak akan pernah tahu apabila anda memenuhi ping ditakuti kematian, 1040 00:47:14,230 --> 00:47:18,040 versi khusus dari suatu permintaan biasa ping yang beberapa bodoh terpikir 1041 00:47:18,040 --> 00:47:19,830 untuk mengacaukan tuan rumah yang tidak curiga. 1042 00:47:19,830 --> 00:47:21,470 1043 00:47:21,470 --> 00:47:25,490 Laluan paket kami mengambil mungkin melalui satelit, talian telefon, wayarles, 1044 00:47:25,490 --> 00:47:27,340 atau bahkan kabel melintasi samudra. 1045 00:47:27,340 --> 00:47:30,290 >> Mereka tidak selalu mengambil yang paling cepat atau terpendek laluan mungkin, 1046 00:47:30,290 --> 00:47:33,330 tetapi mereka akan sampai di sana, akhirnya. 1047 00:47:33,330 --> 00:47:37,255 Mungkin itu sebabnya kadang-kadang disebut menunggu di seluruh dunia. 1048 00:47:37,255 --> 00:47:39,650 Tetapi ketika semuanya bekerja dengan lancar, anda 1049 00:47:39,650 --> 00:47:43,270 boleh memintas dunia lima kali ganda di drop dari topi, 1050 00:47:43,270 --> 00:47:46,690 secara literal, dan semua untuk Kos panggilan tempatan atau kurang. 1051 00:47:46,690 --> 00:47:47,970 1052 00:47:47,970 --> 00:47:51,025 >> Di akhir tujuan, kami akan mencari firewall lain. 1053 00:47:51,025 --> 00:47:53,710 1054 00:47:53,710 --> 00:47:56,160 Bergantung kepada anda perspektif sebagai paket data, 1055 00:47:56,160 --> 00:48:00,520 firewall boleh menjadi benteng yang keselamatan atau musuh yang ditakuti. 1056 00:48:00,520 --> 00:48:04,420 Ia semua bergantung kepada pihak mana yang anda pada, dan apa niat anda. 1057 00:48:04,420 --> 00:48:08,365 >> Firewall yang direka untuk membenarkan hanya paket-paket yang memenuhi kriteria. 1058 00:48:08,365 --> 00:48:09,590 1059 00:48:09,590 --> 00:48:11,940 Firewall ini beroperasi di Pelabuhan 80 dan 25. 1060 00:48:11,940 --> 00:48:13,250 1061 00:48:13,250 --> 00:48:16,380 Semua percubaan untuk masuk melalui lain port ditutup untuk perniagaan. 1062 00:48:16,380 --> 00:48:27,690 1063 00:48:27,690 --> 00:48:30,600 >> Port 25 digunakan untuk paket mel. 1064 00:48:30,600 --> 00:48:32,750 1065 00:48:32,750 --> 00:48:35,791 Sementara Port 80 adalah pintu masuk untuk paket dari internet ke web 1066 00:48:35,791 --> 00:48:36,290 pelayan. 1067 00:48:36,290 --> 00:48:38,880 1068 00:48:38,880 --> 00:48:42,540 Di dalam firewall, paket disaring lebih teliti. 1069 00:48:42,540 --> 00:48:44,660 Beberapa paket membuatnya dengan mudah melalui kastam, 1070 00:48:44,660 --> 00:48:47,500 sementara yang lain melihat hanya sedikit meragukan. 1071 00:48:47,500 --> 00:48:49,630 >> Kini, pegawai firewall tidak mudah tertipu, 1072 00:48:49,630 --> 00:48:53,010 seperti apabila ping ini daripada cuba paket kematian 1073 00:48:53,010 --> 00:48:55,628 untuk menyamarkan diri sebagai paket ping biasa. 1074 00:48:55,628 --> 00:48:56,128 -Move Bersama-sama. 1075 00:48:56,128 --> 00:48:56,606 Tidak apa-apa. 1076 00:48:56,606 --> 00:48:57,106 Ah, itu bukan apa-apa. 1077 00:48:57,106 --> 00:48:58,040 Mempunyai hari yang baik. 1078 00:48:58,040 --> 00:48:59,360 Biar saya keluar dari sini. 1079 00:48:59,360 --> 00:49:00,460 Bye. 1080 00:49:00,460 --> 00:49:02,990 >> -Bagi Paket beruntung cukup untuk membuat sejauh ini, 1081 00:49:02,990 --> 00:49:04,860 perjalanan yang hampir berakhir. 1082 00:49:04,860 --> 00:49:07,280 1083 00:49:07,280 --> 00:49:11,560 Ia hanya garis di atas antara muka yang akan diambil ke dalam pelayan web. 1084 00:49:11,560 --> 00:49:12,610 1085 00:49:12,610 --> 00:49:16,850 Pada masa kini, pelayan web dapat berjalan di banyak hal, dari kerangka utama, untuk webcam, 1086 00:49:16,850 --> 00:49:18,430 ke komputer yang anda miliki. 1087 00:49:18,430 --> 00:49:20,220 Mengapa tidak peti sejuk anda? 1088 00:49:20,220 --> 00:49:22,140 >> Dengan set yang betul ke atas, anda boleh mengetahui 1089 00:49:22,140 --> 00:49:24,330 jika anda mempunyai bakat untuk menjadi untuk cacciatore ayam 1090 00:49:24,330 --> 00:49:25,690 atau jika anda perlu pergi membeli-belah. 1091 00:49:25,690 --> 00:49:28,625 Ingat, ini adalah The Dawn of the Net. 1092 00:49:28,625 --> 00:49:29,850 Hampir semuanya boleh. 1093 00:49:29,850 --> 00:49:32,960 1094 00:49:32,960 --> 00:49:37,080 >> Satu demi satu, paket-paket yang menerima, membuka, dan membongkar. 1095 00:49:37,080 --> 00:49:40,350 1096 00:49:40,350 --> 00:49:44,280 Maklumat yang terkandung di dalamnya, yang adalah permintaan anda untuk maklumat, 1097 00:49:44,280 --> 00:49:46,080 dihantar ke web aplikasi pelayan. 1098 00:49:46,080 --> 00:49:52,670 1099 00:49:52,670 --> 00:49:54,345 >> Paket itu sendiri dikitar semula. 1100 00:49:54,345 --> 00:49:57,280 1101 00:49:57,280 --> 00:50:06,770 Bersedia untuk digunakan lagi dan penuh dengan maklumat yang diperlukan anda, ditangani, 1102 00:50:06,770 --> 00:50:08,680 dan menghantar keluar dalam perjalanan kembali kepada anda. 1103 00:50:08,680 --> 00:50:10,430 1104 00:50:10,430 --> 00:50:14,700 Kembali masa lalu firewall, router, dan melalui internet. 1105 00:50:14,700 --> 00:50:18,164 1106 00:50:18,164 --> 00:50:19,705 Kembali melalui firewall korporat anda. 1107 00:50:19,705 --> 00:50:24,461 1108 00:50:24,461 --> 00:50:26,295 Dan ke muka anda. 1109 00:50:26,295 --> 00:50:27,400 1110 00:50:27,400 --> 00:50:30,630 Siap untuk membekalkan pelayar web anda dengan maklumat yang anda minta. 1111 00:50:30,630 --> 00:50:33,010 1112 00:50:33,010 --> 00:50:34,538 Itulah filem ini. 1113 00:50:34,538 --> 00:50:40,030 1114 00:50:40,030 --> 00:50:43,200 >> Senang dengan usaha mereka dan percaya pada dunia yang lebih baik, 1115 00:50:43,200 --> 00:50:45,960 paket data kami terpercaya naik off bahagia 1116 00:50:45,960 --> 00:50:49,830 ke matahari terbenam yang lain hari, mengetahui sepenuhnya mereka 1117 00:50:49,830 --> 00:50:51,635 telah melayani tuan-tuan mereka dengan baik. 1118 00:50:51,635 --> 00:50:54,030 1119 00:50:54,030 --> 00:50:57,209 Sekarang, tidak adalah bahawa akhir yang bahagia. 1120 00:50:57,209 --> 00:50:58,042 [AKHIR VIDEO MAIN SEMULA] 1121 00:50:58,042 --> 00:50:59,533 DAVID MALAN: Itu saja untuk CS50. 1122 00:50:59,533 --> 00:51:01,521 Kami akan melihat anda minggu depan. 1123 00:51:01,521 --> 00:51:05,994 1124 00:51:05,994 --> 00:51:11,220 >> [MUZIK - KATY PERRY, "KUDA GELAP"] 1125 00:51:11,220 --> 00:54:19,222