1 00:00:00,000 --> 00:00:03,395 >> [音樂播放] 2 00:00:03,395 --> 00:00:13,100 3 00:00:13,100 --> 00:00:15,570 >> DAVID J.馬蘭:所以我就 想安撫到。 4 00:00:15,570 --> 00:00:18,260 我要重申正是Scaz 說,大約機構記憶。 5 00:00:18,260 --> 00:00:20,350 CS50已經有 大約20年在哈佛。 6 00:00:20,350 --> 00:00:22,280 而現實情況是,從 下來的老人, 7 00:00:22,280 --> 00:00:25,045 每年有放心 該新生,二年級學生, 8 00:00:25,045 --> 00:00:26,870 而大三, 也是老年人服用 9 00:00:26,870 --> 00:00:30,360 CS50,你最終做精。 10 00:00:30,360 --> 00:00:32,680 >> 現實情況是,學生 不失敗CS50。 11 00:00:32,680 --> 00:00:35,740 事實上,在罕見的情況下, 在這裡,我們已經有長者或FS, 12 00:00:35,740 --> 00:00:37,990 它真的是因為 情有可原, 13 00:00:37,990 --> 00:00:39,840 無論是醫療還是個人。 14 00:00:39,840 --> 00:00:41,830 DS是令人難以置信的罕見的為好。 15 00:00:41,830 --> 00:00:45,270 我可以說的輕鬆,但我們 通常不公開的統計數據, 16 00:00:45,270 --> 00:00:48,450 但考慮到沒有 機構記憶在這裡無論如何, 17 00:00:48,450 --> 00:00:51,810 大部分學生在CS50的 就最終得到了一系列的成績。 18 00:00:51,810 --> 00:00:54,720 一個顯著塊結束 在B範圍內結束了太多。 19 00:00:54,720 --> 00:00:57,490 >> 因此,即使你可能會 等同於你的頭腦三五成群 20 00:00:57,490 --> 00:01:00,690 用60%,因此 DS,或Cs,或類似 21 00:01:00,690 --> 00:01:02,530 它真的不排隊 與現實。 22 00:01:02,530 --> 00:01:05,238 事實上,我們的意思正是我們 說,在學期開始 23 00:01:05,238 --> 00:01:08,380 這麼多學生在CS50,無論是 在劍橋和這裡的紐黑文, 24 00:01:08,380 --> 00:01:10,220 以前從來沒有採取CS課程。 25 00:01:10,220 --> 00:01:13,090 什麼確實是最終重要的 就是你結束了十二週 26 00:01:13,090 --> 00:01:15,882 相對於自己在零一周。 27 00:01:15,882 --> 00:01:17,590 現在,我們有多個 在使用過程中追踪 28 00:01:17,590 --> 00:01:20,548 因為你知道 - 不舒服,更 舒適,介於兩者之間。 29 00:01:20,548 --> 00:01:23,790 事實上,當你得到 本週的競猜統計, 30 00:01:23,790 --> 00:01:27,460 不要氣餒的話,特別是如果 你覺得你是在均值附近 31 00:01:27,460 --> 00:01:30,780 或低於平均值或中值, 特別是因為我們做的不一定 32 00:01:30,780 --> 00:01:33,560 採取所有這些人口統計學 考慮到中期學期 33 00:01:33,560 --> 00:01:35,000 隨著等級的統計數據。 34 00:01:35,000 --> 00:01:37,250 >> 換句話說,我們知道 每年統計 35 00:01:37,250 --> 00:01:39,570 學生誰是不太舒服, 做一個稍微差的測驗。 36 00:01:39,570 --> 00:01:42,050 和學生誰更舒適 做測驗好一點。 37 00:01:42,050 --> 00:01:45,430 但是,每在教學大綱的諾言 並且還以講座的第一週, 38 00:01:45,430 --> 00:01:46,880 我們採取所有這些考慮在內。 39 00:01:46,880 --> 00:01:48,900 >> 事實上,在年年底, 我們最終做 40 00:01:48,900 --> 00:01:52,154 跨越是歸所有成績 部分,無論在劍橋 41 00:01:52,154 --> 00:01:54,570 現在這裡的紐黑文, 這意味著考慮到 42 00:01:54,570 --> 00:01:57,310 在不同的風格,不同的 生硬,不同的排序 43 00:01:57,310 --> 00:02:00,722 個性,個人 助教在這裡和在劍橋 44 00:02:00,722 --> 00:02:02,930 所以,你是不是在 缺點即使你只是 45 00:02:02,930 --> 00:02:06,120 碰巧有過TF或者TA 誰是被一點點強硬你 46 00:02:06,120 --> 00:02:07,170 在你的心中。 47 00:02:07,170 --> 00:02:10,139 >> 二,我們考慮到舒適性 水平和實際背景,或缺乏 48 00:02:10,139 --> 00:02:13,310 物,服用時 測驗分數考慮。 49 00:02:13,310 --> 00:02:14,830 因此,這兩個被分解英寸 50 00:02:14,830 --> 00:02:17,142 和在一天結束時, 因為它總是如此 51 00:02:17,142 --> 00:02:19,100 一個學生結束了 在一個不太舒適的部 52 00:02:19,100 --> 00:02:24,250 當他或她真正屬於 在一個中間或反之亦然, 53 00:02:24,250 --> 00:02:26,230 一切都是那麼的 令人難以置信的個性化。 54 00:02:26,230 --> 00:02:29,560 事實上,你會得到惱火我們 在學期結束時,我們來晚 55 00:02:29,560 --> 00:02:32,630 提交你的成績,因為與 Scaz,和Jason,和安迪和我, 56 00:02:32,630 --> 00:02:35,430 和球隊會做 在劍橋是字面上 57 00:02:35,430 --> 00:02:38,480 有數百封電子郵件的背部和 第四與課程的所有百 58 00:02:38,480 --> 00:02:41,279 助教,在這裡和在 劍橋,問他們什麼 59 00:02:41,279 --> 00:02:44,070 他們認為所有學生的 根據檔次的草案。 60 00:02:44,070 --> 00:02:46,230 而且那裡的一切後, 令人難以置信的是個性化的。 61 00:02:46,230 --> 00:02:49,230 因此,在某種程度上,我們了解你 在上班時間,路段等, 62 00:02:49,230 --> 00:02:51,350 所有這些也被考慮在內。 63 00:02:51,350 --> 00:02:55,210 >> 所以,雖然我們傾向於用這五 分制,請取下自己 64 00:02:55,210 --> 00:02:57,492 從假設 三的確是60%。 65 00:02:57,492 --> 00:02:58,450 它的目的是為好。 66 00:02:58,450 --> 00:03:01,360 而助教 在學期開始收取 67 00:03:01,360 --> 00:03:04,050 要盡量保持比分 在三三兩兩,和三分球, 68 00:03:04,050 --> 00:03:06,590 和四肢的範圍,使我們 居然有成長的空間。 69 00:03:06,590 --> 00:03:08,610 而我們居然有 一個尺度由 70 00:03:08,610 --> 00:03:11,086 我們可以給你有用 反饋,你如何做 71 00:03:11,086 --> 00:03:12,210 和你如何進展。 72 00:03:12,210 --> 00:03:15,130 所以,請不要採取對心臟。 73 00:03:15,130 --> 00:03:20,565 >> 是否有任何問題,我可以幫 地址或疑慮,我可以幫助緩解? 74 00:03:20,565 --> 00:03:23,800 或承諾我可以盡量保持? 75 00:03:23,800 --> 00:03:24,690 沒有? 76 00:03:24,690 --> 00:03:25,330 確定。 77 00:03:25,330 --> 00:03:26,010 >> 好的。 78 00:03:26,010 --> 00:03:28,970 因此,隨著中說,這是CS50。 79 00:03:28,970 --> 00:03:31,670 這是週的開始 6這裡的紐黑文。 80 00:03:31,670 --> 00:03:33,820 讓我們從一個簡單的 調光燈 81 00:03:33,820 --> 00:03:37,439 到設置了階段為今天的內容。 82 00:03:37,439 --> 00:03:38,105 [視頻回放] 83 00:03:38,105 --> 00:03:44,045 [音樂播放] 84 00:03:44,045 --> 00:03:46,600 - 他想出了一個消息。 85 00:03:46,600 --> 00:03:50,300 86 00:03:50,300 --> 00:03:52,900 隨著協議的所有他自己。 87 00:03:52,900 --> 00:04:06,417 88 00:04:06,417 --> 00:04:13,090 他來到酷防火牆的世界, 漠不關心的路由器和危險遠差 89 00:04:13,090 --> 00:04:16,079 死亡。 90 00:04:16,079 --> 00:04:21,079 他快,他很強壯,他是TCP / IP。 91 00:04:21,079 --> 00:04:23,120 而且他有你的地址。 92 00:04:23,120 --> 00:04:25,820 93 00:04:25,820 --> 00:04:29,268 淨勇士。 94 00:04:29,268 --> 00:04:29,917 >> [結束播放] 95 00:04:29,917 --> 00:04:31,000 DAVID J.馬蘭:好吧。 96 00:04:31,000 --> 00:04:32,030 這是CS50。 97 00:04:32,030 --> 00:04:33,820 這是六週的開始。 98 00:04:33,820 --> 00:04:37,270 這是我們看的開始 在Internet和Web編程。 99 00:04:37,270 --> 00:04:41,220 也許最令人興奮的, 今天標誌著我們轉型 100 00:04:41,220 --> 00:04:43,780 從我們的命令行 C與網絡世界 101 00:04:43,780 --> 00:04:47,020 PHP和HTML的基礎的世界, 和CSS,以及SQL和JavaScript, 102 00:04:47,020 --> 00:04:49,800 和這麼多是在地平線上。 103 00:04:49,800 --> 00:04:53,390 >> 但首先,它已經到了我們的注意 行走在校園,有 104 00:04:53,390 --> 00:04:57,914 是一定的浴室這裡新 紐黑文稱為哈佛室, 105 00:04:57,914 --> 00:04:59,080 在這裡變灰了一點。 106 00:04:59,080 --> 00:05:03,830 不過說實在的,一個人去了時間 和費用蝕刻在哈佛房 107 00:05:03,830 --> 00:05:05,700 在這個位置的房間。 108 00:05:05,700 --> 00:05:07,790 謝謝你的。 109 00:05:07,790 --> 00:05:11,020 我不能說我們有一個 模擬在劍橋然而, 110 00:05:11,020 --> 00:05:14,060 但我認為我們有一個小項目 對於自己現在當我們回去。 111 00:05:14,060 --> 00:05:15,890 所以,向你表示感謝。 112 00:05:15,890 --> 00:05:18,340 >> 因此,快速回看 我們不放過上週 113 00:05:18,340 --> 00:05:21,010 而你要去的地方即將來臨 有問題本週設置五位。 114 00:05:21,010 --> 00:05:24,350 因此,在問題設置五,你會 面臨的挑戰是實現了一個拼寫檢查。 115 00:05:24,350 --> 00:05:26,630 要做到這一點,你會 遞給一個相當大的文本 116 00:05:26,630 --> 00:05:29,160 文件中包含14萬英語單詞。 117 00:05:29,160 --> 00:05:32,610 你會受到挑戰,以決定 上的數據結構與您 118 00:05:32,610 --> 00:05:35,340 要加載所有這些詞 到存儲器,和到RAM中, 119 00:05:35,340 --> 00:05:38,470 然後實現的一些功能, 其中之一將是檢查。 120 00:05:38,470 --> 00:05:41,555 由此,當傳遞參數, 總之,你的功能檢查 121 00:05:41,555 --> 00:05:43,430 簡單地說就是將有 說真的還是假的, 122 00:05:43,430 --> 00:05:44,990 這是在字典中的詞。 123 00:05:44,990 --> 00:05:47,110 >> 但是,你將會有一些 設計自由裁量權和挑戰 124 00:05:47,110 --> 00:05:48,568 當談到實現這一點。 125 00:05:48,568 --> 00:05:51,250 在最簡單的實現中, 你當然可以 126 00:05:51,250 --> 00:05:53,960 實現了一個拼寫檢查 底層字典 127 00:05:53,960 --> 00:05:55,380 用什麼樣的數據結構的? 128 00:05:55,380 --> 00:05:57,796 你只需要存儲一個整體 一群在內存中的字符串? 129 00:05:57,796 --> 00:06:00,074 什麼是去回答 從也許是兩個星期? 130 00:06:00,074 --> 00:06:00,740 聽眾:數組。 131 00:06:00,740 --> 00:06:01,500 DAVID J.馬蘭:你可以使用一個數組。 132 00:06:01,500 --> 00:06:02,750 而這還不是那麼糟糕。 133 00:06:02,750 --> 00:06:05,631 但你不一定知道 事先有多大的數組 134 00:06:05,631 --> 00:06:08,630 你會需要的,如果你不 不一定知道文件提前。 135 00:06:08,630 --> 00:06:10,110 所以,你將不得不 用掛羊頭賣狗肉的一點點 136 00:06:10,110 --> 00:06:11,970 像malloc的,就像我們開始使用。 137 00:06:11,970 --> 00:06:13,977 或者,我們可以解決 這種擔心使用 138 00:06:13,977 --> 00:06:16,810 還有什麼其他的數據結構,這是 是那種邊緣增強 139 00:06:16,810 --> 00:06:17,894 在一個陣列? 140 00:06:17,894 --> 00:06:18,810 聽眾:鍊錶。 141 00:06:18,810 --> 00:06:21,270 DAVID J.馬蘭:就像一個鏈接 列表,其中,我們得到了一些活力。 142 00:06:21,270 --> 00:06:22,686 但有一點費用。 143 00:06:22,686 --> 00:06:24,150 我們有指針維護。 144 00:06:24,150 --> 00:06:25,890 而你已經沒有這個編碼 了,但肯定有 145 00:06:25,890 --> 00:06:28,473 要多一點的複雜性 比只用方括號 146 00:06:28,473 --> 00:06:30,080 和跳躍的陣列周圍。 147 00:06:30,080 --> 00:06:33,340 >> 但是,一個數組的運行時間, 如果你正在尋找一個字, 148 00:06:33,340 --> 00:06:34,179 可能會被記錄為n的。 149 00:06:34,179 --> 00:06:35,970 但同樣,它可能是 少許非平凡 150 00:06:35,970 --> 00:06:38,734 建立該數組不 知道大小提前。 151 00:06:38,734 --> 00:06:41,150 鍊錶不過,如果你 只是存儲一堆字符串 152 00:06:41,150 --> 00:06:43,300 在一個鍊錶, 什麼是你的上限 153 00:06:43,300 --> 00:06:46,920 運行時間將是搜索 對於或檢查在該列表中的單詞? 154 00:06:46,920 --> 00:06:47,700 >> 聽眾:N。 155 00:06:47,700 --> 00:06:50,575 >> DAVID J.馬蘭:是的,正的大O或 線性的,因為在最壞情況下, 156 00:06:50,575 --> 00:06:52,640 這個詞就像是一個Z字段 一路在末端。 157 00:06:52,640 --> 00:06:55,350 因為一個鍊錶, 因為這些箭頭在默認情況下, 158 00:06:55,350 --> 00:06:58,280 在一個單向鍊錶,只去 從一個方向到另一個, 159 00:06:58,280 --> 00:06:59,590 你不能跳來跳去。 160 00:06:59,590 --> 00:07:01,160 你必須遵循所有的人。 161 00:07:01,160 --> 00:07:05,505 >> 因此,我們建議在上週結束時, 5週和有更好的方法。 162 00:07:05,505 --> 00:07:08,727 而事實上,聖杯 真的會固定時間 163 00:07:08,727 --> 00:07:10,560 當你想藉此 查找一個字,你 164 00:07:10,560 --> 00:07:13,370 獲得即時的答案,不論 有多少話都已經 165 00:07:13,370 --> 00:07:14,350 在你的字典。 166 00:07:14,350 --> 00:07:17,680 >> 這是一個藝術家的再現 你可以稱之為一個哈希表。 167 00:07:17,680 --> 00:07:21,900 而一個哈希表是怎麼樣的一個很好的 一個array--的汞合金垂直繪製 168 00:07:21,900 --> 00:07:26,416 在這裡,只因為 - 然後一個 鏈接列表中 - 水平位置繪製。 169 00:07:26,416 --> 00:07:28,790 和哈希表可以是 在束的方式來實現。 170 00:07:28,790 --> 00:07:34,110 本文節選自一本教科書發生 利用這些人的出生日期 171 00:07:34,110 --> 00:07:38,940 作為手段,其中它的決定 在那裡把某人的名字。 172 00:07:38,940 --> 00:07:41,230 因此,這是一本字典 如果你的名字。 173 00:07:41,230 --> 00:07:45,240 另外,為了加快放 名成這個數據結構, 174 00:07:45,240 --> 00:07:49,280 他們在看,很顯然,這些人的 出生日期,相對於一個月。 175 00:07:49,280 --> 00:07:50,570 >> 因此,它是1到31。 176 00:07:50,570 --> 00:07:52,910 而忘記二月 和角的情況下這樣的。 177 00:07:52,910 --> 00:07:57,050 如果你的生日是在一月 1,或2月1日或12月1日, 178 00:07:57,050 --> 00:07:59,890 你會最終在 的第一鏈往上頂。 179 00:07:59,890 --> 00:08:02,150 如果你的出生日期是 像本月25日, 180 00:08:02,150 --> 00:08:04,567 你要結束了 在鬥數25。 181 00:08:04,567 --> 00:08:07,400 如果有已經有人有 在任何這些位置的,什麼 182 00:08:07,400 --> 00:08:10,470 你開始做這些掛鉤 名單被拼接在一起 183 00:08:10,470 --> 00:08:14,320 這樣就可以有任意 一些人,或任何東西, 184 00:08:14,320 --> 00:08:15,580 在該位置。 185 00:08:15,580 --> 00:08:18,400 >> 所以,你有怎樣的搭配 恆定時間哈希。 186 00:08:18,400 --> 00:08:21,160 而湊什麼手段 作為輸入喜歡一個人, 187 00:08:21,160 --> 00:08:25,360 或者他或她的名字,或者他或她的誕生 日期,然後再決定一些輸出 188 00:08:25,360 --> 00:08:29,780 此基礎上,就像看著自己的 生日,輸出一到31。 189 00:08:29,780 --> 00:08:31,900 >> 所以,那麼你可能有 有點線性時間, 190 00:08:31,900 --> 00:08:34,429 但在現實中,並作為中 問題的情況下設置五, 191 00:08:34,429 --> 00:08:36,220 我們不打算要 P中工作集5 192 00:08:36,220 --> 00:08:40,059 這麼多漸近運行 時間,喜歡的理論緩慢 193 00:08:40,059 --> 00:08:41,809 與一種算法可能運行。 194 00:08:41,809 --> 00:08:44,330 我們要關心 的秒的實際數目 195 00:08:44,330 --> 00:08:47,350 和存儲器的實際金額, 內存的實際字節數 196 00:08:47,350 --> 00:08:48,140 您正在使用。 197 00:08:48,140 --> 00:08:52,710 所以坦率地說,有一個巨大的 鏈就像一個萬人 198 00:08:52,710 --> 00:08:56,710 真的是太緩慢,如果你正在尋找 為在大小百萬的列表的名稱。 199 00:08:56,710 --> 00:08:59,830 >> 但是,如果你把什麼 該列表分成31份? 200 00:08:59,830 --> 00:09:04,400 搜索的1/31 超長名單,在現實中, 201 00:09:04,400 --> 00:09:05,741 肯定會更快。 202 00:09:05,741 --> 00:09:07,240 漸近,這是同樣的事情。 203 00:09:07,240 --> 00:09:08,860 你只是劃分 常數因子。 204 00:09:08,860 --> 00:09:10,651 而且記得,我們 扔掉那些東西了。 205 00:09:10,651 --> 00:09:13,486 但在現實中,這是怎麼回事 要快31倍。 206 00:09:13,486 --> 00:09:16,110 而這正是我們要 開始利用P中設置五位。 207 00:09:16,110 --> 00:09:18,750 >> 因此P設置5得還 建議您考慮 208 00:09:18,750 --> 00:09:21,810 稍微複雜的 數據結構稱為線索。 209 00:09:21,810 --> 00:09:24,420 而一個線索僅僅是一個 樹形如數據結構。 210 00:09:24,420 --> 00:09:26,672 但是,代替具有 小圓圈或矩形 211 00:09:26,672 --> 00:09:28,380 我們堅持畫 為節點,它實際上 212 00:09:28,380 --> 00:09:30,840 具有它的節點整個陣列。 213 00:09:30,840 --> 00:09:33,430 即使這是一個 有點抽象這裡來看看, 214 00:09:33,430 --> 00:09:35,450 Zamyla在P組步行 通過將引導您 215 00:09:35,450 --> 00:09:37,580 通過這個更詳細。 216 00:09:37,580 --> 00:09:39,980 這是一個數據結構 ,與其巧妙地 217 00:09:39,980 --> 00:09:44,130 可能每個節點是一個數組 大小26,A到Z或零 218 00:09:44,130 --> 00:09:45,320 通過25。 219 00:09:45,320 --> 00:09:49,260 而當你要插入一個人的 名字進入這個數據結構或者找 220 00:09:49,260 --> 00:09:53,990 他或她,你做什麼,如果 名字就像麥克斯韋,M-A-X-W-E-L-L, 221 00:09:53,990 --> 00:09:57,900 你先看看M.然後你 跳轉到相應的M位置 222 00:09:57,900 --> 00:09:59,100 在第一陣列。 223 00:09:59,100 --> 00:10:02,400 然後跳轉到一個,第一個 下一個數組中的位置, 224 00:10:02,400 --> 00:10:03,610 下面的箭頭所示。 225 00:10:03,610 --> 00:10:08,300 然後X,則W,則E,那麼L,則 L,然後也許有些特殊結束 226 00:10:08,300 --> 00:10:11,850 字符,一些定點 上面寫著一個字止於此。 227 00:10:11,850 --> 00:10:14,780 >> 什麼是好的關於this--和 請記住,在圖片瀏覽, 228 00:10:14,780 --> 00:10:16,797 注意如何邊緣 每個數組被切斷。 229 00:10:16,797 --> 00:10:19,630 這只是因為這件事情會 是巨大的和可怕看 230 00:10:19,630 --> 00:10:20,338 在屏幕上。 231 00:10:20,338 --> 00:10:21,820 因此,它的摘錄。 232 00:10:21,820 --> 00:10:25,920 什麼是好的關於這種方法是 如果有一萬個名字已經 233 00:10:25,920 --> 00:10:30,890 在此數據結構中,多少步 它帶我去插入麥克斯韋? 234 00:10:30,890 --> 00:10:36,450 M-A-X-W-E-L-L--像七十歲上下 步驟插入或尋找馬克斯韋爾。 235 00:10:36,450 --> 00:10:39,320 >> 假設有一萬億 名稱在此數據結構中。 236 00:10:39,320 --> 00:10:41,900 多少個步驟,沒有考慮 我找麥克斯韋? 237 00:10:41,900 --> 00:10:43,450 M-A-X--仍有7。 238 00:10:43,450 --> 00:10:45,770 >> 就在這裡 所謂一定時間。 239 00:10:45,770 --> 00:10:47,960 如果我們假設詞語 當然界 240 00:10:47,960 --> 00:10:52,150 由20個字符,或者46個字符, 或者一些相當小的整數, 241 00:10:52,150 --> 00:10:53,790 然後它實際上是一個常數。 242 00:10:53,790 --> 00:10:57,790 因此插入和搜索 一個線索是超級快。 243 00:10:57,790 --> 00:10:59,540 當然,我們從來沒有 得到任何東西是免費的。 244 00:10:59,540 --> 00:11:02,740 而且即使你可能 沒有跳入P設定5然而, 245 00:11:02,740 --> 00:11:06,596 什麼樣的價格是我們可能支付給 獲取更大的效益時明智嗎? 246 00:11:06,596 --> 00:11:07,470 >> 聽眾:內存。 247 00:11:07,470 --> 00:11:08,390 >> DAVID J.馬蘭:內存,對不對? 248 00:11:08,390 --> 00:11:10,240 我的意思是,我們還沒有得出 這裡的全貌。 249 00:11:10,240 --> 00:11:12,823 本文節選自教科書 還沒有得出所有的陣列。 250 00:11:12,823 --> 00:11:16,687 有大量的內存和公正 該未使用空指針。 251 00:11:16,687 --> 00:11:17,520 所以這是一個權衡。 252 00:11:17,520 --> 00:11:21,050 它會P中留給你設置5 決定要往哪個方向走。 253 00:11:21,050 --> 00:11:24,460 >> 現在,這個想法散列,作為 順便說一句,其實是超級流行。 254 00:11:24,460 --> 00:11:27,980 因此,散列值表示,相當 簡單地說,把一些東西作為輸入 255 00:11:27,980 --> 00:11:29,220 並產生一個輸出。 256 00:11:29,220 --> 00:11:31,270 這樣的哈希函數僅僅是一個算法。 257 00:11:31,270 --> 00:11:34,990 >> 一般,一個散列函數目的 在生活中是把一些東西作為輸入 258 00:11:34,990 --> 00:11:39,655 並產生一個數作為輸出,如 頭號通到Z 31或A, 259 00:11:39,655 --> 00:11:40,960 零到25。 260 00:11:40,960 --> 00:11:44,250 因此它需要一個複雜的輸出 和收縮下來的東西 261 00:11:44,250 --> 00:11:46,310 這是一個多一點 有用的和可管理的。 262 00:11:46,310 --> 00:11:49,250 >> 所以原來的 一個非常受歡迎的功能 263 00:11:49,250 --> 00:11:51,160 該安全世界 和人類世界 264 00:11:51,160 --> 00:11:53,060 已使用多年被稱為SHA1。 265 00:11:53,060 --> 00:11:56,260 這是一個非常奇特的數學 公式,做實質上是。 266 00:11:56,260 --> 00:11:58,870 >> 你把一個真正的大 零和的大塊ones-- 267 00:11:58,870 --> 00:12:01,530 這可能是一兆字節 長,技嘉long-- 268 00:12:01,530 --> 00:12:05,930 和它縮小它歸結為 僅有數位,幾個位, 269 00:12:05,930 --> 00:12:09,082 讓你有許多像 到Z一到31,或者A 270 00:12:09,082 --> 00:12:11,540 但在現實中,這是一個有點 更大的不僅僅是A到Z. 271 00:12:11,540 --> 00:12:16,640 >> 不幸的是,我們是在風口浪尖的是什麼 有人開玩笑地稱SHAppening 272 00:12:16,640 --> 00:12:19,840 由此,世界即將 結束大概幾個月 273 00:12:19,840 --> 00:12:22,617 時間,因為研究人員, 剛剛過去的這個星期, 274 00:12:22,617 --> 00:12:25,700 公佈的一份報告,違反 什麼安全研究人員認為 275 00:12:25,700 --> 00:12:29,810 一段時間後,由跟 花費約,那是什麼, 276 00:12:29,810 --> 00:12:33,420 我認為這是$ 175,000-- 大量的資金, 277 00:12:33,420 --> 00:12:36,540 但不鞭長莫及 特別糟糕的壞人, 278 00:12:36,540 --> 00:12:41,560 或者特別惡劣countries-- $ 175,000 可能你買了很多租用服務器 279 00:12:41,560 --> 00:12:42,690 空間在雲中。 280 00:12:42,690 --> 00:12:44,619 我們再回過頭來 不久雲。 281 00:12:44,619 --> 00:12:47,410 但它只是意味著租用服務器 像微軟的服務器空間, 282 00:12:47,410 --> 00:12:50,285 或谷歌的,或亞馬遜的,或 喜歡在那裡你可以按分鐘付費 283 00:12:50,285 --> 00:12:51,670 用別人的電腦。 284 00:12:51,670 --> 00:12:54,250 >> 而事實證明,如果你能支付 別人借自己的電腦 285 00:12:54,250 --> 00:12:56,730 而且你寫運行代碼 它並使用漂亮的花式 286 00:12:56,730 --> 00:13:01,580 數學,你基本上可以圖 如何某人的散列函數 287 00:13:01,580 --> 00:13:05,320 工作,並考慮到其輸出, 逆向工程什麼的輸入。 288 00:13:05,320 --> 00:13:08,590 而對於今天的目的, 我只想說,這是不好的。 289 00:13:08,590 --> 00:13:12,540 由於SHA1和哈希函數 喜歡它是超級常見 290 00:13:12,540 --> 00:13:17,050 在安全應用中, 在網絡上的加密連接, 291 00:13:17,050 --> 00:13:21,890 銀行交易,移動加密 為你的蜂窩電話,等等。 292 00:13:21,890 --> 00:13:24,880 所以,任何時候有人 找到一種方式來扭轉 293 00:13:24,880 --> 00:13:28,510 工程師的這些技術之一 或打破它,不好的事情都可能發生。 294 00:13:28,510 --> 00:13:30,300 >> 現在世界上已經知道這一點。 295 00:13:30,300 --> 00:13:31,310 這是可以預見的。 296 00:13:31,310 --> 00:13:34,670 而世界上有自 從移動到SHA1 SHA256, 297 00:13:34,670 --> 00:13:37,320 它是這樣一種有趣的方式 說他們用大位。 298 00:13:37,320 --> 00:13:40,570 而事實上,即使是CS50自己的 網站升級,去年用於: 299 00:13:40,570 --> 00:13:43,290 不是我們面對這一切的許多 威脅試圖獲得在PDF文件 300 00:13:43,290 --> 00:13:46,520 和whatnot--但CS50的網站 使用更大的散列函數, 301 00:13:46,520 --> 00:13:47,980 這意味著我們將是安全的。 302 00:13:47,980 --> 00:13:50,020 因此,所有的PDF文件的 將是安全的,但並非 303 00:13:50,020 --> 00:13:52,880 一定是你的錢或任何東西 特別是私人或個人 304 00:13:52,880 --> 00:13:53,380 使用。 305 00:13:53,380 --> 00:13:56,550 SP檢查出網址,如果你想 像一些額外的細節。 306 00:13:56,550 --> 00:13:59,840 >> 所以,問題設置五是 確實在地平線上。 307 00:13:59,840 --> 00:14:01,560 測驗一個是本週三。 308 00:14:01,560 --> 00:14:04,479 但不要趁辦公室 小時,無論是今晚和明天。 309 00:14:04,479 --> 00:14:07,770 並採取了辦公時間的優勢, 如果你是可用的,正確的在此之後。 310 00:14:07,770 --> 00:14:11,550 工作人員,我會堅持圍繞做 更休閒的Q&A除了今晚。 311 00:14:11,550 --> 00:14:16,610 讓我強烈這裡需要注意,對於 我們這些在這裡新Haven-- 312 00:14:16,610 --> 00:14:19,360 所以這絕對是每Scaz的 備註覺得,我敢肯定, 313 00:14:19,360 --> 00:14:21,140 好像有點一場艱苦的鬥爭。 314 00:14:21,140 --> 00:14:24,627 而靠信譽,如果你 還沒有學到或聽到 315 00:14:24,627 --> 00:14:27,710 從一些朋友在哈佛,知道 這裡有一些新的機構記憶。 316 00:14:27,710 --> 00:14:30,790 P設定五種排序的 往往是最難的CS50, 317 00:14:30,790 --> 00:14:32,590 或最具挑戰性的 對於大多數學生。 318 00:14:32,590 --> 00:14:37,180 >> 但是,這是什麼意思是,我們 幾乎就在這座山的頂部。 319 00:14:37,180 --> 00:14:38,270 我真的是說這個。 320 00:14:38,270 --> 00:14:40,728 它是最有挑戰性的,但 它也是最有成就感 321 00:14:40,728 --> 00:14:43,560 在與大多數其他所有 介紹計算機科學 322 00:14:43,560 --> 00:14:47,980 當然,在美國,我們知道, 大多數學生沒有完成前奏 323 00:14:47,980 --> 00:14:51,400 在已經實施的過程 像樹木和嘗試, 324 00:14:51,400 --> 00:14:52,880 和哈希表,和類似物。 325 00:14:52,880 --> 00:14:54,770 >> 所以我希望,而 我們希望你 326 00:14:54,770 --> 00:14:57,280 有巨大的意義 滿意度甚至 327 00:14:57,280 --> 00:15:00,760 如果週或兩個經由其 你到了,滿意 328 00:15:00,760 --> 00:15:02,490 不覺得這一點。 329 00:15:02,490 --> 00:15:05,250 但是,讓我放心,我們 只剩四名P組。 330 00:15:05,250 --> 00:15:07,380 所以那種頂部就在眼前。 331 00:15:07,380 --> 00:15:12,370 >> 在它的另一面,信任我們, 它只是連綿起伏的丘陵和雲。 332 00:15:12,370 --> 00:15:16,000 而我們可以說,小狗 是在另一側。 333 00:15:16,000 --> 00:15:18,340 所以,你只需要掛 在那裡長一點。 334 00:15:18,340 --> 00:15:22,050 我的意思是,確實是因為我們開始轉型 進入Web編程的世界中, 335 00:15:22,050 --> 00:15:26,060 你會發現,事情become-- 這是可愛的其實。 336 00:15:26,060 --> 00:15:29,680 337 00:15:29,680 --> 00:15:33,490 OK,我們將在稍後發布此URL。 338 00:15:33,490 --> 00:15:36,140 你會發現太多,我們是 高原的深遠排序 339 00:15:36,140 --> 00:15:38,150 這裡的一切是 確實仍然複雜 340 00:15:38,150 --> 00:15:40,170 和具有挑戰性 設計,但你不 341 00:15:40,170 --> 00:15:42,590 會覺得我們是 永遠往上走這座山。 342 00:15:42,590 --> 00:15:44,390 因此,需要一些安慰的。 343 00:15:44,390 --> 00:15:47,409 >> 因此,事不宜遲,讓我們開始 使這個市場轉型 344 00:15:47,409 --> 00:15:49,950 在學期的世界 網絡,真正的世界 345 00:15:49,950 --> 00:15:51,420 與我們所有的人都比較熟悉。 346 00:15:51,420 --> 00:15:53,753 我們有互聯網設備 在我們的口袋裡,在我們的辦公桌, 347 00:15:53,753 --> 00:15:55,127 在我們的背包,和類似物。 348 00:15:55,127 --> 00:15:56,210 如何完成所有這些工作? 349 00:15:56,210 --> 00:15:59,077 我們又如何可以開始寫 代碼是不是超級神秘 350 00:15:59,077 --> 00:16:01,910 並在一些閃爍的文字提示 這不關你的朋友或家人 351 00:16:01,910 --> 00:16:04,659 是以往任何時候都希望以互動 用的事,但你可以把 352 00:16:04,659 --> 00:16:06,660 在手機上,或 在他們的網頁瀏覽器, 353 00:16:06,660 --> 00:16:09,010 或與任何設備 它們相互作用。 354 00:16:09,010 --> 00:16:10,430 >> 因此,這裡是別人家的。 355 00:16:10,430 --> 00:16:14,040 而這個家裡面是一對 筆記本電腦,幾個老同學桌面 356 00:16:14,040 --> 00:16:17,470 電腦,一種叫 中間路由器或集線器, 357 00:16:17,470 --> 00:16:20,310 然後某種 電纜調製解調器或DSL調製解調器。 358 00:16:20,310 --> 00:16:24,560 然後還有互聯網,一般 畫成雲那裡的天空。 359 00:16:24,560 --> 00:16:29,230 >> 所以這幅畫,雖然 有點排序過時的, 360 00:16:29,230 --> 00:16:32,604 當然抓住了大多數的 你可能在你的家, 361 00:16:32,604 --> 00:16:35,520 或有效的,你什麼都有 在你的宿舍或公寓, 362 00:16:35,520 --> 00:16:36,480 或類似物。 363 00:16:36,480 --> 00:16:40,010 >> 那麼,什麼是真正回事時, 你今天嘗試使用互聯網? 364 00:16:40,010 --> 00:16:42,010 所以每次在電腦上 互聯網,事實證明, 365 00:16:42,010 --> 00:16:46,860 需要有一個唯一的地址, 就像我們在現實世界中的需要 366 00:16:46,860 --> 00:16:52,050 郵政地址,像51展望 街,紐黑文,康涅狄格,或33 367 00:16:52,050 --> 00:16:54,170 牛津街,劍橋,馬薩諸塞州。 368 00:16:54,170 --> 00:16:58,520 所以,做互聯網上的計算機需要 唯一地解決自己的方式。 369 00:16:58,520 --> 00:17:01,180 >> 也就是說,這樣,當一台計算機 想聊到另一個, 370 00:17:01,180 --> 00:17:04,525 它可以發送一個消息,並 通知收件人為之 371 00:17:04,525 --> 00:17:05,900 它應該發送回響應。 372 00:17:05,900 --> 00:17:07,900 所以它只是使排序 直觀的感覺也許 373 00:17:07,900 --> 00:17:09,980 這一切有一個 某種形式的地址。 374 00:17:09,980 --> 00:17:11,240 >> 但你如何獲取IP地址? 375 00:17:11,240 --> 00:17:13,589 好吧,如果你在這裡 校園裡,或者你回家 376 00:17:13,589 --> 00:17:15,760 你打開你的 筆記本電腦或台式電腦, 377 00:17:15,760 --> 00:17:17,770 ,要么將其插入 或者連接到Wi-Fi, 378 00:17:17,770 --> 00:17:19,569 事實證明, 有一個特殊的服務器 379 00:17:19,569 --> 00:17:22,089 在大多數的網絡被稱為DHCP服務器。 380 00:17:22,089 --> 00:17:23,880 其實並不重要 這是什麼代表, 381 00:17:23,880 --> 00:17:26,660 但它的動態主機配置 協議,它是剛 382 00:17:26,660 --> 00:17:29,760 一個說看中的方式,這是 一台電腦,無論是耶魯, 383 00:17:29,760 --> 00:17:32,600 或者哈佛有或Comcast 有,還是Verizon公司, 384 00:17:32,600 --> 00:17:35,100 或你的公司有, 其目的在生活中, 385 00:17:35,100 --> 00:17:38,810 當聽到有人新加入 到網絡,是在這裡說, 386 00:17:38,810 --> 00:17:40,010 使用此地址。 387 00:17:40,010 --> 00:17:42,790 >> 所以,我們人類也不必 硬編碼到我們的電腦 388 00:17:42,790 --> 00:17:44,040 正是我們唯一地址。 389 00:17:44,040 --> 00:17:47,070 我們只是打開它,打開 蓋子,並以某種方式這台服務器 390 00:17:47,070 --> 00:17:52,210 在本地網絡上只是告訴我, 我的地址是51展望街,或33 391 00:17:52,210 --> 00:17:53,940 牛津街等。 392 00:17:53,940 --> 00:17:56,000 >> 現在,它不會 如此詳細的作為。 393 00:17:56,000 --> 00:18:00,210 而我什麼都得到的是一個 數字地址稱為IP地址。 394 00:18:00,210 --> 00:18:01,960 IP意味著互聯網協議。 395 00:18:01,960 --> 00:18:06,025 賠率是這個時候,在你的生活, 你可能聽說過或看到過這個詞的IP, 396 00:18:06,025 --> 00:18:08,140 或一般扔它周圍可能。 397 00:18:08,140 --> 00:18:10,720 但實際上,這是很 簡單的一件事。 398 00:18:10,720 --> 00:18:13,610 >> 一個IP地址僅僅是一個 點分十進制數字, 399 00:18:13,610 --> 00:18:17,150 這意味著它的東西點 什麼點什麼點什麼。 400 00:18:17,150 --> 00:18:21,980 而且每個出頭的發生 是一個介於0和255。 401 00:18:21,980 --> 00:18:26,710 >> 因此,基於五加週的CS50,如果 這些數字的每個範圍從0到255, 402 00:18:26,710 --> 00:18:28,713 有多少位是各 這些數字符號? 403 00:18:28,713 --> 00:18:29,420 >> 聽眾:八。 404 00:18:29,420 --> 00:18:30,100 >> DAVID J.馬蘭:它必須是八強。 405 00:18:30,100 --> 00:18:31,933 因此,在總共有多少 位是IP地址? 406 00:18:31,933 --> 00:18:32,710 聽眾:32。 407 00:18:32,710 --> 00:18:33,820 >> DAVID J.馬蘭:所以32。 408 00:18:33,820 --> 00:18:35,830 8 + 8 + 8 + 8 32。 409 00:18:35,830 --> 00:18:38,767 總共有多少IP地址 哪有世界? 410 00:18:38,767 --> 00:18:39,600 聽眾:4十億。 411 00:18:39,600 --> 00:18:42,410 DAVID J.馬蘭:所以大約4 十億因為這是2的32次方。 412 00:18:42,410 --> 00:18:44,410 如果你不能排序 神交,在你的心中, 413 00:18:44,410 --> 00:18:47,470 只知道32位值 可大至4十億 414 00:18:47,470 --> 00:18:49,140 如果這一切都正值。 415 00:18:49,140 --> 00:18:52,500 因此,這意味著還有的4間十億 在世界上可能的IP地址。 416 00:18:52,500 --> 00:18:55,090 >> 而有趣的故事,我們種 運行了出來。 417 00:18:55,090 --> 00:18:59,720 而事實上,它是在一個巨大的問題 世界上也看到了這個問題來了, 418 00:18:59,720 --> 00:19:03,639 但是不一定回應 它以最快速的方式。 419 00:19:03,639 --> 00:19:05,680 事實上,一旦你 完成CS50並開始 420 00:19:05,680 --> 00:19:06,950 應注意的 在高科技的世界,你會 421 00:19:06,950 --> 00:19:08,520 看這是非常常見的主題。 422 00:19:08,520 --> 00:19:12,260 >> 舉例來說,如果我們真的 老同學如今,2000年。 423 00:19:12,260 --> 00:19:13,570 這是不是一個真正的驚喜。 424 00:19:13,570 --> 00:19:15,700 就像大家都知道的 千年,這一 425 00:19:15,700 --> 00:19:20,250 was--千餘years--的 這最終會發生什麼。 426 00:19:20,250 --> 00:19:23,295 然而,我們做出了回應 很多在最後一分鐘。 427 00:19:23,295 --> 00:19:24,420 這就是再次發生。 428 00:19:24,420 --> 00:19:26,740 所以今天我們將談論IP版本4。 429 00:19:26,740 --> 00:19:29,250 但是要知道,世界 終於得到 430 00:19:29,250 --> 00:19:31,590 各地要升級到 所謂的IPv6, 431 00:19:31,590 --> 00:19:34,540 其中,代替32位 地址,uses--人 432 00:19:34,540 --> 00:19:36,443 要採取一個猜測,有多少位? 433 00:19:36,443 --> 00:19:37,310 >> 聽眾:64? 434 00:19:37,310 --> 00:19:38,380 >> DAVID J.馬蘭:好猜測,但沒有。 435 00:19:38,380 --> 00:19:39,975 我們終於設法 獲得領先的曲線。 436 00:19:39,975 --> 00:19:40,558 >> 聽眾:128。 437 00:19:40,558 --> 00:19:43,490 DAVID J.馬蘭:128, 是一個再用龐大的數字 438 00:19:43,490 --> 00:19:46,250 的IP地址,因為 這跟2次,2次, 439 00:19:46,250 --> 00:19:49,620 2次,很多次 4十億三三兩兩起來。 440 00:19:49,620 --> 00:19:50,530 >> 因此,如果好奇。 441 00:19:50,530 --> 00:19:54,110 原來out--,我只是用Google搜索這個 找到這個out--耶魯電腦, 442 00:19:54,110 --> 00:19:58,910 在耶魯,往往先從 這些numbers-- 130.132點東西, 443 00:19:58,910 --> 00:20:00,669 和128.36點的東西。 444 00:20:00,669 --> 00:20:02,710 但肯定 全線例外 445 00:20:02,710 --> 00:20:05,334 根據什麼部門, 建築與建築你的。 446 00:20:05,334 --> 00:20:09,310 哈佛趨於具有 140.247或128.103。 447 00:20:09,310 --> 00:20:11,530 而通常這是 無用的信息, 448 00:20:11,530 --> 00:20:13,260 但它的東西,你現在可能會注意到。 449 00:20:13,260 --> 00:20:15,593 當你開始關注著 在您的計算機設置, 450 00:20:15,593 --> 00:20:18,540 你可能會開始注意到這些 過不了多久種模式。 451 00:20:18,540 --> 00:20:23,470 >> 但是,當你在家裡有一個 蘋果公司的AirPort或Linksys的設備, 452 00:20:23,470 --> 00:20:26,560 或D-Link或不管它是什麼 你的父母或兄弟姐妹裝 453 00:20:26,560 --> 00:20:28,890 在你的房子,以及 你可能有 454 00:20:28,890 --> 00:20:30,800 是所謂的私有IP地址。 455 00:20:30,800 --> 00:20:34,850 而這些人實際上是 不錯,治標不治本 456 00:20:34,850 --> 00:20:38,050 到運行的問題 短IP地址。 457 00:20:38,050 --> 00:20:40,382 >> 你還可以用做什麼 家庭網絡,typically-- 458 00:20:40,382 --> 00:20:42,340 坦率地說,即使是耶魯大​​學 和哈佛開始 459 00:20:42,340 --> 00:20:46,840 要做到這一點在不同的areas--是你 可以給一大堆電腦 460 00:20:46,840 --> 00:20:50,360 一個IP地址,只要你把 的特殊裝置在他們面前, 461 00:20:50,360 --> 00:20:52,410 所謂一個路由器, 或者它可以被稱為 462 00:20:52,410 --> 00:20:54,060 代理或任何數量的其他事情。 463 00:20:54,060 --> 00:20:56,710 但某一設備 具有一個IP地址。 464 00:20:56,710 --> 00:20:59,450 然後背後 裝置中,在建築物內, 465 00:20:59,450 --> 00:21:03,030 在一所房子或公寓,可 任意數量的計算機,所有這些都 466 00:21:03,030 --> 00:21:06,460 有開始的IP地址 隨著這些數字在這裡之一。 467 00:21:06,460 --> 00:21:08,590 而只要該計算機 知道如何轉換 468 00:21:08,590 --> 00:21:10,900 公眾地址 私有地址, 469 00:21:10,900 --> 00:21:13,340 一切都可以排序的工作預期。 470 00:21:13,340 --> 00:21:17,290 >> 但此相反的是,如果 你在家裡,你有兄弟姐妹, 471 00:21:17,290 --> 00:21:19,650 兩者的你 在訪問一些網站, 472 00:21:19,650 --> 00:21:23,520 該網站不知道這是否是你 或者你的兄弟姊妹訪問該網站, 473 00:21:23,520 --> 00:21:26,780 因為你似乎是相同的 的人,因為您的所有數據 474 00:21:26,780 --> 00:21:30,050 正在經歷的路由器 或者中心點。 475 00:21:30,050 --> 00:21:32,220 >> 但是夠用就這些低級別的細節。 476 00:21:32,220 --> 00:21:37,770 讓我們來看看如何IP地址 有時也許會在這次媒體 477 00:21:37,770 --> 00:21:41,370 以及我們如何能夠從現在就開始毀, 坦率地說,更顯示了你。 478 00:21:41,370 --> 00:21:45,010 如果我們能調暗 燈為幾秒鐘。 479 00:21:45,010 --> 00:21:46,550 >> [視頻回放] 480 00:21:46,550 --> 00:21:49,310 >> - 它是對IPP 4的地址是32位。 481 00:21:49,310 --> 00:21:50,650 >> -IP ES internet-- 482 00:21:50,650 --> 00:21:52,800 >> - 私人網絡, 塔米亞的專用網絡。 483 00:21:52,800 --> 00:22:05,670 484 00:22:05,670 --> 00:22:08,145 她是如此驚人。 485 00:22:08,145 --> 00:22:09,630 -COMe查理。 486 00:22:09,630 --> 00:22:11,750 DAVID J.馬蘭:這是 一個鏡子的IP地址。 487 00:22:11,750 --> 00:22:15,093 她讓我們看這 她在做實時的。 488 00:22:15,093 --> 00:22:16,285 >> [結束播放] 489 00:22:16,285 --> 00:22:17,130 >> DAVID J.馬蘭:OK。 490 00:22:17,130 --> 00:22:18,480 這樣一些問題與此有關。 491 00:22:18,480 --> 00:22:22,740 所以之一,我們正在尋找什麼 在這裡,屏幕上 492 00:22:22,740 --> 00:22:25,290 是一個代碼寫在一個 語言,所謂的Objective-C, 493 00:22:25,290 --> 00:22:28,020 這是怎樣的一個繼任者來 C語言,我們正在做的事情。 494 00:22:28,020 --> 00:22:30,150 這絕對沒有任何關係 做節目。 495 00:22:30,150 --> 00:22:32,399 事實上,最好的,我可以告訴, 這是一個繪圖程序 496 00:22:32,399 --> 00:22:38,360 有人從下載 互聯網在某種程度上涉及蠟筆。 497 00:22:38,360 --> 00:22:43,660 >> 也許不太令人震驚的是, 這個IP地址,有效還是無效? 498 00:22:43,660 --> 00:22:44,520 >> 聽眾:無效。 499 00:22:44,520 --> 00:22:48,479 >> DAVID J.馬蘭:無效,因為275 是,當然,不0到255之間。 500 00:22:48,479 --> 00:22:51,770 這也可能是OK,但因為 你不想一群瘋狂的人 501 00:22:51,770 --> 00:22:54,790 誰是像電視暫停其 TiVos中,然後訪問IP看看 502 00:22:54,790 --> 00:22:56,290 如果有實際的東西存在。 503 00:22:56,290 --> 00:22:58,200 所以,一個人的少一些令人震驚的。 504 00:22:58,200 --> 00:23:00,990 但要意識到,太多的 那種我們周圍。 505 00:23:00,990 --> 00:23:04,980 >> 那麼當然,我們沒有人曾經 真的鍵入數字地址 506 00:23:04,980 --> 00:23:06,410 到我們的瀏覽器。 507 00:23:06,410 --> 00:23:09,580 這將是一種壞事 如果谷歌,訪問谷歌, 508 00:23:09,580 --> 00:23:15,060 你必須去123.46.57.89。 509 00:23:15,060 --> 00:23:17,007 而整個世界上有 只是記住這一點。 510 00:23:17,007 --> 00:23:19,090 坦率地說,我們已經種 之前見過這個問題。 511 00:23:19,090 --> 00:23:24,130 早在一天人們不 有手機和聯繫人列表, 512 00:23:24,130 --> 00:23:27,640 而公司實際上still--實際上, 我想公司仍有800 513 00:23:27,640 --> 00:23:30,600 數字和like--,但你 總體看廣告號碼 514 00:23:30,600 --> 00:23:36,480 為1-800-收集,C-O-L-L-E-C-T。 因為沒有人能真正記得, 515 00:23:36,480 --> 00:23:39,754 在公共汽車上看到一個廣告時, 或廣告牌,什麼人的電話號碼是, 516 00:23:39,754 --> 00:23:42,420 但他們大概能,具有較高的 概率,記住一個單詞。 517 00:23:42,420 --> 00:23:44,530 >> 因此,我們採取了同樣的 世界上什麼系統 518 00:23:44,530 --> 00:23:48,290 互聯網,從而有一個 域名系統,使我們人類能 519 00:23:48,290 --> 00:23:52,340 輸入google.com,facebook.com, yale.edu,harvard.edu, 520 00:23:52,340 --> 00:23:56,140 而讓電腦的身影 什麼相應的IP 521 00:23:56,140 --> 00:23:58,480 地址是對於給定的名稱。 522 00:23:58,480 --> 00:24:01,620 >> 而這樣做的方式,在 現實世界是,一年$ 10 523 00:24:01,620 --> 00:24:05,900 也許每年$ 50,你可以買一個域名 名字,還是真的租用域名。 524 00:24:05,900 --> 00:24:09,860 然後誰你付出 租用該域名, 525 00:24:09,860 --> 00:24:14,069 你告訴他們誰在世界上 知道你的IP地址是多少。 526 00:24:14,069 --> 00:24:16,360 而且我們不會進入這些 細節,但你們中許多人 527 00:24:16,360 --> 00:24:18,750 可能希望,最終 項目,實際報名 528 00:24:18,750 --> 00:24:22,120 為自己的虛擬主機 公司,無論是免費的 529 00:24:22,120 --> 00:24:23,500 或幾元不等。 530 00:24:23,500 --> 00:24:26,100 你們當中有些人可能想購買,對於 幾塊錢,你自己的域名, 531 00:24:26,100 --> 00:24:28,900 只是為了好玩或創業 或個人網站或類似物。 532 00:24:28,900 --> 00:24:30,880 >> 並意識到所有 那最終將 533 00:24:30,880 --> 00:24:35,260 歸結到你告訴全世界 你的服務器的IP地址是什麼。 534 00:24:35,260 --> 00:24:37,740 然後,這些DNS 服務器實際上照顧 535 00:24:37,740 --> 00:24:39,910 的通知世界其他地區。 536 00:24:39,910 --> 00:24:41,830 因此,所有的DNS服務器 有,總之,裡面 537 00:24:41,830 --> 00:24:44,780 它的內存是一樣的 谷歌的電子表格相當於 538 00:24:44,780 --> 00:24:49,420 或Excel電子表格中至少有 兩列,其中之一有名稱, 539 00:24:49,420 --> 00:24:52,100 像harvard.edu,和 yale.edu,和google.com。 540 00:24:52,100 --> 00:24:55,870 而另一列具有 相應的IP地址或IP 541 00:24:55,870 --> 00:24:56,382 地址。 542 00:24:56,382 --> 00:24:57,590 我們可以清楚地看到這一點。 543 00:24:57,590 --> 00:24:59,881 所以,在我的Mac--,你可以 做到這一點在Windows計算機上 544 00:24:59,881 --> 00:25:04,330 作為well--如果我打開一個終端窗口 在這裡,很喜歡那個在CD50 IDE, 545 00:25:04,330 --> 00:25:08,190 大多數計算機有一個叫做命令 NSLOOKUP,域名服務器查詢。 546 00:25:08,190 --> 00:25:12,380 如果我輸入的東西像 yale.edu並按下回車鍵,是什麼 547 00:25:12,380 --> 00:25:19,250 我要看看我的網絡合作為 它沒有為前級多重考驗 548 00:25:19,250 --> 00:25:24,584 began--讓我們嘗試google.com。 549 00:25:24,584 --> 00:25:26,390 當然,現在什麼也沒有工作。 550 00:25:26,390 --> 00:25:27,190 這是偉大的。 551 00:25:27,190 --> 00:25:30,660 好吧,站在一個時刻。 552 00:25:30,660 --> 00:25:32,100 NSLOOKUP google.com。 553 00:25:32,100 --> 00:25:35,570 554 00:25:35,570 --> 00:25:38,660 >> 好吧,讓我們如果看看 實際internet--沒有。 555 00:25:38,660 --> 00:25:39,700 這是發生了什麼事。 556 00:25:39,700 --> 00:25:43,090 噢,我的上帝,所有的權利。 557 00:25:43,090 --> 00:25:45,490 在Wi-Fi爆發。 558 00:25:45,490 --> 00:25:47,410 >> 嘿,想知道我的IP地址是? 559 00:25:47,410 --> 00:25:49,722 好的。 560 00:25:49,722 --> 00:25:50,820 YaleSecure。 561 00:25:50,820 --> 00:25:53,330 這是你如何解決 事物的計算機科學家。 562 00:25:53,330 --> 00:25:54,617 我們轉了Wi-Fi關閉。 563 00:25:54,617 --> 00:25:57,480 564 00:25:57,480 --> 00:25:59,450 確定。 565 00:25:59,450 --> 00:26:02,610 >> 而實際上,Scaz,你不介意 登錄我們進入安全嗎? 566 00:26:02,610 --> 00:26:06,246 否則,更多的測試are--好,謝謝 你Yale--或即將破裂。 567 00:26:06,246 --> 00:26:07,370 我想繼續YaleSecure。 568 00:26:07,370 --> 00:26:09,880 569 00:26:09,880 --> 00:26:11,870 哦,也許我們會沒事的。 570 00:26:11,870 --> 00:26:12,686 也許我們回來了。 571 00:26:12,686 --> 00:26:16,810 572 00:26:16,810 --> 00:26:19,733 這是如何,作為一台電腦 科學家修復計算機。 573 00:26:19,733 --> 00:26:22,000 [掌聲] 574 00:26:22,000 --> 00:26:23,220 好的。 575 00:26:23,220 --> 00:26:27,160 那麼,我在此 所謂終端窗口, 576 00:26:27,160 --> 00:26:32,270 如果我做NSLOOKUP yale.edu,我們走吧。 577 00:26:32,270 --> 00:26:38,350 所以,我回到第一的IP地址 我的筆記本電腦正在使用的DNS服務器。 578 00:26:38,350 --> 00:26:41,610 因此除了一個DHCP服務器 我們談到剛才講 579 00:26:41,610 --> 00:26:44,720 我的筆記本電腦是什麼我的IP 地址是,DHCP服務器 580 00:26:44,720 --> 00:26:46,860 還告訴我使用什麼樣的DNS服務器。 581 00:26:46,860 --> 00:26:48,860 否則我將不得不 手動鍵入此研究。 582 00:26:48,860 --> 00:26:50,359 >> 但是,這並不是那麼有趣。 583 00:26:50,359 --> 00:26:54,310 我關心的是,這是 耶魯大學的網站顯然IP地址。 584 00:26:54,310 --> 00:26:55,470 所以,事實上,讓我們試試這個。 585 00:26:55,470 --> 00:27:02,710 讓我走成一個瀏覽器,訪問 到http://,然後該IP地址, 586 00:27:02,710 --> 00:27:04,220 並按下回車鍵。 587 00:27:04,220 --> 00:27:06,700 讓我們看看。 588 00:27:06,700 --> 00:27:09,587 這就是你還能怎麼 參觀耶魯大學的網站。 589 00:27:09,587 --> 00:27:10,920 現在是不是所有的令人難忘。 590 00:27:10,920 --> 00:27:12,220 像,預frosh 可能不會 591 00:27:12,220 --> 00:27:15,310 記住這個特殊的地址 如果對來訪後到那裡參觀。 592 00:27:15,310 --> 00:27:16,580 但它似乎工作。 593 00:27:16,580 --> 00:27:21,179 所以DNS真的只是可以讓我們 有更多的對人友好的地址。 594 00:27:21,179 --> 00:27:23,220 但他們並不一定 剛剛得到一個答案。 595 00:27:23,220 --> 00:27:25,640 >> 事實上,當你是一個 真正的大高科技公司, 596 00:27:25,640 --> 00:27:27,620 你可能想 有很多的服務器。 597 00:27:27,620 --> 00:27:29,027 即使這是一種誤導。 598 00:27:29,027 --> 00:27:31,110 因此,耶魯大學可能不 只有一個Web服務器。 599 00:27:31,110 --> 00:27:34,150 谷歌可能沒有 只有10左右的Web服務器。 600 00:27:34,150 --> 00:27:36,960 特別是谷歌可能 有成千上萬的Web服務器 601 00:27:36,960 --> 00:27:40,030 世界上可以應對各地 從我們這樣的人的請求。 602 00:27:40,030 --> 00:27:43,870 >> 但他們也使用一種稱為技術 負載均衡,這長話短說, 603 00:27:43,870 --> 00:27:48,810 擁有世界上僅有的幾個設備 跨多個服務器分散負載。 604 00:27:48,810 --> 00:27:52,320 因此,它有點像蜘蛛網,如果 你會調度請求。 605 00:27:52,320 --> 00:27:54,380 但現在,所有的 有趣的今天 606 00:27:54,380 --> 00:27:56,870 是一個域名 如google.com甚至可以 607 00:27:56,870 --> 00:28:00,100 有這樣的多個IP地址。 608 00:28:00,100 --> 00:28:04,610 >> 但如何做所有我們的數據實際上 得到來回那麼​​到底? 609 00:28:04,610 --> 00:28:08,320 嗯,事實證明,有這些 東西叫做互聯網上的路由器。 610 00:28:08,320 --> 00:28:10,980 什麼是一個路由器到 你已經知道了的程度? 611 00:28:10,980 --> 00:28:13,730 我也用這個詞一對夫婦 在家庭的上下文倍, 612 00:28:13,730 --> 00:28:17,155 但是簡單地說, 什麼路由器呢? 613 00:28:17,155 --> 00:28:18,780 給我只是根據它的名字猜測? 614 00:28:18,780 --> 00:28:20,082 >> 聽眾:所以道路或道路? 615 00:28:20,082 --> 00:28:21,790 DAVID J.馬蘭:所以, 這是一個道路或路徑。 616 00:28:21,790 --> 00:28:23,980 因此,路線之路 或路徑,絕對。 617 00:28:23,980 --> 00:28:27,000 和路由器,所以裝置 其實路由的信息, 618 00:28:27,000 --> 00:28:29,690 將移動點A和B之間的數據 619 00:28:29,690 --> 00:28:31,920 >> 因此在fact--和 這也許是當 620 00:28:31,920 --> 00:28:34,510 路由器你谷歌描繪 在世界上,你所得到的 621 00:28:34,510 --> 00:28:35,900 是俗氣營銷圖。 622 00:28:35,900 --> 00:28:38,550 所以這是排序最 代表一個我可以找到 623 00:28:38,550 --> 00:28:39,841 看起來溫和有趣。 624 00:28:39,841 --> 00:28:44,170 每個點或希望的曙光的 世界各地的代表路由器。 625 00:28:44,170 --> 00:28:47,210 他們每個人都有一個線 其它路由器之間。 626 00:28:47,210 --> 00:28:49,090 >> 因為事實上, 成千上萬的,可能 627 00:28:49,090 --> 00:28:52,560 百萬圍繞路由器 世界,其中一些是我們的家園 628 00:28:52,560 --> 00:28:56,070 並在我們的校園,但很多 這是由大公司所擁有的 629 00:28:56,070 --> 00:29:00,250 和相互連接,這樣,如果我 想從這裡耶魯發送一些數據 630 00:29:00,250 --> 00:29:04,430 回家劍橋,耶魯大學可能 沒有一個單一的電纜,當然, 631 00:29:04,430 --> 00:29:05,650 直接去哈佛。 632 00:29:05,650 --> 00:29:07,399 和耶魯大學沒有 單根電纜將 633 00:29:07,399 --> 00:29:10,010 麻省理工學院或斯坦福大學,或 伯克利,還是谷歌, 634 00:29:10,010 --> 00:29:11,820 或任意數量的目的地。 635 00:29:11,820 --> 00:29:14,760 >> 相反,耶魯大學和哈佛大學,並 每個人都在互聯網上 636 00:29:14,760 --> 00:29:17,610 確實有一個或多個路由器 連接到它,也許 637 00:29:17,610 --> 00:29:18,810 在校園的外圍。 638 00:29:18,810 --> 00:29:21,690 所以,當我的數據要 離開耶魯大學的校園, 639 00:29:21,690 --> 00:29:24,770 它去了最近的路由器, 如所描繪的這些點中的一個。 640 00:29:24,770 --> 00:29:27,940 然後,該路由器計算出是否 以這種方式,或者通過這種方式發送, 641 00:29:27,940 --> 00:29:33,440 或這種方式,或者通過這種方式基於 在其存儲器的另一個表, 642 00:29:33,440 --> 00:29:36,870 另一個Excel文件或者谷歌 電子表格中的一列 643 00:29:36,870 --> 00:29:41,315 說,如果你的IP地址開始 與排名第一的,走這條路。 644 00:29:41,315 --> 00:29:43,690 如果您的IP地址開始 一些二,走那條路。 645 00:29:43,690 --> 00:29:47,040 所以你可以把它分解 數字有路由器發送 646 00:29:47,040 --> 00:29:49,040 數據各種方法。 647 00:29:49,040 --> 00:29:51,419 >> 我們可以樣的看到這一點。 648 00:29:51,419 --> 00:29:54,210 讓我們繼續前進到這個終端 再次窗,讓我繼續前進 649 00:29:54,210 --> 00:30:00,700 並跟踪路線, 比方說,www.mit.edu, 650 00:30:00,700 --> 00:30:02,970 這是一個幾百英里遠。 651 00:30:02,970 --> 00:30:04,500 這是真的該死的快。 652 00:30:04,500 --> 00:30:06,290 >> 那麼到底發生了什麼? 653 00:30:06,290 --> 00:30:10,360 因此,在短短的七個步驟,並 在短短的4毫秒, 654 00:30:10,360 --> 00:30:14,660 我在互聯網上發送的數據 從這裡在耶魯麻省理工學院。 655 00:30:14,660 --> 00:30:18,240 每個行,你可以 也許猜到現在代表著什麼? 656 00:30:18,240 --> 00:30:19,060 >> 聽眾:路由器。 657 00:30:19,060 --> 00:30:20,101 >> DAVID J.馬蘭:路由器。 658 00:30:20,101 --> 00:30:24,090 因此,事實上,它看起來像有 約七左右的路由器, 659 00:30:24,090 --> 00:30:29,350 在我之間或6個路由器 身體在這裡耶魯大學法學院 660 00:30:29,350 --> 00:30:31,612 和麻省理工學院的網站在那裡。 661 00:30:31,612 --> 00:30:34,570 而且我們可以從這個蒐集是 作為follows--,讓我清理。 662 00:30:34,570 --> 00:30:38,180 我將用一個命令重新運行 的-q 1行參數只是說, 663 00:30:38,180 --> 00:30:39,300 只要給我一個查詢。 664 00:30:39,300 --> 00:30:40,800 默認情況下,路由跟踪要做三。 665 00:30:40,800 --> 00:30:42,350 這就是為什麼我們看到 數字串。 666 00:30:42,350 --> 00:30:44,850 我想看看人數較少 只是為了讓輸出更乾淨。 667 00:30:44,850 --> 00:30:46,280 讓我們看看會發生什麼。 668 00:30:46,280 --> 00:30:49,220 >> 因此,無論出於何種原因, 有人在耶魯大學的思想 669 00:30:49,220 --> 00:30:54,130 這將是風趣地稱它為您 默認路由器arubacentral,這 670 00:30:54,130 --> 00:30:57,920 是的VLAN或虛擬 局域網,虛擬局域網 671 00:30:57,920 --> 00:30:59,810 網絡30--所以你 可能有至少 672 00:30:59,810 --> 00:31:03,050 29 others-- router.net.yale.internal。 673 00:31:03,050 --> 00:31:06,660 而在這裡。內部是一種假的 頂級域名意味著要只用 674 00:31:06,660 --> 00:31:07,210 在校園裡。 675 00:31:07,210 --> 00:31:10,335 並注意相應的IP地址 該路由器,無論它是在這裡 676 00:31:10,335 --> 00:31:13,920 在校園裡,是172.28.204.129。 677 00:31:13,920 --> 00:31:17,470 它花了36毫秒 從這裡去那裡。 678 00:31:17,470 --> 00:31:18,050 >> 滑稽的故事。 679 00:31:18,050 --> 00:31:19,716 我們會回來,在短短的時刻。 680 00:31:19,716 --> 00:31:22,920 但是,現在的第二router--到 這arubacentral明顯 681 00:31:22,920 --> 00:31:25,790 有某種物理 連接最likely-- 682 00:31:25,790 --> 00:31:27,249 人類並沒有理會命名。 683 00:31:27,249 --> 00:31:30,373 耶魯大學的人沒有打擾命名 它,因為它是你的網絡內部 684 00:31:30,373 --> 00:31:30,940 它似乎。 685 00:31:30,940 --> 00:31:32,520 所以它只是一個IP地址。 686 00:31:32,520 --> 00:31:34,660 >> 但隨後的第三路由器 在這裡耶魯的網絡 687 00:31:34,660 --> 00:31:36,700 這可能是一個小 遠仍 688 00:31:36,700 --> 00:31:41,330 被稱為cen10g什麼 這是asr.net.yale.internal。 689 00:31:41,330 --> 00:31:43,040 而且它也有一個IP地址。 690 00:31:43,040 --> 00:31:44,990 >> 現在為什麼這些數字 樣的波動? 691 00:31:44,990 --> 00:31:47,890 2.9,1.4,36? 692 00:31:47,890 --> 00:31:48,840 路由器忙碌起來。 693 00:31:48,840 --> 00:31:50,420 而他們得到擁擠,備份。 694 00:31:50,420 --> 00:31:53,200 有成千上萬的人在這 校園裡使用互聯網現在。 695 00:31:53,200 --> 00:31:56,050 有一百人在這 房間使用互聯網現在。 696 00:31:56,050 --> 00:31:59,030 >> 所以發生了什麼事是, 路由器可能會擁擠。 697 00:31:59,030 --> 00:32:01,350 因此這些時間可能 波動一點點。 698 00:32:01,350 --> 00:32:04,620 所以這就是為什麼他們不一定 增加直截了當。 699 00:32:04,620 --> 00:32:07,510 >> 但是,事情變得種 有趣的第四步。 700 00:32:07,510 --> 00:32:13,040 耶魯大學和顯然之間 第四步是另一個一跳。 701 00:32:13,040 --> 00:32:16,480 哪裡是路由器 在第四步可能? 702 00:32:16,480 --> 00:32:17,410 >> 聽眾:[聽不清] 703 00:32:17,410 --> 00:32:19,410 >> DAVID J.馬蘭:JFK也許, 也許在機場。 704 00:32:19,410 --> 00:32:21,950 但無論出於何種原因, 系統管理員,所以 705 00:32:21,950 --> 00:32:24,140 運行服務器的怪才 年命名路由器 706 00:32:24,140 --> 00:32:25,600 經過最近的機場代碼。 707 00:32:25,600 --> 00:32:27,420 因此,肯尼迪可能意味著 它只是在某處 708 00:32:27,420 --> 00:32:29,970 在紐約,也許在曼哈頓 各區市縣或之一。 709 00:32:29,970 --> 00:32:34,460 nyc2表示,據推測,另一 路由器的地方在紐約。 710 00:32:34,460 --> 00:32:37,140 >> 我不太知道從哪裡排 六是在這裡,路由器排名第六。 711 00:32:37,140 --> 00:32:40,110 quest.net一個大的ISP, 互聯網服務提供商, 712 00:32:40,110 --> 00:32:43,240 提供互聯網連接 到大的地方,如耶魯大學等。 713 00:32:43,240 --> 00:32:47,110 然後將此最後一個,它 看起來像麻省理工學院甚至不 714 00:32:47,110 --> 00:32:50,180 有他們自己的網站 在劍橋必然, 715 00:32:50,180 --> 00:32:52,090 而是他們已經 外包他們的網站, 716 00:32:52,090 --> 00:32:55,150 或至少​​是物理服務器, 一家名為Akamai的。 717 00:32:55,150 --> 00:32:57,940 而Akamai其實就是降權 麻省理工學院在劍橋的道路 718 00:32:57,940 --> 00:32:58,790 事實證明。 719 00:32:58,790 --> 00:33:02,360 >> 但也認識到,即使想 你要www.mit.edu, 720 00:33:02,360 --> 00:33:05,200 我們真的可以發送 在世界任何地方。 721 00:33:05,200 --> 00:33:06,960 >> 而且,我們看到的地方 在世界其他。 722 00:33:06,960 --> 00:33:09,240 讓我繼續前進,清除 這個屏幕,而是 723 00:33:09,240 --> 00:33:15,240 跟踪路線,只有一次,所以 查詢一體,www.cnn.co.jp, 724 00:33:15,240 --> 00:33:18,390 日本主頁 對於CNN的新聞網站。 725 00:33:18,390 --> 00:33:20,660 如果我按下回車鍵現在, 讓我們看看會發生什麼。 726 00:33:20,660 --> 00:33:23,610 我們又開始arubacentral。 727 00:33:23,610 --> 00:33:26,510 我們則要去 無名路由器,多了一些。 728 00:33:26,510 --> 00:33:29,527 於是花了12啤酒花 到達日本的這個時候。 729 00:33:29,527 --> 00:33:30,860 讓我們來看看我們能蒐集。 730 00:33:30,860 --> 00:33:32,450 >> 所以同樣的一跳,同樣一跳。 731 00:33:32,450 --> 00:33:35,170 稍有不同的現在。 732 00:33:35,170 --> 00:33:36,380 這一個有趣的。 733 00:33:36,380 --> 00:33:40,870 所以我猜這裡,stamford1是 幾個城鎮走在康涅狄格州也。 734 00:33:40,870 --> 00:33:43,810 在六連勝,這些路由器 和七個沒有名稱。 735 00:33:43,810 --> 00:33:46,370 但是,這是一種令人驚嘆。 736 00:33:46,370 --> 00:33:53,310 >> 那麼,似乎是的 步驟七,八路由器? 737 00:33:53,310 --> 00:33:54,760 你們為什麼說是多少? 738 00:33:54,760 --> 00:33:55,260 是嗎? 739 00:33:55,260 --> 00:33:56,060 >> 聽眾:海洋。 740 00:33:56,060 --> 00:33:57,640 >> DAVID J.馬蘭:可能會是一個海洋。 741 00:33:57,640 --> 00:34:01,366 我們知道這是真的 象,直觀,對吧? 742 00:34:01,366 --> 00:34:04,790 但是,我們可以確認盡可能多的那種 的那種經驗,為什麼? 743 00:34:04,790 --> 00:34:06,860 發生了什麼變化之間 行七,八? 744 00:34:06,860 --> 00:34:09,429 745 00:34:09,429 --> 00:34:14,739 >> 我花了很多的時間去 無論這個無名路由器七是, 746 00:34:14,739 --> 00:34:18,670 可能是某處 美國大陸,到第八步, 747 00:34:18,670 --> 00:34:22,639 這可能是介於日本 基於.JP存在的域名。 748 00:34:22,639 --> 00:34:25,719 所以這些附加 百東西毫秒 749 00:34:25,719 --> 00:34:28,960 或90左右毫秒 我們的數據結果會 750 00:34:28,960 --> 00:34:31,100 在一個相當大的水體。 751 00:34:31,100 --> 00:34:34,570 >> 現在奇怪的是,似乎可能 該電纜雲在整個美國。 752 00:34:34,570 --> 00:34:37,070 如果我們真的要過 西海岸去日本, 753 00:34:37,070 --> 00:34:39,111 它是一種長的路 如果我們走另一條路。 754 00:34:39,111 --> 00:34:41,400 所以它不是完全清楚 什麼身體怎麼回事。 755 00:34:41,400 --> 00:34:43,830 但事實上,每一個 另外一跳的確 756 00:34:43,830 --> 00:34:46,020 花了顯著較長 比所有其他,這是 757 00:34:46,020 --> 00:34:50,440 很不錯確認CNN的 日本的Web服務器可能確實 758 00:34:50,440 --> 00:34:51,310 在日本。 759 00:34:51,310 --> 00:34:54,089 它肯定得更遠 遠於麻省理工學院已。 760 00:34:54,089 --> 00:34:56,380 而值得注意的太多, 你的數據不一定 761 00:34:56,380 --> 00:34:58,794 去旅行 最短的距離。 762 00:34:58,794 --> 00:35:00,960 事實上,如果你玩 在家裡路由跟踪 763 00:35:00,960 --> 00:35:04,170 只是隨機挑選的網站,你 可能會發現,只是發送電子郵件 764 00:35:04,170 --> 00:35:06,490 或訪問一個網站 這是這裡的紐黑文, 765 00:35:06,490 --> 00:35:09,200 有時你的數據可能首先 走了彎路,再往DC, 766 00:35:09,200 --> 00:35:10,450 再回來了。 767 00:35:10,450 --> 00:35:12,860 而這只是因為 動態路由決策 768 00:35:12,860 --> 00:35:14,650 這些計算機正在。 769 00:35:14,650 --> 00:35:18,930 >> 現在只是為了好玩,製作團隊 修剪這些影片之一我們 770 00:35:18,930 --> 00:35:20,807 僅僅是一個小更簡潔。 771 00:35:20,807 --> 00:35:23,640 但是給我們一個快速的感覺這裡 - 我們可以把燈光on-- 772 00:35:23,640 --> 00:35:32,363 至於到底有多少佈線 實際上承載我們所有的數據。 773 00:35:32,363 --> 00:35:33,029 [視頻回放] 774 00:35:33,029 --> 00:35:36,023 [音樂播放] 775 00:35:36,023 --> 00:36:31,911 776 00:36:31,911 --> 00:36:32,777 [結束播放] 777 00:36:32,777 --> 00:36:35,860 DAVID J.馬蘭:所有的網絡視頻 有涼爽的動聽的音樂明顯。 778 00:36:35,860 --> 00:36:38,084 所以這是得到的只是一 只是有多少意義 779 00:36:38,084 --> 00:36:39,500 已經持續引擎蓋下。 780 00:36:39,500 --> 00:36:41,355 >> 但是,讓我們看一下 現在略低水平 781 00:36:41,355 --> 00:36:44,150 在什麼樣的數據實際上是 遍歷這些行, 782 00:36:44,150 --> 00:36:46,720 甚至將無線 在一個房間裡是這樣的。 783 00:36:46,720 --> 00:36:49,580 >> 因此,原來當你請求 一個網頁,或發送電子郵件, 784 00:36:49,580 --> 00:36:53,670 或接收網頁或電子郵件,或 一個消息谷歌聊天軟件,或Facebook的消息, 785 00:36:53,670 --> 00:36:57,800 或類似物,即不只是一個 流動無線位大塊 786 00:36:57,800 --> 00:37:00,600 通過空氣或 電子在導線上。 787 00:37:00,600 --> 00:37:03,680 相反,該請求或 反應一般 788 00:37:03,680 --> 00:37:05,810 分塊成單獨的塊。 789 00:37:05,810 --> 00:37:08,880 >> 因此,換句話說,當你有一個 要求再拍電腦, 790 00:37:08,880 --> 00:37:10,980 或者你得到一個回應 從另一個computer-- 791 00:37:10,980 --> 00:37:15,800 像假設,例如,如果 unfamiliar--因為太多的人 792 00:37:15,800 --> 00:37:18,400 似乎是這些days-- 如果不熟悉this-- 793 00:37:18,400 --> 00:37:20,200 不是這個fellow--這傢伙。 794 00:37:20,200 --> 00:37:23,950 因此,假設這是一個消息, 我想送的人在後面。 795 00:37:23,950 --> 00:37:28,930 誰在很後面想 收到里克阿斯特利的照片今天? 796 00:37:28,930 --> 00:37:29,805 OK,你叫什麼名字? 797 00:37:29,805 --> 00:37:30,590 >> 聽眾:科爾。 798 00:37:30,590 --> 00:37:31,306 >> DAVID J.馬蘭:這是什麼? 799 00:37:31,306 --> 00:37:31,672 >> 聽眾:科爾。 800 00:37:31,672 --> 00:37:32,040 >> DAVID J.馬蘭:霍爾特? 801 00:37:32,040 --> 00:37:32,540 H-O? 802 00:37:32,540 --> 00:37:33,711 聽眾:C-O-L-E。 803 00:37:33,711 --> 00:37:34,960 DAVID J.馬蘭:C-O-L-E,科爾。 804 00:37:34,960 --> 00:37:35,520 抱歉。 805 00:37:35,520 --> 00:37:36,430 C-O-L-E。 806 00:37:36,430 --> 00:37:36,930 好的。 807 00:37:36,930 --> 00:37:40,990 所以,如果我想送科爾本 圖片瀏覽,你知道這 808 00:37:40,990 --> 00:37:42,410 是那種一個大圖片,對吧? 809 00:37:42,410 --> 00:37:44,472 這可能是幾 千字節,幾百兆, 810 00:37:44,472 --> 00:37:45,930 尤其是如果它的高分辨率。 811 00:37:45,930 --> 00:37:48,660 我真的不希望停止 其他人使用互聯網 812 00:37:48,660 --> 00:37:50,680 只是當我送這真的 大,高品質的畫面 813 00:37:50,680 --> 00:37:52,138 里克Astley的整個房​​間。 814 00:37:52,138 --> 00:37:55,310 我想你的數據繼續 遍歷網絡和無線網絡連接 815 00:37:55,310 --> 00:37:56,100 為好。 816 00:37:56,100 --> 00:38:00,100 >> 因此,這使得sense--這 是可恢復的電子, 817 00:38:00,100 --> 00:38:01,780 與其說在現實世界中。 818 00:38:01,780 --> 00:38:04,904 其實,這都將有多個 含義,如果你把我的音頻輸出。 819 00:38:04,904 --> 00:38:08,360 所以,如果我撕裂這 像這樣的半這裡, 820 00:38:08,360 --> 00:38:11,912 這個現在可以周遊 互聯網更有效, 821 00:38:11,912 --> 00:38:13,120 因為它是一個更小的一塊。 822 00:38:13,120 --> 00:38:16,780 因此,與較低的概率是它會 碰撞別人的交通 823 00:38:16,780 --> 00:38:17,650 在互聯網上。 824 00:38:17,650 --> 00:38:21,240 >> 所以你的電腦確實做 當你想發送一條消息給科爾 825 00:38:21,240 --> 00:38:24,917 它是口吃了起來類似這樣的消息進入 更小的碎片,碎片可以這麼說。 826 00:38:24,917 --> 00:38:28,000 然後它把他們裡面有什麼 我們稱之為某種虛擬的信封。 827 00:38:28,000 --> 00:38:29,620 >> 所以,我有四個信封這裡。 828 00:38:29,620 --> 00:38:32,690 而且我已經預先編號的他們, 一個,兩個,三個,四個。 829 00:38:32,690 --> 00:38:35,800 而我什麼都做在前面 這一點,就像一個正常的郵件, 830 00:38:35,800 --> 00:38:38,000 是我打算把科爾的名字出現。 831 00:38:38,000 --> 00:38:41,270 然後在頂部,我 打算把我的名, 832 00:38:41,270 --> 00:38:44,995 大衛,使得第一這樣的分組 我在互聯網上發出有 833 00:38:44,995 --> 00:38:47,620 看起來有點像 對此,顯著特徵 834 00:38:47,620 --> 00:38:50,830 這些都是它有一個 從地址地址,一個, 835 00:38:50,830 --> 00:38:52,670 還有一部分,所以 那有希望 836 00:38:52,670 --> 00:38:55,680 是足夠的信息, 科爾重建此消息。 837 00:38:55,680 --> 00:38:58,820 >> 因此,讓我在這裡,在做同樣的 同樣在這裡,並在這裡一樣, 838 00:38:58,820 --> 00:39:01,310 寫自己的名字,在 到現場的所有的人。 839 00:39:01,310 --> 00:39:04,240 然後讓我們繼續前進, 把這些照片裡面。 840 00:39:04,240 --> 00:39:06,540 >> 因此,這裡是一個包 這是準備去。 841 00:39:06,540 --> 00:39:09,780 這裡是另一個包 這是準備去。 842 00:39:09,780 --> 00:39:14,100 這是第三個包 這是準備去。 843 00:39:14,100 --> 00:39:16,870 這裡是第四 數據包已經準備好去。 844 00:39:16,870 --> 00:39:19,849 >> 現在有什麼有趣 如何在現實工作互聯網 845 00:39:19,849 --> 00:39:22,140 是,即使我有 四包,所有這些都 846 00:39:22,140 --> 00:39:24,730 發往同一 位置,他們不一定 847 00:39:24,730 --> 00:39:26,870 要遍歷相同的路由。 848 00:39:26,870 --> 00:39:32,070 所以,儘管我可能會交給這些 到最近的路由器包過 849 00:39:32,070 --> 00:39:36,660 比方說,如果你想給 他們發送的每哪種方式,讓我們來看看 850 00:39:36,660 --> 00:39:40,706 實際發生的事情,目標 這讓他們最終科爾。 851 00:39:40,706 --> 00:39:44,850 852 00:39:44,850 --> 00:39:48,770 事實上,他們已經不 不一定採取相同的方向。 853 00:39:48,770 --> 00:39:50,510 這很好。 854 00:39:50,510 --> 00:39:52,480 這是一個有點尷尬 今天奧普拉的風格。 855 00:39:52,480 --> 00:39:56,540 >> 現在讓我故意 採取一回。 856 00:39:56,540 --> 00:40:00,196 現在科爾,如果你想 重新組裝盡你所能。 857 00:40:00,196 --> 00:40:06,610 858 00:40:06,610 --> 00:40:10,180 當然,我們都可以猜猜看 這裡的結論將是。 859 00:40:10,180 --> 00:40:12,600 你將有3/4 里克·阿斯特利一會兒就好了。 860 00:40:12,600 --> 00:40:15,920 861 00:40:15,920 --> 00:40:19,291 什麼雖然是 那意味著什麼呢? 862 00:40:19,291 --> 00:40:20,540 你要設法阻止它? 863 00:40:20,540 --> 00:40:23,540 我們確實有一個攝像頭 指著你,如果你想 864 00:40:23,540 --> 00:40:26,226 里克Astley的構成在這裡。 865 00:40:26,226 --> 00:40:28,610 866 00:40:28,610 --> 00:40:29,510 在那裡,我們走了。 867 00:40:29,510 --> 00:40:30,410 可愛。 868 00:40:30,410 --> 00:40:33,230 >> 但你似乎缺少 瑞克阿斯特利的片段。 869 00:40:33,230 --> 00:40:37,015 所以,事實證明,互聯網 一般是由驅動不僅僅是IP, 870 00:40:37,015 --> 00:40:39,890 但事實上,我們聽到了很 在video--開始講座 871 00:40:39,890 --> 00:40:42,473 你可能已經看到了這一點 首字母縮寫詞更often--真正 872 00:40:42,473 --> 00:40:44,360 是你會聽到有關協議? 873 00:40:44,360 --> 00:40:45,120 >> 聽眾:TCP / IP。 874 00:40:45,120 --> 00:40:48,090 >> DAVID J.馬蘭:TCP / IP, 這僅僅是一個組合 875 00:40:48,090 --> 00:40:49,940 兩個協議,一個叫IP。 876 00:40:49,940 --> 00:40:52,640 這再次,僅僅是個集 公約的通過,我們 877 00:40:52,640 --> 00:40:54,740 針對每台計算機在互聯網上。 878 00:40:54,740 --> 00:40:56,930 然後TCP,這 還有另一個目的。 879 00:40:56,930 --> 00:41:00,110 >> TCP是一種協議,你 通常結合使用 880 00:41:00,110 --> 00:41:04,410 與IP中,除其他 東西,保證交貨。 881 00:41:04,410 --> 00:41:08,860 事實上,TCP的協議 會注意到一個數據包 882 00:41:08,860 --> 00:41:10,930 顯然沒有得到 科爾,因為他似乎 883 00:41:10,930 --> 00:41:12,830 是失踪人數四明四。 884 00:41:12,830 --> 00:41:16,530 還等什麼TCP,協議 的確,是它告訴科爾, 885 00:41:16,530 --> 00:41:19,850 哎 - 科爾,如果你只收到 四分之三的數據包, 886 00:41:19,850 --> 00:41:22,600 告訴我,哪一個你 缺少,本質上, 887 00:41:22,600 --> 00:41:25,570 然後我的人生目標 應重發該。 888 00:41:25,570 --> 00:41:28,580 >> 所以,如果我也是這樣, 發送方,使用的是TCP, 889 00:41:28,580 --> 00:41:31,810 那麼我應該創建一個新的packet-- 這不皺1這裡 - 890 00:41:31,810 --> 00:41:35,980 重發只是這片 它,這樣最終科爾 891 00:41:35,980 --> 00:41:38,280 一個完整的紀念品,如果沒有別的。 892 00:41:38,280 --> 00:41:43,000 但是,這樣最終的實際數據 到達其正確的目的地。 893 00:41:43,000 --> 00:41:48,020 >> 但不幸的是,寫科爾的名字 在前面是不夠的,本身。 894 00:41:48,020 --> 00:41:50,270 真的,我不會寫 科爾的名字,但很可能 895 00:41:50,270 --> 00:41:51,655 在信封上他的IP地址。 896 00:41:51,655 --> 00:41:52,780 我不會寫大衛。 897 00:41:52,780 --> 00:41:56,550 我會寫在信封上我的IP地址 從而使計算機可以實際 898 00:41:56,550 --> 00:41:57,999 來回溝通。 899 00:41:57,999 --> 00:42:00,540 但事實證明,計算機 可以做的方式比服務了 900 00:42:00,540 --> 00:42:01,900 里克·阿斯特利的照片。 901 00:42:01,900 --> 00:42:05,340 他們還可以重新發送和 接收電子郵件,聊天消息。 902 00:42:05,340 --> 00:42:09,780 他們可以做的事情,如文件傳輸, 和任意數量的其他工具 903 00:42:09,780 --> 00:42:12,330 你在互聯網上使用, 服務器可以做這些天。 904 00:42:12,330 --> 00:42:15,300 >> 而僅僅因為一個公司, 或學校,或一個人 905 00:42:15,300 --> 00:42:19,420 希望有一個Web服務器,以及 電子郵件服務器,和一個聊天服務器, 906 00:42:19,420 --> 00:42:21,420 這並不意味著你需要三台計算機。 907 00:42:21,420 --> 00:42:26,200 你可以有一台計算機運行 多種服務,可以這麼說。 908 00:42:26,200 --> 00:42:29,190 >> 因此科爾接收時 這樣的消息,怎麼 909 00:42:29,190 --> 00:42:32,940 沒有他的電腦知道是否 顯示畫面在他的瀏覽器, 910 00:42:32,940 --> 00:42:37,730 或谷歌聊天軟件,或在Facebook的使者, 或以任何數量的其他工具? 911 00:42:37,730 --> 00:42:40,430 >> 因此,原來還上 因為信封是附加件 912 00:42:40,430 --> 00:42:43,070 稱為一個端口號的信息。 913 00:42:43,070 --> 00:42:45,240 和端口號是 只是一個數字的確, 914 00:42:45,240 --> 00:42:48,342 但它唯一標識不 計算機,但該服務。 915 00:42:48,342 --> 00:42:49,550 還有的這些束。 916 00:42:49,550 --> 00:42:51,258 所以,事實證明, 在世界上,人類 917 00:42:51,258 --> 00:42:57,095 決定了這樣幾個 公約,其中一些是這些。 918 00:42:57,095 --> 00:42:59,220 因此,有一種叫 文件傳輸協議。 919 00:42:59,220 --> 00:42:59,870 這是相當過時。 920 00:42:59,870 --> 00:43:00,970 這是完全沒有安全感。 921 00:43:00,970 --> 00:43:02,320 很多人還在用它。 922 00:43:02,320 --> 00:43:04,240 它使用端口號21。 923 00:43:04,240 --> 00:43:07,250 換句話說,如果 通過FTP發送文件, 924 00:43:07,250 --> 00:43:10,570 信封將不僅有 發送器和接收器的IP地址, 925 00:43:10,570 --> 00:43:14,020 它也將有21號,以便 接收計算機知道哦,這 926 00:43:14,020 --> 00:43:17,280 是一個文件,而不是一個電子郵件 或聊天信息。 927 00:43:17,280 --> 00:43:19,016 >> 25是SMTP。 928 00:43:19,016 --> 00:43:20,516 你們有多少人曾經使用SMTP? 929 00:43:20,516 --> 00:43:22,850 930 00:43:22,850 --> 00:43:23,380 錯了。 931 00:43:23,380 --> 00:43:24,490 幾乎所有的你。 932 00:43:24,490 --> 00:43:28,730 如果你曾經使用過的電子郵件,你用過 SMTP,簡單郵件傳輸協議, 933 00:43:28,730 --> 00:43:32,300 這是說只是一種奇特的方式, 這是計算機或服務的類型 934 00:43:32,300 --> 00:43:34,600 發送電子郵件出站。 935 00:43:34,600 --> 00:43:38,780 >> 如果你見過像縮略詞 POP或IMAP,並且還有其他一些, 936 00:43:38,780 --> 00:43:40,670 這些都是用於接收 電子郵件,通常。 937 00:43:40,670 --> 00:43:42,650 這只是意味著它的 不同的服務。 938 00:43:42,650 --> 00:43:45,850 它的軟件,有人 寫信發送或監聽 939 00:43:45,850 --> 00:43:48,880 在一個特定的端口號, 它不會混淆電子郵件 940 00:43:48,880 --> 00:43:50,360 與一些其它類型的數據。 941 00:43:50,360 --> 00:43:55,500 >> 現在卷材是HTTP,這是 數80,並且還端口443。 942 00:43:55,500 --> 00:43:57,590 而事實上,即使 我們人類幸運 943 00:43:57,590 --> 00:43:59,610 不必這樣做, 您訪問任何時間 944 00:43:59,610 --> 00:44:05,810 像網站 http://www.yale.edu,瀏覽器 945 00:44:05,810 --> 00:44:07,790 只是作為一種 在它的幫助 946 00:44:07,790 --> 00:44:10,970 假設你想要的數字端口80。 947 00:44:10,970 --> 00:44:15,710 我們已經知道,DNS可以計算出 什麼是IP地址是www.yale.edu的。 948 00:44:15,710 --> 00:44:17,970 但是,電腦只是 要推斷你 949 00:44:17,970 --> 00:44:21,560 希望端口80,因為你使用 鉻或IE,或一些其它的瀏覽器。 950 00:44:21,560 --> 00:44:24,930 但我可以在技術上做結腸80。 951 00:44:24,930 --> 00:44:28,520 然後我可以明確地告訴 我的瀏覽器,發送數據包或更多 952 00:44:28,520 --> 00:44:32,080 的信息www.yale.edu 要求今天的主頁。 953 00:44:32,080 --> 00:44:36,070 但具體地,地址 到耶魯大學的IP端口80 954 00:44:36,070 --> 00:44:39,190 讓我真正得到 回耶魯大學的網絡服務器。 955 00:44:39,190 --> 00:44:42,229 >> 現在,它會立即消失 因為瀏覽器只是 956 00:44:42,229 --> 00:44:44,020 決定我們不 需要人類迷惑 957 00:44:44,020 --> 00:44:46,810 通過具有了更多神秘 就像大腸80的信息。 958 00:44:46,810 --> 00:44:50,640 坦率地說,瀏覽器 像Chrome瀏覽器甚至不 959 00:44:50,640 --> 00:44:55,464 告訴你HTTP了,或結腸,或 斜線斜線,還是最後的斜線, 960 00:44:55,464 --> 00:44:58,380 在某種意義上,因為他們正試圖 使事情變得更簡單,為用戶。 961 00:44:58,380 --> 00:45:01,080 在另一種意義上,它只是一種 的用戶體驗件事 - 962 00:45:01,080 --> 00:45:02,720 讓我們擺脫了一些混亂。 963 00:45:02,720 --> 00:45:05,405 但它隱藏了一些 這些底層細節。 964 00:45:05,405 --> 00:45:09,360 >> 而事實上,我們沒有 可能是有史以來輸入http了。 965 00:45:09,360 --> 00:45:12,060 你只需要輸入的東西 像www.harvard.edu。 966 00:45:12,060 --> 00:45:15,310 再次,鉻推斷 要HTTP。 967 00:45:15,310 --> 00:45:18,970 但也有其他協議 我們當然可以用。 968 00:45:18,970 --> 00:45:24,480 >> 因此,考慮這一切,如果你現在排序 換上所謂的工程帽, 969 00:45:24,480 --> 00:45:27,417 如何做事所謂防火牆的工作? 970 00:45:27,417 --> 00:45:29,750 所以,你可能一般 熟悉防火牆, 971 00:45:29,750 --> 00:45:30,990 沒有那麼多的物理意義。 972 00:45:30,990 --> 00:45:32,470 因此,早在一天, 仍然以這一天, 973 00:45:32,470 --> 00:45:35,430 如果你有像商業街的 比如有很多專賣店, 974 00:45:35,430 --> 00:45:38,500 通常在之間的壁 個人商店或店鋪 975 00:45:38,500 --> 00:45:43,180 是在這個意義上的防火牆 他們有特殊的絕緣 976 00:45:43,180 --> 00:45:45,310 這樣,如果一個火 爆發於一店, 977 00:45:45,310 --> 00:45:48,210 它不一定 蔓延到旁邊的商店門口。 978 00:45:48,210 --> 00:45:51,710 >> 計算機世界還具有防火牆 那做不同的事情。 979 00:45:51,710 --> 00:45:52,798 這是什麼一個火球嗎? 980 00:45:52,798 --> 00:45:53,298 是嗎? 981 00:45:53,298 --> 00:45:55,290 >> 聽眾:基本 他們切斷了連接 982 00:45:55,290 --> 00:45:59,493 如果他們碰到的東西 等,例如, 983 00:45:59,493 --> 00:46:01,361 他們有身份證的語句數目。 984 00:46:01,361 --> 00:46:04,340 如果有事, 他們切斷連接。 985 00:46:04,340 --> 00:46:07,570 就像如果這種惡意攻擊 [聽不清]你的電腦,or-- 986 00:46:07,570 --> 00:46:08,630 >> DAVID J.馬蘭:好啊好啊。 987 00:46:08,630 --> 00:46:11,220 是啊,其實你 即使要去遠一點 988 00:46:11,220 --> 00:46:14,590 在描述一些可能是 稱為入侵檢測系統, 989 00:46:14,590 --> 00:46:18,305 或IDS的簡稱,即你 實際上有定義的規則。 990 00:46:18,305 --> 00:46:22,140 而如果你開始看到可疑 行為,試圖制止它。 991 00:46:22,140 --> 00:46:24,250 >> 而防火牆,坦率地說, 在網絡層面, 992 00:46:24,250 --> 00:46:26,821 甚至笨,更簡單 重要的是,一般。 993 00:46:26,821 --> 00:46:29,070 還有的不同類型 對防火牆的世界。 994 00:46:29,070 --> 00:46:31,569 但是,在操作的人 我們談論today--水平 995 00:46:31,569 --> 00:46:35,330 IP和TCP--工作,即使 更直截了當。 996 00:46:35,330 --> 00:46:39,180 >> 舉例來說,如果你是耶魯大學系統 管理員或哈佛系統 997 00:46:39,180 --> 00:46:42,020 管理員或一些大 大哥在一些公司, 998 00:46:42,020 --> 00:46:45,040 而你想阻止所有的 學生或所有員工 999 00:46:45,040 --> 00:46:47,619 從去facebook.com, 所有你需要做的 1000 00:46:47,619 --> 00:46:50,160 為確保其所有 網絡流量,首先, 1001 00:46:50,160 --> 00:46:51,850 經過的特殊設備。 1002 00:46:51,850 --> 00:46:53,030 讓我們把它叫做一個防火牆。 1003 00:46:53,030 --> 00:46:54,910 >> 這很好,因為 你可以讓你的路由器 1004 00:46:54,910 --> 00:46:57,618 同樣的事情,作為一個防火牆,如果 你把同類軟件 1005 00:46:57,618 --> 00:46:58,940 在同一台機器。 1006 00:46:58,940 --> 00:47:01,780 所以,如果您的所有學生 或員工交通 1007 00:47:01,780 --> 00:47:04,450 正在經歷這個 中央防火牆,如何 1008 00:47:04,450 --> 00:47:08,540 我們會從去阻止人 到facebook.com,比如? 1009 00:47:08,540 --> 00:47:10,780 會是什麼系統 管理員需要做的? 1010 00:47:10,780 --> 00:47:11,370 還有其他人? 1011 00:47:11,370 --> 00:47:12,911 讓我們試著去走一走。 1012 00:47:12,911 --> 00:47:15,074 >> 聽眾:[聽不清] 1013 00:47:15,074 --> 00:47:16,365 DAVID J.馬蘭:再說了? 1014 00:47:16,365 --> 00:47:19,215 聽眾:它應該只得到 系統內部的追了上來。 1015 00:47:19,215 --> 00:47:22,487 所以,只要把Facebook的成127.0.0-- 1016 00:47:22,487 --> 00:47:23,820 DAVID J.馬蘭:呵呵,有意思。 1017 00:47:23,820 --> 00:47:27,290 所以,你其實可以再 破解你的DNS系統。 1018 00:47:27,290 --> 00:47:31,180 這的確是一個辦法,你可以做到這一點 因此任何時候,耶魯大學的學生拉 1019 00:47:31,180 --> 00:47:34,670 達www.facebook.com,所有 我們今天在這裡的校園 1020 00:47:34,670 --> 00:47:38,590 使用的是耶魯大學的DNS服務器, 因為耶魯大學的DHCP服務器給我們 1021 00:47:38,590 --> 00:47:39,580 該地址。 1022 00:47:39,580 --> 00:47:42,490 所以,是的,你可以種 打破東西或休息公約 1023 00:47:42,490 --> 00:47:49,190 通過只是說,是啊, facebook.com的地址是假的, 1024 00:47:49,190 --> 00:47:52,530 是1.2.3.4,這是 實際上並不合法。 1025 00:47:52,530 --> 00:47:53,930 或者,也許這是278。 1026 00:47:53,930 --> 00:47:57,460 無論是在電視節目中一 剛才讓我們沒有人 1027 00:47:57,460 --> 00:47:59,176 可實際訪問facebook.com。 1028 00:47:59,176 --> 00:48:00,590 >> 因此,假設耶魯這樣做。 1029 00:48:00,590 --> 00:48:03,336 假設耶魯想保留 你出facebook.com的。 1030 00:48:03,336 --> 00:48:05,700 因此,它們 更改DNS設置 1031 00:48:05,700 --> 00:48:08,812 給你一個假的IP 解決了facebook.com。 1032 00:48:08,812 --> 00:48:10,616 你對此有何回應? 1033 00:48:10,616 --> 00:48:12,990 從技術上講,不是 - 哦,現在 每個人都希望參與。 1034 00:48:12,990 --> 00:48:13,490 好了,是啊。 1035 00:48:13,490 --> 00:48:16,190 聽眾:您只要輸入 Facebook的實際IP地址。 1036 00:48:16,190 --> 00:48:16,710 >> DAVID J.馬蘭:好,好。 1037 00:48:16,710 --> 00:48:19,350 因此,我們可以只鍵入 Facebook的實際IP地址, 1038 00:48:19,350 --> 00:48:21,090 就像我與耶魯大學的網站。 1039 00:48:21,090 --> 00:48:24,636 並且如果實服務器被配置 以支持,這的確應該工作。 1040 00:48:24,636 --> 00:48:26,510 這是一個輕微的疼痛 頸部,因為現在我們 1041 00:48:26,510 --> 00:48:30,220 要記住一些隨機 32位的值,但是,可以工作。 1042 00:48:30,220 --> 00:48:31,622 還有什麼可以做什麼? 1043 00:48:31,622 --> 00:48:32,121 是啊。 1044 00:48:32,121 --> 00:48:35,117 >> 聽眾:你可以改變 這些設置[聽不清]。 1045 00:48:35,117 --> 00:48:37,700 DAVID J.馬蘭:是的,你可以 甚至改變你的DNS設置。 1046 00:48:37,700 --> 00:48:40,480 所以其實這實際上是 非常有用的,坦率地說, 1047 00:48:40,480 --> 00:48:45,590 如果你是在機場,或者如果 你是在咖啡館,或者一些 1048 00:48:45,590 --> 00:48:48,834 有片狀網絡,從而有時 DNS服務器剛剛停止工作。 1049 00:48:48,834 --> 00:48:51,000 因此,即使我偶爾做 這一點,沒有惡意,我 1050 00:48:51,000 --> 00:48:52,750 要使用Facebook 的目的,但真的 1051 00:48:52,750 --> 00:48:56,344 因為我似乎有一個網絡 連接,但沒有什麼工作。 1052 00:48:56,344 --> 00:48:58,260 第一和因此一個 事情我try--你 1053 00:48:58,260 --> 00:49:01,710 能做到這一點在Windows too--但 我的Mac上,如果我去網絡。 1054 00:49:01,710 --> 00:49:03,330 而我選擇我的Wi-Fi連接。 1055 00:49:03,330 --> 00:49:04,750 我去高級。 1056 00:49:04,750 --> 00:49:06,080 而我去的DNS。 1057 00:49:06,080 --> 00:49:08,260 這是三個 IP地址是耶魯大學 1058 00:49:08,260 --> 00:49:10,290 是給我的三個DNS服務器。 1059 00:49:10,290 --> 00:49:14,110 其目的則是為我老命 其中之一來解析地址。 1060 00:49:14,110 --> 00:49:15,946 >> 但我可以覆蓋 這些做一個加號。 1061 00:49:15,946 --> 00:49:18,333 誰都想提出一個DNS服務器? 1062 00:49:18,333 --> 00:49:19,120 >> 聽眾:8.8.8.8? 1063 00:49:19,120 --> 00:49:20,578 >> DAVID J.馬蘭:哦,你真了不起。 1064 00:49:20,578 --> 00:49:21,650 是的,8.8.8.8。 1065 00:49:21,650 --> 00:49:26,170 因此,谷歌,祝福他們的心, 買了IP地址8.8.8.8, 1066 00:49:26,170 --> 00:49:29,560 那種因為它看起來像Gs的 可能,而且很容易記住。 1067 00:49:29,560 --> 00:49:34,820 不過說實在的,現在我已經配置了我 電腦使用谷歌的DNS服務器。 1068 00:49:34,820 --> 00:49:38,050 >> 所以,現在如果我去yale.edu, 它仍然去上班。 1069 00:49:38,050 --> 00:49:40,100 但我不使用耶魯 DNS服務器了。 1070 00:49:40,100 --> 00:49:44,430 如果我去facebook.com, 所有這些看起來跌宕 1071 00:49:44,430 --> 00:49:45,960 要通過谷歌。 1072 00:49:45,960 --> 00:49:49,120 >> 因此,一方面,我已經巧妙地 繞過本地系統 1073 00:49:49,120 --> 00:49:51,810 管理員只需通過 了解如何聯網工作。 1074 00:49:51,810 --> 00:49:53,360 但我付出的代價。 1075 00:49:53,360 --> 00:49:54,740 沒有什麼是免費的。 1076 00:49:54,740 --> 00:49:56,096 有我剛才怎麼了? 1077 00:49:56,096 --> 00:50:00,180 1078 00:50:00,180 --> 00:50:02,250 有我剛才怎麼了? 1079 00:50:02,250 --> 00:50:06,090 你們所有的聰明人誰也 使用8.8.8.8,是因為它很酷 1080 00:50:06,090 --> 00:50:10,440 或解決問題,你有什麼 你一直在做這一切的時候? 1081 00:50:10,440 --> 00:50:11,910 >> 聽眾:行越遠? 1082 00:50:11,910 --> 00:50:15,201 >> DAVID J.馬蘭:也許行駛得更遠, 因為谷歌的可能不太一樣 1083 00:50:15,201 --> 00:50:16,770 接近服務器在街上。 1084 00:50:16,770 --> 00:50:18,420 但更令人擔憂。 1085 00:50:18,420 --> 00:50:18,920 是嗎? 1086 00:50:18,920 --> 00:50:20,940 >> 聽眾:所以現在谷歌 知道你要去的地方。 1087 00:50:20,940 --> 00:50:23,856 >> DAVID J.馬蘭:谷歌知道從字面上 每一個網站,你​​正在訪問, 1088 00:50:23,856 --> 00:50:26,080 因為你是從字面上 問他們,嘿嘿谷歌, 1089 00:50:26,080 --> 00:50:28,360 你可以翻譯yale.edu給我嗎? 1090 00:50:28,360 --> 00:50:32,430 或者哎谷歌,你能翻譯 這等網站地址給我 1091 00:50:32,430 --> 00:50:33,334 為IP地址。 1092 00:50:33,334 --> 00:50:35,750 所以they're--我沒有 知道你在說什麼。 1093 00:50:35,750 --> 00:50:38,080 所以,他們知道你的一切。 1094 00:50:38,080 --> 00:50:42,180 因此,認識到這是一項免費服務 從他們的角度來看一個目的 1095 00:50:42,180 --> 00:50:42,680 為好。 1096 00:50:42,680 --> 00:50:44,420 但可以肯定 讓你擺脫困境的。 1097 00:50:44,420 --> 00:50:46,380 >> 現在只是為了解決一個其他 問題經常出現 1098 00:50:46,380 --> 00:50:48,640 在學生,特別是 出國旅行時 1099 00:50:48,640 --> 00:50:50,765 在某些國家,如 中國,那裡的確 1100 00:50:50,765 --> 00:50:54,559 中國是其中的長城防火牆 政府有塊相當 1101 00:50:54,559 --> 00:50:56,100 有些車輛在不同的層次。 1102 00:50:56,100 --> 00:50:58,141 你不必只 在水平塊交通 1103 00:50:58,141 --> 00:51:01,240 我們在這裡說,DNS或以其他方式, 你可以在其他級別阻止它。 1104 00:51:01,240 --> 00:51:04,030 >> 而事實上,只是為了 要清楚,防火牆 1105 00:51:04,030 --> 00:51:08,400 甚至不僅僅是更簡單地操作 具有系統管理員改變 1106 00:51:08,400 --> 00:51:09,500 DNS設置。 1107 00:51:09,500 --> 00:51:12,920 防火牆,中間用設備 我們和世界其他地區, 1108 00:51:12,920 --> 00:51:16,850 可能只是阻止任何傳出 請求的IP地址 1109 00:51:16,850 --> 00:51:21,240 對於Facebook上的端口80,或 對於harvard.edu的IP地址, 1110 00:51:21,240 --> 00:51:22,580 或的任何IP地址。 1111 00:51:22,580 --> 00:51:26,280 因此,防火牆可以看看你的 信封的IP地址,甚至口 1112 00:51:26,280 --> 00:51:29,384 號,以及如果耶魯想, 它可能只是停止所有我們的 1113 00:51:29,384 --> 00:51:32,550 甚至從使用FTP了,這將 可能是因為這是一件好事 1114 00:51:32,550 --> 00:51:34,320 的確是一個不安全的協議。 1115 00:51:34,320 --> 00:51:37,620 耶魯甚至可以從阻止我們 訪問網絡的整體 1116 00:51:37,620 --> 00:51:42,632 只是阻止所有端口 在80號交通,以及。 1117 00:51:42,632 --> 00:51:43,840 因此,可能是另一種方法。 1118 00:51:43,840 --> 00:51:45,740 而且還有更炫的方式為好。 1119 00:51:45,740 --> 00:51:47,770 >> 但是,當你旅行 在國外,例如, 1120 00:51:47,770 --> 00:51:50,740 或者如果你是在網吧, 或者,如果你任何地方有 1121 00:51:50,740 --> 00:51:53,179 堵塞或威脅,你能做什麼呢? 1122 00:51:53,179 --> 00:51:56,220 好吧,如果你走在街上 星巴克或者您在機場旅行, 1123 00:51:56,220 --> 00:51:58,780 一般就可以搭上 在無線網絡選擇 1124 00:51:58,780 --> 00:52:04,631 狀,拉瓜迪亞機場的Wi-Fi無線JFK無線網絡連接, 或者洛根機場的無線網絡連接,或什麼不是。 1125 00:52:04,631 --> 00:52:05,880 它不是加密的,對不對? 1126 00:52:05,880 --> 00:52:06,949 有沒有掛鎖圖標。 1127 00:52:06,949 --> 00:52:09,490 而你可能不提示 用戶名和密碼。 1128 00:52:09,490 --> 00:52:11,240 你只是提示 有一些愚蠢的形式 1129 00:52:11,240 --> 00:52:15,260 說喜歡,我同意用這只 30分鐘,或者類似的東西。 1130 00:52:15,260 --> 00:52:18,761 >> 但有之間沒有加密 你和星巴克的Wi-Fi接入 1131 00:52:18,761 --> 00:52:20,760 至此,事情 牆壁上的天線。 1132 00:52:20,760 --> 00:52:24,840 有你們之間不加密 和機場的Wi-Fi信號。 1133 00:52:24,840 --> 00:52:29,060 >> 因此從技術上講,這令人毛骨悚然的人 坐在你幾個座椅放倒 1134 00:52:29,060 --> 00:52:31,970 在星巴克或機場 可能是,用合適的軟件, 1135 00:52:31,970 --> 00:52:35,164 看著所有的無線技術 交通對他或她的筆記本電腦。 1136 00:52:35,164 --> 00:52:37,080 這並不難 把筆記本電腦變成什麼 1137 00:52:37,080 --> 00:52:39,880 所謂的混雜模式, 它顧名思義, 1138 00:52:39,880 --> 00:52:41,760 意味著你是那種 寬鬆的規則。 1139 00:52:41,760 --> 00:52:44,740 它只是監聽不僅 交通的意思吧, 1140 00:52:44,740 --> 00:52:47,700 也給其他人的 範圍內的交通。 1141 00:52:47,700 --> 00:52:50,550 >> 和由該邏輯,它可以看到 所有的信息包 1142 00:52:50,550 --> 00:52:51,360 您收到。 1143 00:52:51,360 --> 00:52:53,510 並且如果這些分組 是不加密的,你 1144 00:52:53,510 --> 00:52:56,680 是把自己的風險 您的電子郵件,或你的郵件, 1145 00:52:56,680 --> 00:52:58,620 或其他任何東西越來越暴露。 1146 00:52:58,620 --> 00:53:01,220 >> 所以,即使你不出國 但你只是在星巴克, 1147 00:53:01,220 --> 00:53:03,800 或者你對一個素不相識的人的 無線網絡連接未加密, 1148 00:53:03,800 --> 00:53:05,410 一個VPN是一件好事。 1149 00:53:05,410 --> 00:53:07,410 VPN是虛擬專用網絡。 1150 00:53:07,410 --> 00:53:09,480 它是一個技術 這可以讓你有 1151 00:53:09,480 --> 00:53:14,560 加密,加擾connection-- 比撒或Vigenere--票友 1152 00:53:14,560 --> 00:53:17,420 你的筆記本電腦,或者在 您的手機或您的桌面, 1153 00:53:17,420 --> 00:53:22,460 和其他地方一樣,一台服務器 在耶魯大學的校園服務器。 1154 00:53:22,460 --> 00:53:25,840 >> 如果你旅行abroad-- 而事實上,你會發現這家酒店 1155 00:53:25,840 --> 00:53:26,560 所有的時間。 1156 00:53:26,560 --> 00:53:28,580 特別是作為有志 計算機科學家 1157 00:53:28,580 --> 00:53:32,090 在那裡你們可能,為怪才, 要使用的端口不是80, 1158 00:53:32,090 --> 00:53:35,770 和端口比443--其他與 實際上對於問題組六, 1159 00:53:35,770 --> 00:53:39,280 我們要多玩 只是choice--大量的TCP端口 1160 00:53:39,280 --> 00:53:42,940 酒店和商店,以及網絡 只是阻止那種東西 1161 00:53:42,940 --> 00:53:45,970 因為他們有點天真, 或無知,只是覺得 1162 00:53:45,970 --> 00:53:48,010 沒有人需要的其他端口。 1163 00:53:48,010 --> 00:53:51,150 >> 所以通過使用VPN可以嗎 規避這些類型的限制, 1164 00:53:51,150 --> 00:53:54,050 因為什麼是VPN的作用是 它可以讓你在星巴克, 1165 00:53:54,050 --> 00:53:58,630 或機場,或在世界任何地方 到encryptedly連接到yale.edu, 1166 00:53:58,630 --> 00:54:02,950 一些服務器在這裡的校園, 然後隧道,可以這麼說, 1167 00:54:02,950 --> 00:54:06,570 所有的流量來自哪裡 你是通過耶魯大學,在這一點 1168 00:54:06,570 --> 00:54:08,720 它然後進到其最終目的地。 1169 00:54:08,720 --> 00:54:11,150 >> 但是,通過加密,你 避免任何這些種類的 1170 00:54:11,150 --> 00:54:15,380 過濾器或徵收的 一些地方的網絡已經實行。 1171 00:54:15,380 --> 00:54:17,980 而且再加上,你有 更強大的防禦 1172 00:54:17,980 --> 00:54:19,730 對令人毛骨悚然的人 你身邊誰可能 1173 00:54:19,730 --> 00:54:21,300 可以嘗試在你的流量裡聽到。 1174 00:54:21,300 --> 00:54:24,591 有可能仍然是令人毛骨悚然的人在這裡 回到家裡,在耶魯大學看你的流量 1175 00:54:24,591 --> 00:54:28,440 因為它出來在VPN的,但至少 你推的威脅越來越遠。 1176 00:54:28,440 --> 00:54:30,490 而且它在這裡也一樣,一個權衡。 1177 00:54:30,490 --> 00:54:33,645 >> 現在當然,如果你是在 中國甚至在網吧, 1178 00:54:33,645 --> 00:54:35,770 而你所有的隧道 你的流量通過耶魯大學, 1179 00:54:35,770 --> 00:54:37,590 什麼樣的價格是我們付出吧? 1180 00:54:37,590 --> 00:54:38,272 >> 聽眾:速度。 1181 00:54:38,272 --> 00:54:39,480 DAVID J.馬蘭:速度,對不對? 1182 00:54:39,480 --> 00:54:41,430 我們有了一些數學 或者一些花哨參與 1183 00:54:41,430 --> 00:54:42,574 在實際的加密。 1184 00:54:42,574 --> 00:54:44,990 可能有數以千計的 距離或數千英里 1185 00:54:44,990 --> 00:54:47,250 你和耶魯之間的電纜英里。 1186 00:54:47,250 --> 00:54:49,800 而且它的,如果你真壞 在中國,例如, 1187 00:54:49,800 --> 00:54:51,650 你想參觀 在中國的網站。 1188 00:54:51,650 --> 00:54:54,230 所以你的數據將 美國,再回到中國 1189 00:54:54,230 --> 00:54:56,620 只是因為你是加密 它通過這條隧道。 1190 00:54:56,620 --> 00:54:59,960 >> 但它解決了技術 和一致好評工作的問題。 1191 00:54:59,960 --> 00:55:02,050 但是這一切都歸結到 這些非常簡單的想法。 1192 00:55:02,050 --> 00:55:06,530 和哈佛,對於那些好奇的,有 一個在這裡以及在vpn.harvard.edu, 1193 00:55:06,530 --> 00:55:09,150 它的操作就像耶魯大學。 1194 00:55:09,150 --> 00:55:12,580 >> 因此,與所有的說,為什麼 這是整個網絡有用嗎? 1195 00:55:12,580 --> 00:55:14,080 而且我們可以開始用它做什麼? 1196 00:55:14,080 --> 00:55:15,630 好吧,讓我們現在這樣更真實。 1197 00:55:15,630 --> 00:55:17,610 這是首字母縮寫 與我們大多數人 1198 00:55:17,610 --> 00:55:22,140 可能是超familiar-- HTTP-- 它代表超文本傳輸 1199 00:55:22,140 --> 00:55:22,950 協議。 1200 00:55:22,950 --> 00:55:26,460 而這也就意味著,這是 語言,協議 1201 00:55:26,460 --> 00:55:29,140 ,Web瀏覽器和Web服務器說話。 1202 00:55:29,140 --> 00:55:31,437 >> 在HTTP的P是確實的協議。 1203 00:55:31,437 --> 00:55:33,270 和協議僅僅是 一組約定。 1204 00:55:33,270 --> 00:55:36,690 我們已經看到IP--互聯網protocol-- TCP--傳輸控制 1205 00:55:36,690 --> 00:55:38,290 protocol--和HTTP。 1206 00:55:38,290 --> 00:55:40,570 但是,這是什麼愚蠢的 協議的事情? 1207 00:55:40,570 --> 00:55:41,930 這只是一組約定。 1208 00:55:41,930 --> 00:55:43,760 >> 所以,如果我幾分落魄 在這裡,我想向你致意。 1209 00:55:43,760 --> 00:55:44,930 我會說你好,我的名字是大衛。 1210 00:55:44,930 --> 00:55:45,600 >> 聽眾:路易斯。 1211 00:55:45,600 --> 00:55:46,475 >> DAVID J.馬蘭:路易斯。 1212 00:55:46,475 --> 00:55:49,360 我們有這個愚蠢的人 會議在這裡握手。 1213 00:55:49,360 --> 00:55:50,570 但是,這是一個協議,對不對? 1214 00:55:50,570 --> 00:55:51,470 我伸出我的手。 1215 00:55:51,470 --> 00:55:52,530 路易斯伸出了手。 1216 00:55:52,530 --> 00:55:53,070 我們這樣做。 1217 00:55:53,070 --> 00:55:54,790 然後完成,完成。 1218 00:55:54,790 --> 00:55:58,100 >> 而這也正是同樣的 一台計算機的協議精神 1219 00:55:58,100 --> 00:56:02,770 其中,如HTTP,會發生什麼情況是這樣的。 1220 00:56:02,770 --> 00:56:05,520 如果你在計算機 離開這裡,並有一些網站 1221 00:56:05,520 --> 00:56:07,230 服務器出現在右側。 1222 00:56:07,230 --> 00:56:11,130 和左側的計算機想 請該服務器的信息。 1223 00:56:11,130 --> 00:56:13,140 這是一種雙向操作。 1224 00:56:13,140 --> 00:56:15,800 左側的瀏覽器 要求對一些網頁。 1225 00:56:15,800 --> 00:56:18,404 右邊的服務器 回應一些網頁。 1226 00:56:18,404 --> 00:56:20,570 我們會看到什麼樣的形式 那些走在短短的時刻。 1227 00:56:20,570 --> 00:56:24,311 >> 而事實證明,那些computers-- 該瀏覽器和服務器,或客戶端 1228 00:56:24,311 --> 00:56:25,310 和服務器,可以這麼說。 1229 00:56:25,310 --> 00:56:28,120 就像一個餐館裡 客戶想要的東西, 1230 00:56:28,120 --> 00:56:31,670 和服務器帶來 他或她的something--得到 1231 00:56:31,670 --> 00:56:33,170 是一種最重要的詞的。 1232 00:56:33,170 --> 00:56:38,560 字面上內部包絡的那 我的瀏覽器發送從這裡到網絡 1233 00:56:38,560 --> 00:56:40,880 服務器是搭話。 1234 00:56:40,880 --> 00:56:42,700 就像我想今天的新聞。 1235 00:56:42,700 --> 00:56:45,370 我想我的 Facebook的新聞提要,還是我 1236 00:56:45,370 --> 00:56:47,330 想從服務器獲取一些頁面。 1237 00:56:47,330 --> 00:56:50,760 >> 具體而言,這是什麼 那個信封裡面的事情。 1238 00:56:50,760 --> 00:56:53,810 所以,我,科爾,本質 科爾發送一個響應。 1239 00:56:53,810 --> 00:56:56,750 如果你想像科爾居然 想里克阿斯特利的圖片, 1240 00:56:56,750 --> 00:57:00,700 他可能會送我一個要求 在精神上與此類似。 1241 00:57:00,700 --> 00:57:04,670 裡面他的信封給我,哪裡 我現在扮演谷歌的角色, 1242 00:57:04,670 --> 00:57:08,270 將是一個要求,即從字面上 說,獲得,然後向前slash-- 1243 00:57:08,270 --> 00:57:10,636 你可能已經看到 前鋒前斜線的網址。 1244 00:57:10,636 --> 00:57:13,260 這只是意味著給我默認 頁,默認瑞克阿斯特利 1245 00:57:13,260 --> 00:57:14,560 圖像在這種情況下。 1246 00:57:14,560 --> 00:57:20,100 >> 順便說一句,科爾說的語言 HTTP版本1.1,或協議1.1。 1247 00:57:20,100 --> 00:57:22,090 而事實證明有 一個舊版本1.0。 1248 00:57:22,090 --> 00:57:23,910 但電腦傾向於使用1.1​​。 1249 00:57:23,910 --> 00:57:27,840 >> 第二行是一個有用的東西, 會回來也許用不了多久。 1250 00:57:27,840 --> 00:57:31,900 但它只是一個規範給我, 收件人,我想要的東西 1251 00:57:31,900 --> 00:57:33,586 是www.google.com。 1252 00:57:33,586 --> 00:57:36,340 因為它是非常有可能的 這些天,幾十個, 1253 00:57:36,340 --> 00:57:39,510 數百個網站與 不同的域名全部 1254 00:57:39,510 --> 00:57:40,735 住在同一個服務器上。 1255 00:57:40,735 --> 00:57:42,860 這不會是真的 與其說是在谷歌的情況。 1256 00:57:42,860 --> 00:57:45,261 但在一個較小的公司的 情況下,可能絕對是。 1257 00:57:45,261 --> 00:57:47,260 所以,科爾是正中下懷 把在信封, 1258 00:57:47,260 --> 00:57:50,840 順便說一下,若​​這達到 端口80上的IP地址, 1259 00:57:50,840 --> 00:57:54,450 只是確保你知道 我想www.google.com,不 1260 00:57:54,450 --> 00:57:56,740 其他一些隨機的網站 上相同的服務器。 1261 00:57:56,740 --> 00:58:00,360 >> 我再與回應科爾, 在一天結束時,是一個圖像。 1262 00:58:00,360 --> 00:58:02,920 但是上面那張照片 封套內 1263 00:58:02,920 --> 00:58:05,600 其實就是一些文字,在這裡我說好。 1264 00:58:05,600 --> 00:58:07,970 我說HTTP 1.1版還。 1265 00:58:07,970 --> 00:58:09,200 200。 1266 00:58:09,200 --> 00:58:11,730 這是一個狀態代碼, 我們大多數人可能 1267 00:58:11,730 --> 00:58:14,185 從來沒有見過,因為這意味著確定。 1268 00:58:14,185 --> 00:58:16,810 這是很好的,因為它 意味著我成功響應 1269 00:58:16,810 --> 00:58:18,040 科爾的請求。 1270 00:58:18,040 --> 00:58:21,930 >> 什麼數字有你可能 可見,並非確定在網絡上? 1271 00:58:21,930 --> 00:58:22,780 >> 聽眾:404。 1272 00:58:22,780 --> 00:58:24,830 >> DAVID J.馬蘭:404--文件找不到。 1273 00:58:24,830 --> 00:58:27,520 因此,事實上,任何時候你見過 那些煩人的文件的一個不 1274 00:58:27,520 --> 00:58:31,010 發現錯誤,因為 網頁是死的, 1275 00:58:31,010 --> 00:58:34,190 還是因為你輸入錯誤 一個網址,那只是意味著 1276 00:58:34,190 --> 00:58:37,600 那個小信封,你的 從服務器接收的計算機 1277 00:58:37,600 --> 00:58:42,670 載有消息HTTP 1.1,404--沒有發現。 1278 00:58:42,670 --> 00:58:44,930 該文件或要求 你讓未找到。 1279 00:58:44,930 --> 00:58:48,660 >> 此外,包絡線的內側 通常是這樣的線,內容類型。 1280 00:58:48,660 --> 00:58:51,080 有時,它的HTML, 這是我們很快就會看到。 1281 00:58:51,080 --> 00:58:52,225 有時,它是一個JPEG。 1282 00:58:52,225 --> 00:58:53,100 有時,它是一個GIF。 1283 00:58:53,100 --> 00:58:56,060 有時它是一個電影文件, 音頻文件,任何數目的東西。 1284 00:58:56,060 --> 00:59:00,059 所以包絡的內僅僅是一個 小提示,我所接受。 1285 00:59:00,059 --> 00:59:03,100 還有其他的狀態碼也一樣,有些 其中,我們將探討P中組六, 1286 00:59:03,100 --> 00:59:05,890 你會偶然發現 P中設置七個/或八。 1287 00:59:05,890 --> 00:59:08,580 但是,一些在這裡,像404,我們已經看到。 1288 00:59:08,580 --> 00:59:11,700 故宮,403,意味著像 權限是錯誤的, 1289 00:59:11,700 --> 00:59:14,740 就像你有那種不 正確配置它。 1290 00:59:14,740 --> 00:59:17,830 301和302,我們很少看到在視覺上。 1291 00:59:17,830 --> 00:59:19,150 但他們的意思重定向。 1292 00:59:19,150 --> 00:59:21,650 任何你去一次 URL,並且您已經奇蹟般地 1293 00:59:21,650 --> 00:59:24,410 送別處,這是 因為瀏覽器發回 1294 00:59:24,410 --> 00:59:27,210 含信封 數301或302, 1295 00:59:27,210 --> 00:59:30,790 並且,它希望的網址 您的瀏覽器去代替。 1296 00:59:30,790 --> 00:59:32,010 >> 500是可怕的。 1297 00:59:32,010 --> 00:59:34,842 你會看到它沒多久,大概 P中組六或P設置七人。 1298 00:59:34,842 --> 00:59:37,050 它通常是指 有一個在你的代碼中一些bug, 1299 00:59:37,050 --> 00:59:40,000 因為我們確實會寫 來響應Web請求的代碼。 1300 00:59:40,000 --> 00:59:42,110 而你剛剛得到了一些 在邏輯或語法錯誤, 1301 00:59:42,110 --> 00:59:43,820 而服務器無法處理它。 1302 00:59:43,820 --> 00:59:47,460 >> 因此,讓我們看看我們如何能夠利用現在和 理解這些要求如下。 1303 00:59:47,460 --> 00:59:50,716 如果我去,讓我們說,google.com。 1304 00:59:50,716 --> 00:59:55,240 讓我去www.google.com。 1305 00:59:55,240 --> 01:00:01,220 而對於論證的緣故,讓我們 看,我需要去設置在這裡。 1306 01:00:01,220 --> 01:00:03,180 我會去搜索設置。 1307 01:00:03,180 --> 01:00:08,236 而谷歌已經越來越討厭 功能,但實用的功能。 1308 01:00:08,236 --> 01:00:11,110 因此谷歌有這個東西就像瞬間 結果,你開始打字, 1309 01:00:11,110 --> 01:00:12,889 自動 事情開始出現。 1310 01:00:12,889 --> 01:00:14,680 而這一切優秀 並在技術上有用的, 1311 01:00:14,680 --> 01:00:16,420 我們就會明白 過不了多久是如何工作的。 1312 01:00:16,420 --> 01:00:18,429 但現在,我轉向 關閉立竿見影的效果, 1313 01:00:18,429 --> 01:00:20,720 因為我希望我的瀏覽器 這類工作的老學校,所以 1314 01:00:20,720 --> 01:00:22,940 我可以看到這是怎麼回事。 1315 01:00:22,940 --> 01:00:23,840 >> 所以,現在我回到這裡。 1316 01:00:23,840 --> 01:00:25,090 我要尋找的貓。 1317 01:00:25,090 --> 01:00:30,351 同時注意我看到一些建議, 一些非常良性的建議 1318 01:00:30,351 --> 01:00:30,850 令人欣慰的。 1319 01:00:30,850 --> 01:00:34,730 而現在,如果我敲回車, 讓我們看看會發生什麼。 1320 01:00:34,730 --> 01:00:35,850 >> 因此,有一些貓。 1321 01:00:35,850 --> 01:00:37,540 和頂部命中是在維基百科。 1322 01:00:37,540 --> 01:00:39,820 但是,今天我們關心 這項技術在這裡。 1323 01:00:39,820 --> 01:00:42,479 所以,網址我有哪些 被送往會在這裡。 1324 01:00:42,479 --> 01:00:44,520 而有一些東西我 真的不明白。 1325 01:00:44,520 --> 01:00:47,430 >> 所以我要繼續前進,因為 那種我知道谷歌是如何工作的, 1326 01:00:47,430 --> 01:00:50,700 而我要提煉這個 網址到最簡單的形式。 1327 01:00:50,700 --> 01:00:52,510 現在我要再次按Enter鍵。 1328 01:00:52,510 --> 01:00:53,360 ,它仍然有效。 1329 01:00:53,360 --> 01:00:55,800 我有結果的所有關於貓的頁面。 1330 01:00:55,800 --> 01:00:58,460 >> 但是請注意我的網址的簡單性。 1331 01:00:58,460 --> 01:01:00,820 原來,這是怎麼了 多的幅作品。 1332 01:01:00,820 --> 01:01:03,500 該網站僅僅是一個整體 一堆電腦 1333 01:01:03,500 --> 01:01:05,320 運行軟件,需要投入。 1334 01:01:05,320 --> 01:01:07,480 它沒有得到字符串形式的輸​​入。 1335 01:01:07,480 --> 01:01:09,670 這不是命令行 就像我們的論點已經習慣了。 1336 01:01:09,670 --> 01:01:13,449 他們採取的輸入,這些Web服務器, 通過網址的方式經常。 1337 01:01:13,449 --> 01:01:15,240 而且任何時候你已經 搜索的東西, 1338 01:01:15,240 --> 01:01:17,448 您登錄到任何時間 Facebook的,你任何時候 1339 01:01:17,448 --> 01:01:20,090 有做過什麼互動 網頁,你在做什麼 1340 01:01:20,090 --> 01:01:24,340 有效地提交表單,所以 以speak--文本框,複選框, 1341 01:01:24,340 --> 01:01:27,880 小圓圈,和諸如此類的東西是派 從你的服務器的信息。 1342 01:01:27,880 --> 01:01:31,960 >> 而事實證明,網絡 服務器知道看那個網址 1343 01:01:31,960 --> 01:01:36,040 並解析它,喜歡看它的性格 通過角色尋找什麼 1344 01:01:36,040 --> 01:01:38,000 一個問號有趣。 1345 01:01:38,000 --> 01:01:40,910 因為一個問號後, 事實證明,要來 1346 01:01:40,910 --> 01:01:42,730 一串鍵值對。 1347 01:01:42,730 --> 01:01:44,570 我的意思是關鍵=值。 1348 01:01:44,570 --> 01:01:48,130 然後,如果有multiple--可能 &字符,一些其他的鍵=值, 1349 01:01:48,130 --> 01:01:50,200 符號,鍵=值。 1350 01:01:50,200 --> 01:01:54,560 >> 那種所以,我們已經看到了這個想法 之前在這裡的東西有一個值。 1351 01:01:54,560 --> 01:01:55,880 這只是一個新來的格式。 1352 01:01:55,880 --> 01:01:59,040 我只知道,按照慣例, 谷歌使用q表示查詢。 1353 01:01:59,040 --> 01:02:02,670 然後,如果我想尋找的狗,我 可以手動搜索犬之類的。 1354 01:02:02,670 --> 01:02:06,360 然後,我顯然得到 某些搜索結果中涉及的狗。 1355 01:02:06,360 --> 01:02:07,727 >> 所以,這似乎是有趣。 1356 01:02:07,727 --> 01:02:10,060 事實上,這是怎麼回事 引擎蓋下是這樣的。 1357 01:02:10,060 --> 01:02:11,460 讓我做到這一點。 1358 01:02:11,460 --> 01:02:13,620 這是A--讓我們來看看。 1359 01:02:13,620 --> 01:02:16,320 讓我回去過 這裡只是一瞬間。 1360 01:02:16,320 --> 01:02:19,810 >> 我們會看到有其他 途徑提交的信息。 1361 01:02:19,810 --> 01:02:25,340 所以,如果我登錄到Facebook或 Gmail或任何其他受歡迎的網站, 1362 01:02:25,340 --> 01:02:30,720 這似乎有點壞,如果不管我輸入 在搜索框中結束了在我的網址, 1363 01:02:30,720 --> 01:02:32,850 在瀏覽器的地址欄。 1364 01:02:32,850 --> 01:02:33,690 為什麼呢? 1365 01:02:33,690 --> 01:02:35,395 這是為什麼輕度令人擔憂? 1366 01:02:35,395 --> 01:02:39,567 1367 01:02:39,567 --> 01:02:40,067 是嗎? 1368 01:02:40,067 --> 01:02:41,380 聽眾:在鍵入密碼。 1369 01:02:41,380 --> 01:02:41,720 DAVID J.馬蘭:是的。 1370 01:02:41,720 --> 01:02:44,000 那麼,如果我所 鍵入的是我的密碼? 1371 01:02:44,000 --> 01:02:47,881 那種我不希望它如此明顯 可見在瀏覽器的地址欄。 1372 01:02:47,881 --> 01:02:50,630 一,因為我討厭室友 往往看在我的肩膀, 1373 01:02:50,630 --> 01:02:53,980 他或她現在可以看到,即使 那是當我鍵入它的子彈, 1374 01:02:53,980 --> 01:02:54,810 小圓圈。 1375 01:02:54,810 --> 01:02:56,010 現在,它在我的地址欄。 1376 01:02:56,010 --> 01:02:59,270 >> 此外,什麼是真正的關於東西 你會在地址欄中鍵入。 1377 01:02:59,270 --> 01:03:00,230 >> 聽眾:[聽不清] 1378 01:03:00,230 --> 01:03:01,505 >> DAVID J.馬蘭:那是什麼? 1379 01:03:01,505 --> 01:03:02,630 聽眾:它被發送出去。 1380 01:03:02,630 --> 01:03:03,510 DAVID J.馬蘭:它被發送出去。 1381 01:03:03,510 --> 01:03:05,102 而且,它就會記住。 1382 01:03:05,102 --> 01:03:07,060 因為下一次 您鍵入的東西在那裡, 1383 01:03:07,060 --> 01:03:10,440 往往自動完成,並 記得你以前已經輸入。 1384 01:03:10,440 --> 01:03:13,850 所以有這個名副其實的歷史 你的兄弟姐妹,或者你的室友, 1385 01:03:13,850 --> 01:03:16,830 或任何人可以走過來 幾乎看到每一個網站 1386 01:03:16,830 --> 01:03:19,760 您訪問,因為它是 登錄該地址欄。 1387 01:03:19,760 --> 01:03:22,790 >> 此外,假設你想 將照片上傳到Facebook。 1388 01:03:22,790 --> 01:03:26,520 如何在世界上你 打算把在URL中的照片? 1389 01:03:26,520 --> 01:03:30,217 >> 那麼事實證明,你可以在某些做到這一點 的方式,但它肯定是不明顯的。 1390 01:03:30,217 --> 01:03:33,050 所以有這個其他方式 在一個信封發送信息, 1391 01:03:33,050 --> 01:03:35,680 不通過GET,而是通過 所謂POST。 1392 01:03:35,680 --> 01:03:38,060 和在理論上,它看起來 幾乎相同。 1393 01:03:38,060 --> 01:03:41,270 取而代之的是搭話,說POST, 然後同樣的格式。 1394 01:03:41,270 --> 01:03:43,310 >> 例如,這是 截圖什麼 1395 01:03:43,310 --> 01:03:46,920 它可能看起來像如果我嘗試記錄 進入Facebook的,送我到一個文件 1396 01:03:46,920 --> 01:03:51,230 所謂的login.php,這實際上是 還是這一天命名為這樣。 1397 01:03:51,230 --> 01:03:53,910 這是相同的文件名標誌 很多年前,給了它。 1398 01:03:53,910 --> 01:03:58,520 這是他在通過PHP編寫的程序 用戶可以登錄到該網站。 1399 01:03:58,520 --> 01:04:00,370 >> 但是,你需要發送 一些額外的投入。 1400 01:04:00,370 --> 01:04:05,170 而非後的打算 文件名像以前那樣與cats-- 1401 01:04:05,170 --> 01:04:09,720 Q = cats--它可以降低在請求, 信封如果你更深的內部 1402 01:04:09,720 --> 01:04:12,440 會在哪裡沒有人能看到它, 並且它並沒有結束 1403 01:04:12,440 --> 01:04:15,670 在用戶的瀏覽器桿,並且因此 不記得人們窺探 1404 01:04:15,670 --> 01:04:16,290 各地。 1405 01:04:16,290 --> 01:04:21,260 >> 所以,在這裡我的電子郵件地址, 我的假密碼居然去了。 1406 01:04:21,260 --> 01:04:27,400 如果Facebook正在使用 不是HTTP,HTTPS,但是, 1407 01:04:27,400 --> 01:04:30,710 這將所有被加密, 炒,ALA凱撒或的Vigenere, 1408 01:04:30,710 --> 01:04:34,960 但更fancily,使任何人 實際上可以看到這個請求。 1409 01:04:34,960 --> 01:04:38,120 >> 因此事實上,任何時候你有 以https開頭的URL, 1410 01:04:38,120 --> 01:04:39,560 它只是意味著它的加密。 1411 01:04:39,560 --> 01:04:42,710 但在一天結束時,什麼 事實上,這些信封裡面? 1412 01:04:42,710 --> 01:04:44,070 這是超級低的水平。 1413 01:04:44,070 --> 01:04:46,240 幸運的是,我們不是 將一定有 1414 01:04:46,240 --> 01:04:49,310 每次去這麼低的水平 開始寫有趣的軟件。 1415 01:04:49,310 --> 01:04:51,060 我們可以開始採取 的每週一的想法 1416 01:04:51,060 --> 01:04:54,020 通過五,假設有 現在這種基礎設施 1417 01:04:54,020 --> 01:04:57,160 讓我們編寫軟件 ,工作在網絡上, 1418 01:04:57,160 --> 01:05:00,120 而這將讓我們 在接下來的一周開始 1419 01:05:00,120 --> 01:05:01,840 在找什麼東西稱為HTML。 1420 01:05:01,840 --> 01:05:04,750 這是東西,甚至是 信封內更深, 1421 01:05:04,750 --> 01:05:06,150 但它是我們的東西 要開始寫作。 1422 01:05:06,150 --> 01:05:08,020 而且它的東西更多 有趣的是,我們 1423 01:05:08,020 --> 01:05:11,420 會寫程序, 啟動自動生成 1424 01:05:11,420 --> 01:05:15,410 使我們的網站不硬編碼, 但需要輸入和產生輸出。 1425 01:05:15,410 --> 01:05:18,810 >> 這也許是最簡單的網頁 頁面,您可以改變世界。 1426 01:05:18,810 --> 01:05:23,000 我的確可以打開 一些愚蠢的類似文本編輯 1427 01:05:23,000 --> 01:05:26,160 在我的Mac,它只是給了我 一個簡單的文本窗口這樣。 1428 01:05:26,160 --> 01:05:29,510 PC用戶有Notepad.ext, 這是在精神上非常相似。 1429 01:05:29,510 --> 01:05:33,212 >> 我可以從字面上型 出this-- DOCTYPE HTML, 1430 01:05:33,212 --> 01:05:34,420 這看起來有點神秘。 1431 01:05:34,420 --> 01:05:35,850 但是,我們會回來的。 1432 01:05:35,850 --> 01:05:38,730 HTML,這些怪異 尖括號和斜線, 1433 01:05:38,730 --> 01:05:42,240 這裡面現在我要說 這裡來我的網頁的頭。 1434 01:05:42,240 --> 01:05:45,220 裡面的,我只是 知道了,你很快就會知道, 1435 01:05:45,220 --> 01:05:47,850 我可以把我的網頁標題。 1436 01:05:47,850 --> 01:05:49,720 然後下面的 網頁的頭 1437 01:05:49,720 --> 01:05:51,972 要去所謂 體的網頁。 1438 01:05:51,972 --> 01:05:54,180 而我只是縮進只 像C到那種不斷 1439 01:05:54,180 --> 01:05:57,620 東西很好讀文體。 1440 01:05:57,620 --> 01:06:04,745 而現在我要將此保存為 在我的桌面上,名為hello.html的文件。 1441 01:06:04,745 --> 01:06:06,770 >> 而且我要告訴它,是的,使用HTML。 1442 01:06:06,770 --> 01:06:09,690 不要更改為.txt,甚至 雖然這一切是一個文本文件, 1443 01:06:09,690 --> 01:06:12,130 就像一個C程序 寫入一個文本編輯器。 1444 01:06:12,130 --> 01:06:15,080 雖然未在CS50 IDE在 那一刻,就在這裡在我的Mac。 1445 01:06:15,080 --> 01:06:18,490 >> 如果我現在去我的桌面, 你會看到hello.html的。 1446 01:06:18,490 --> 01:06:20,720 如果我雙擊此, 它會打開瀏覽器。 1447 01:06:20,720 --> 01:06:23,260 並且,即使該文件 恰巧住我的桌面上, 1448 01:06:23,260 --> 01:06:26,550 這也許是最簡單 網頁我可以做。 1449 01:06:26,550 --> 01:06:30,080 >> 注意的標題 標籤的方式向上頂是世界你好。 1450 01:06:30,080 --> 01:06:32,470 該網頁的體 確實是世界你好。 1451 01:06:32,470 --> 01:06:35,830 和所有我做得到 這一點是實現, 1452 01:06:35,830 --> 01:06:38,342 或者是寫一個新的語言,稱為HTML。 1453 01:06:38,342 --> 01:06:40,300 這是不是一種編程 如C語言有 1454 01:06:40,300 --> 01:06:42,508 不會成為條件, 和循環和功能。 1455 01:06:42,508 --> 01:06:46,560 它是一種標記語言,其中 如果你只是告訴接收 1456 01:06:46,560 --> 01:06:48,410 計劃你要做什麼。 1457 01:06:48,410 --> 01:06:51,195 這意味著哎瀏覽器, 這裡談到的HTML頁面。 1458 01:06:51,195 --> 01:06:53,040 嘿,瀏覽器,這裡來 我的網頁的頭。 1459 01:06:53,040 --> 01:06:55,130 嘿,瀏覽器,這裡來 我的網頁的身體。 1460 01:06:55,130 --> 01:06:57,100 嘿瀏覽器,這就是它的身體。 1461 01:06:57,100 --> 01:06:59,350 這就是它的HTML頁面。 1462 01:06:59,350 --> 01:07:03,560 >> 並與簡單的定義 獨自一人,我們很快就會看到的那一個, 1463 01:07:03,560 --> 01:07:05,122 我們可以代表這是一棵樹。 1464 01:07:05,122 --> 01:07:06,080 但後​​來更多。 1465 01:07:06,080 --> 01:07:08,788 因此,這將全部互連 我們最近的數據結構。 1466 01:07:08,788 --> 01:07:12,460 二,我們將介紹這個愚蠢的笑話。 1467 01:07:12,460 --> 01:07:15,680 這是一個實際的紋身 這傢伙對他的脖子。 1468 01:07:15,680 --> 01:07:19,660 這可能是有趣的第一個星期 2,此後,也許不是那麼多。 1469 01:07:19,660 --> 01:07:22,960 >> 但HTML和甚至在網絡 我只是做網頁,超級頭腦 1470 01:07:22,960 --> 01:07:25,670 麻木disappointing-- 只是說你好世界 1471 01:07:25,670 --> 01:07:27,210 在白色背景上的黑色文本。 1472 01:07:27,210 --> 01:07:28,680 當然,我們可以做的更好。 1473 01:07:28,680 --> 01:07:31,552 我們將通過引入這樣做 所謂的CSS另一種語言。 1474 01:07:31,552 --> 01:07:34,760 這也並不是一個語言編程 沒有循環和條件,或循環, 1475 01:07:34,760 --> 01:07:38,470 但實際上,只是語法由 我們可以說,讓這個文本大。 1476 01:07:38,470 --> 01:07:39,415 使這個文字小。 1477 01:07:39,415 --> 01:07:40,040 右對齊。 1478 01:07:40,040 --> 01:07:40,650 左對齊。 1479 01:07:40,650 --> 01:07:41,195 讓粉紅色。 1480 01:07:41,195 --> 01:07:41,820 讓它紫色。 1481 01:07:41,820 --> 01:07:42,650 讓它藍色。 1482 01:07:42,650 --> 01:07:44,860 或做任何數量的 其他的視覺效果。 1483 01:07:44,860 --> 01:07:48,590 因此,我們將看到如何啟動風格化 網頁讓它們看上去的方式 1484 01:07:48,590 --> 01:07:50,480 接近我們想要的。 1485 01:07:50,480 --> 01:07:56,930 >> 最後,我們確實毀了 也許很多電視和電影給你。 1486 01:07:56,930 --> 01:07:58,930 我以為我們會在這裡結束 我們的最後幾秒鐘 1487 01:07:58,930 --> 01:08:03,700 在最後的剪輯,告訴您 黑客是如何在互聯網上的作品。 1488 01:08:03,700 --> 01:08:06,250 如果我們能調暗 燈最後一次。 1489 01:08:06,250 --> 01:08:07,250 >> [視頻回放] 1490 01:08:07,250 --> 01:08:09,520 >> -No方式。 1491 01:08:09,520 --> 01:08:10,650 我越來越砍死。 1492 01:08:10,650 --> 01:08:11,770 >> -Okorsky? 1493 01:08:11,770 --> 01:08:14,230 >> -No--沒有,這是主要的。 1494 01:08:14,230 --> 01:08:17,074 他們已經通過已經燒毀 在NCIS公共防火牆。 1495 01:08:17,074 --> 01:08:19,990 - 嗯,隔離節點和轉儲 他們在路由器的另一側。 1496 01:08:19,990 --> 01:08:20,990 -I'm嘗試。 1497 01:08:20,990 --> 01:08:23,990 它的移動速度過快。 1498 01:08:23,990 --> 01:08:25,179 >> 哦,這是不好的。 1499 01:08:25,179 --> 01:08:27,470 他們使用我們的連接 [聽不清]這個數據庫。 1500 01:08:27,470 --> 01:08:28,458 斷絕了。 1501 01:08:28,458 --> 01:08:28,958 - 我不能。 1502 01:08:28,958 --> 01:08:29,454 這是一個攻擊點。 1503 01:08:29,454 --> 01:08:31,438 他或她只是 我的機器後繼續前進。 1504 01:08:31,438 --> 01:08:32,430 >> - 它是不可能的。 1505 01:08:32,430 --> 01:08:33,847 有國防部級礦山加密。 1506 01:08:33,847 --> 01:08:35,055 這將需要幾個月的時間get-- 1507 01:08:35,055 --> 01:08:35,857 - 嘿,那是什麼? 1508 01:08:35,857 --> 01:08:36,398 視頻遊戲? 1509 01:08:36,398 --> 01:08:37,886 >> - 不托尼,我們就要砍死。 1510 01:08:37,886 --> 01:08:40,795 >> - 如果他們在Abby的計算機上得到的, 整個NCIS網絡是下一個。 1511 01:08:40,795 --> 01:08:42,050 >> - 我不能阻止他。 1512 01:08:42,050 --> 01:08:43,050 做一些麥基。 1513 01:08:43,050 --> 01:08:44,550 >> -I've從來沒有見過這樣的代碼。 1514 01:08:44,550 --> 01:08:47,432 1515 01:08:47,432 --> 01:08:48,571 哦。 1516 01:08:48,571 --> 01:08:49,196 -where是它去了? 1517 01:08:49,196 --> 01:08:50,604 艾比? 1518 01:08:50,604 --> 01:08:51,520 - 我沒有做任何事情。 1519 01:08:51,520 --> 01:08:53,020 我還以為你做到了。 1520 01:08:53,020 --> 01:08:54,520 >> -No。 1521 01:08:54,520 --> 01:08:57,232 >> -I做到了。 1522 01:08:57,232 --> 01:08:58,307 >> [結束播放] 1523 01:08:58,307 --> 01:09:00,390 DAVID J.馬蘭:最好 部分是兩個人打字 1524 01:09:00,390 --> 01:09:02,170 鍵盤同時上。 1525 01:09:02,170 --> 01:09:03,200 >> 所以這是它為CS50。 1526 01:09:03,200 --> 01:09:04,700 我們將堅持圍繞辦公時間。 1527 01:09:04,700 --> 01:09:06,344 我們會看到你下一次。 1528 01:09:06,344 --> 01:09:07,760 [音樂播放 - “宋飛正傳主題”] 1529 01:09:07,760 --> 01:09:11,139 1530 01:09:11,139 --> 01:09:11,680 這是CS50。 1531 01:09:11,680 --> 01:09:17,960 1532 01:09:17,960 --> 01:09:20,854 我並不想成為一個海盜。 1533 01:09:20,854 --> 01:09:21,770 揚聲器2:Yarr大衛。 1534 01:09:21,770 --> 01:09:23,700 這是一個很好的雙峰你穿。 1535 01:09:23,700 --> 01:09:26,450 地段變幅在吞雲吐霧。 1536 01:09:26,450 --> 01:09:29,327