1 00:00:00,000 --> 00:00:11,210 >> [音樂播放] 2 00:00:11,210 --> 00:00:14,640 >> 揚聲器1:所有的權利,歡迎 回到CS50。 3 00:00:14,640 --> 00:00:18,190 這是八週的結束, 幾乎是萬聖節。 4 00:00:18,190 --> 00:00:22,460 明天晚上的辦公時間將 最可怕的,並沒有因為 5 00:00:22,460 --> 00:00:23,460 萬聖節。 6 00:00:23,460 --> 00:00:28,600 >> 但是,關於這一點,一定要明白, 問題六,拼寫檢查 7 00:00:28,600 --> 00:00:32,340 習題集,是著名的是,對於許多 學生,最具挑戰性的, 8 00:00:32,340 --> 00:00:36,010 肯定是其中的C問題集, 真的,一般。 9 00:00:36,010 --> 00:00:39,250 我提到這一點,因為這是只 一周得到了很多人 10 00:00:39,250 --> 00:00:42,840 只是想特別強調 該死的拼寫檢查工作。 11 00:00:42,840 --> 00:00:45,640 一件事我會鼓勵你 是,今天你會看到, 12 00:00:45,640 --> 00:00:49,670 上週一,我們開始打這個高峰 這個星期,現在,事情變成了 13 00:00:49,670 --> 00:00:52,370 更熟悉一點,多一點 訪問,因為我們從過渡 14 00:00:52,370 --> 00:00:56,120 命令行環境在C 一個基於Web的PHP環境。 15 00:00:56,120 --> 00:00:59,805 >> 所以,我會鼓勵你,即使你是 真的束手無策 16 00:00:59,805 --> 00:01:02,785 試圖得到的p組工作,如果 那的確是你在的地方,或 17 00:01:02,785 --> 00:01:05,770 發現自己,做嘗試 通過它的電源。 18 00:01:05,770 --> 00:01:08,280 因為我覺得你會是相當 高興,很為自己感到驕傲, 19 00:01:08,280 --> 00:01:12,300 如果你真的結束的那部分 當然,C部分,在那麼高, 20 00:01:12,300 --> 00:01:13,310 如果緊張的話,請注意。 21 00:01:13,310 --> 00:01:14,120 所以這不是嚇唬。 22 00:01:14,120 --> 00:01:18,010 這只是鼓勵你 熬夜,為了額外的一小時 23 00:01:18,010 --> 00:01:19,820 讓拼寫檢查工作。 24 00:01:19,820 --> 00:01:22,730 >> 如果你這樣做,認識到這 ,完全是可選的。 25 00:01:22,730 --> 00:01:25,720 但是,我們有所謂的大板 去住的這個早晨。 26 00:01:25,720 --> 00:01:29,950 截至今天上午,我是頭頂上的大 板,這是如何的測定 27 00:01:29,950 --> 00:01:34,450 多少RAM和多少運行時間 你的程序的拼寫要求。 28 00:01:34,450 --> 00:01:35,890 但是,因為我已​​經流離失所。 29 00:01:35,890 --> 00:01:37,910 我現在是不吉利的數字13。 30 00:01:37,910 --> 00:01:41,460 在這裡你會看到什麼,大衛 考夫曼和勞倫,亞當, 31 00:01:41,460 --> 00:01:44,130 傑森,和別人現在 大板之上。 32 00:01:44,130 --> 00:01:47,480 >> 如果你看那邊的權利, 我們有很好的 33 00:01:47,480 --> 00:01:49,890 實現規模至少 - 34 00:01:49,890 --> 00:01:51,640 返回的單詞數 在字典中。 35 00:01:51,640 --> 00:01:54,690 而在這些列中,你會 看到多少RAM我們每個 36 00:01:54,690 --> 00:01:58,370 實現使用多少 它執行的運行時間 37 00:01:58,370 --> 00:02:01,450 負載與檢查,比大小 和卸載,然後,將 38 00:02:01,450 --> 00:02:02,490 總運行時間。 39 00:02:02,490 --> 00:02:05,990 所以只是安撫埃爾默和帕特里克, 和琳達和其他人 40 00:02:05,990 --> 00:02:09,210 之後,有絕對 朝沒有羞恥 41 00:02:09,210 --> 00:02:10,590 大板的底部。 42 00:02:10,590 --> 00:02:13,950 如果有的話,這意味著你得到了工作, 它是正確的,但它是 43 00:02:13,950 --> 00:02:18,480 不一定高效,空間 或時間明智的,因為它可能是。 44 00:02:18,480 --> 00:02:19,430 >> 所以,完全可選的。 45 00:02:19,430 --> 00:02:22,630 但是,這意味著是一個各種各樣的胡蘿蔔,所以 當你的工作在你的P 46 00:02:22,630 --> 00:02:25,960 設置,你這麼為自己感到驕傲,你 得到了這方面的工作,您張貼的大 47 00:02:25,960 --> 00:02:28,920 板,你已經有了一個很好的數字, 你去吃飯,你來 48 00:02:28,920 --> 00:02:31,810 回來了,你的室友微升 你出去大板。 49 00:02:31,810 --> 00:02:34,910 那麼,它的時間,在這一點上,去 回到了繪圖板,以便 50 00:02:34,910 --> 00:02:36,160 重新挑戰大板。 51 00:02:36,160 --> 00:02:39,330 如果你看看在規範, 用於與指示 52 00:02:39,330 --> 00:02:41,480 現在貼大板。 53 00:02:41,480 --> 00:02:44,870 >> 因此,一對夫婦的頭UPS - 54 00:02:44,870 --> 00:02:48,410 一,前期建議為最後的 項目將於下星期一。 55 00:02:48,410 --> 00:02:51,060 這個在球場上的規範 網站是什麼意思。 56 00:02:51,060 --> 00:02:54,450 它真的只是一個偶然,但認為 你和你的發人深省的電子郵件 57 00:02:54,450 --> 00:02:58,410 TF,真的只是為了把事情開始, 談話開始,即使 58 00:02:58,410 --> 00:03:02,110 你們中的大多數甚至從未寫了 網頁之前,甚至不知道什麼 59 00:03:02,110 --> 00:03:04,850 你可能,你怎麼可能,實施 您的最終項目。 60 00:03:04,850 --> 00:03:07,250 去信心,你就會知道 如何做的相當多幾個 61 00:03:07,250 --> 00:03:08,410 在幾個星期的事情。 62 00:03:08,410 --> 00:03:12,900 所以,剛開始這個過程中每 規格探索可能的想法。 63 00:03:12,900 --> 00:03:16,030 >> 另外,我們想邀請你做什麼 - 我們有一個傳統,多年來 64 00:03:16,030 --> 00:03:18,840 現在,在使用過程中,主辦 - store.cs50.net。 65 00:03:18,840 --> 00:03:20,010 一切都以成本價出售。 66 00:03:20,010 --> 00:03:23,460 它真的只是一個機會 穿CS50,如果你想這樣做 67 00:03:23,460 --> 00:03:24,920 ,上面當然使用的和。 68 00:03:24,920 --> 00:03:27,990 舉例來說,有這樣的事情 你可能已經看到的T卹 69 00:03:27,990 --> 00:03:29,880 校園裡繞來繞去,運動衫。 70 00:03:29,880 --> 00:03:33,960 然後,我們還邀請學生 提交設計永生 71 00:03:33,960 --> 00:03:35,330 的CS50店。 72 00:03:35,330 --> 00:03:39,910 >> 例如,去年的 的最愛,也許,現在 73 00:03:39,910 --> 00:03:41,860 與你產生共鳴,這是一個在這裡。 74 00:03:41,860 --> 00:03:45,390 75 00:03:45,390 --> 00:03:46,820 非常受歡迎的項目。 76 00:03:46,820 --> 00:03:51,020 所以,如果你想參加 這一點,我們把表單很快, 77 00:03:51,020 --> 00:03:54,240 cs50.net/design,您可以上傳 你所做的圖像 78 00:03:54,240 --> 00:03:56,990 Illustrator或Photoshop中, 或一些類似的計劃。 79 00:03:56,990 --> 00:03:59,850 如果你熟悉這些種 規格,我們希望它 80 00:03:59,850 --> 00:04:05,010 一個PNG圖像,至少有200點每 寸,和較少比許多像素, 81 00:04:05,010 --> 00:04:07,680 在10兆字節。 82 00:04:07,680 --> 00:04:11,260 對於更多的細節,只是電子郵件 當然的頭在heads@cs50.net如果 83 00:04:11,260 --> 00:04:13,910 您想參加在此。 84 00:04:13,910 --> 00:04:20,920 >> 所有的權利,所以今天,所以,我們沒有更多的C. 開始拉回層的 85 00:04:20,920 --> 00:04:24,900 互聯網,在網絡上,你怎麼可以 真正開始編寫軟件 86 00:04:24,900 --> 00:04:26,420 這種不同的環境。 87 00:04:26,420 --> 00:04:31,420 因此,尤其是,讓我們問, 首先的問題 - 88 00:04:31,420 --> 00:04:36,070 讓我我們我們熟悉的 繪圖應用程序在這裡。 89 00:04:36,070 --> 00:04:42,702 讓我提出的問題, 如何在互聯網工作。 90 00:04:42,702 --> 00:04:43,560 >> [?學生:魔術。 ?] 91 00:04:43,560 --> 00:04:44,010 >> 揚聲器1:魔術。 92 00:04:44,010 --> 00:04:44,940 確定。 93 00:04:44,940 --> 00:04:45,880 好答案。 94 00:04:45,880 --> 00:04:49,460 因此,我們將開始有今天,看 我們不能讓它少一點神奇 95 00:04:49,460 --> 00:04:50,880 在一小時內。 96 00:04:50,880 --> 00:04:53,850 讓我們試著告訴它在 上下文的一個故事。 97 00:04:53,850 --> 00:04:58,480 >> 所以你去facebook.com球迷, 或reddit.com,或 98 00:04:58,480 --> 00:04:59,780 無論這些天。 99 00:04:59,780 --> 00:05:02,590 所以到底發生了什麼時 你輸入類似 100 00:05:02,590 --> 00:05:07,020 facebook.com,然後按Enter鍵,在Chrome中, 或Firefox或IE瀏覽器,Safari瀏覽器, 101 00:05:07,020 --> 00:05:09,050 你或任何瀏覽器 實際上在做什麼? 102 00:05:09,050 --> 00:05:11,500 也許我們可以說這個故事, 一句一句? 103 00:05:11,500 --> 00:05:14,770 什麼是第一件事情之一 發生在你按下回車鍵後, 104 00:05:14,770 --> 00:05:15,876 輸入facebook.com? 105 00:05:15,876 --> 00:05:17,780 >> [?學生:您的計算機?] 發出一個HTTP請求。 106 00:05:17,780 --> 00:05:18,260 >> 揚聲器1:OK。 107 00:05:18,260 --> 00:05:21,900 所以,你的電腦讓 - 我們將 稱之為 - 一個HTTP請求。 108 00:05:21,900 --> 00:05:22,940 現在是什麼意思呢? 109 00:05:22,940 --> 00:05:27,980 好吧,我們可能已經看到或 打字,好幾年了,H-T-T-P常 110 00:05:27,980 --> 00:05:29,186 其次是冒號,斜線,斜線。 111 00:05:29,186 --> 00:05:30,340 那麼,是什麼呢? 112 00:05:30,340 --> 00:05:33,980 >> 嗯,HTTP是超文本 傳輸協議。 113 00:05:33,980 --> 00:05:37,360 而這僅僅是一個奇特的方式說, 它的語言,Web瀏覽器, 114 00:05:37,360 --> 00:05:42,460 像Chrome和他人,和Web服務器, facebook.com一樣,說話 115 00:05:42,460 --> 00:05:43,100 彼此。 116 00:05:43,100 --> 00:05:46,730 這是一個相當簡單的,英語 面向對象的語言。 117 00:05:46,730 --> 00:05:48,140 這幾乎就像偽代碼。 118 00:05:48,140 --> 00:05:51,820 >> 和它的客戶端的方式,作為 我們叫它 - 瀏覽器 - 119 00:05:51,820 --> 00:05:53,150 與服務器進行通信。 120 00:05:53,150 --> 00:05:56,230 就像在一間餐廳,當你, 客戶端,在一張桌子坐下 121 00:05:56,230 --> 00:05:59,630 然後訂購東西的 菜單中的服務器,該服務器的 122 00:05:59,630 --> 00:06:02,720 把你帶回來的東西, 不管它是什麼,你的要求。 123 00:06:02,720 --> 00:06:04,270 計算機世界中的相同。 124 00:06:04,270 --> 00:06:04,970 瀏覽器 - 125 00:06:04,970 --> 00:06:05,610 客戶端 - 126 00:06:05,610 --> 00:06:07,890 是要提出一個請求, 然後,希望取回 127 00:06:07,890 --> 00:06:09,120 從服務器的東西。 128 00:06:09,120 --> 00:06:11,660 的東西是,在 高的水平,網頁。 129 00:06:11,660 --> 00:06:15,040 在稍低的水平,這是 在另一個寫入的文件 130 00:06:15,040 --> 00:06:17,160 稱為HTML語言 - 131 00:06:17,160 --> 00:06:18,920 超文本標記語言。 132 00:06:18,920 --> 00:06:20,720 但在短短的時刻。 133 00:06:20,720 --> 00:06:22,470 >> 因此,超文本傳輸協議 - 134 00:06:22,470 --> 00:06:23,450 HTTP - 135 00:06:23,450 --> 00:06:26,050 的協議 瀏覽器和服務器使用。 136 00:06:26,050 --> 00:06:27,830 那麼,什麼是一個協議,到底是什麼? 137 00:06:27,830 --> 00:06:29,280 嗯,你能想到的 它作為一種語言。 138 00:06:29,280 --> 00:06:32,580 但是,如果我接觸到我們這裡的觀眾, 我們人類很正常的事情 139 00:06:32,580 --> 00:06:35,928 要做的是,當我們迎接有人, 我說,嗨,我的名字是大衛。 140 00:06:35,928 --> 00:06:37,320 >> [?學生:你好,我的名字是Dipty。 141 00:06:37,320 --> 00:06:39,000 >> 主講人1:“嗨,我的名字是 Dipty,“她回答。 142 00:06:39,000 --> 00:06:43,530 因此,我們已經相當武斷 握手互動, 143 00:06:43,530 --> 00:06:45,730 往往人的約定 在大多數國家。 144 00:06:45,730 --> 00:06:47,380 這是一個協議,對不對? 145 00:06:47,380 --> 00:06:50,680 我發起的延長我的 另一方面,相當笨拙,在舞台上 146 00:06:50,680 --> 00:06:51,610 的桑德斯在這裡。 147 00:06:51,610 --> 00:06:54,670 她意識到,哦,我已經得到了一個 顯然要求手。 148 00:06:54,670 --> 00:06:58,170 於是她這一要求作出回應 實際上承認它。 149 00:06:58,170 --> 00:07:01,860 一個確認,ACK,實際上是一個 在世界上非常常見的短語 150 00:07:01,860 --> 00:07:04,060 的網絡,一台服務器 應答客戶端。 151 00:07:04,060 --> 00:07:07,720 然後,我們完成排序 交易,尷尬過。 152 00:07:07,720 --> 00:07:10,010 所以這是真的發生了什麼 引擎蓋下為好。 153 00:07:10,010 --> 00:07:13,450 >> 讓我這樣做多一點 技術上的引擎蓋下。 154 00:07:13,450 --> 00:07:16,900 我要在這裡 到終端窗口。 155 00:07:16,900 --> 00:07:19,950 此終端窗口,恰好是我的 Mac上,但你可以做的同類 156 00:07:19,950 --> 00:07:21,760 的CS50電器的東西。 157 00:07:21,760 --> 00:07:24,750 實際上,我使用一個程序 我們不會真正用於 158 00:07:24,750 --> 00:07:26,300 多在所有學期。 159 00:07:26,300 --> 00:07:27,430 但是這就是所謂的Telnet。 160 00:07:27,430 --> 00:07:31,880 >> 早在一天,遠程登錄程序 使用連接到一個 161 00:07:31,880 --> 00:07:34,910 遠程服務器上,檢查你的郵件 或者做類似的東西。 162 00:07:34,910 --> 00:07:38,460 現在,我們要使用這個老 學校課程,遠程登錄,假裝 163 00:07:38,460 --> 00:07:39,830 是一個瀏覽器。 164 00:07:39,830 --> 00:07:41,550 而且我要繼續前進, 執行以下操作 - 讓我 165 00:07:41,550 --> 00:07:42,800 增加我的字體大小。 166 00:07:42,800 --> 00:07:48,080 >> 我會說,Telnet到 服務器稱為www.facebook.com,但 167 00:07:48,080 --> 00:07:50,980 特別是,telnet到80端口。 168 00:07:50,980 --> 00:07:52,070 我們會回來的。 169 00:07:52,070 --> 00:07:56,630 不過,現在知道,大部分服務 在互聯網上確定 170 00:07:56,630 --> 00:07:58,170 唯一由一些數字。 171 00:07:58,170 --> 00:07:59,460 在這種情況下,它是80。 172 00:07:59,460 --> 00:08:02,910 現在你最有可能 從來沒有輸入前80。 173 00:08:02,910 --> 00:08:08,540 但在現實中,如果我去到瀏覽器 向上拉,比如, 174 00:08:08,540 --> 00:08:16,500 http://www.facebook.com/-- 175 00:08:16,500 --> 00:08:18,460 這是自動完成的,這是 不是我的歷史 - 176 00:08:18,460 --> 00:08:23,070 所有的權利,所以現在,我們去 結腸癌80的斜線。 177 00:08:23,070 --> 00:08:26,270 >> 所以我要求,即使你 可能從來沒有輸入此之前, 178 00:08:26,270 --> 00:08:30,310 結腸facebook.com 80後, 希望,它仍然是行不通的。 179 00:08:30,310 --> 00:08:32,220 的確,它facebook.com。 180 00:08:32,220 --> 00:08:34,860 所以,事實證明,80 一直隱。 181 00:08:34,860 --> 00:08:36,690 有沒有我們人類 輸入多年。 182 00:08:36,690 --> 00:08:41,350 由於瀏覽器,默認情況下,只要 假設你想使用的數量 183 00:08:41,350 --> 00:08:44,620 當調用服務器以便 說話的是,事實上,80。 184 00:08:44,620 --> 00:08:47,340 因為長話短說,服務器 可以做的方式不止 185 00:08:47,340 --> 00:08:48,320 提供網頁。 186 00:08:48,320 --> 00:08:50,030 >> 他們可以應對即時消息。 187 00:08:50,030 --> 00:08:51,230 他們可以發送電子郵件。 188 00:08:51,230 --> 00:08:54,410 有很多的服務, 可以運行在一台服務器上。 189 00:08:54,410 --> 00:08:57,590 因此這些數字 - 在這種情況下,80 - 唯一地識別其中的一個 190 00:08:57,590 --> 00:09:01,830 服務,這是HTTP, 比服務器的Web協議 191 00:09:01,830 --> 00:09:03,210 實際上可能會支持。 192 00:09:03,210 --> 00:09:07,250 不過,我可以模擬的要求,現在, 文本,用這個老學校 193 00:09:07,250 --> 00:09:08,240 Telnet程序。 194 00:09:08,240 --> 00:09:12,940 所以我基本上現在假裝 是一個瀏覽器,並說HTTP 195 00:09:12,940 --> 00:09:16,620 通過發送,我的鍵盤,到底 鍍鉻的命令只知道如何 196 00:09:16,620 --> 00:09:18,260 奇蹟般地為我發送。 197 00:09:18,260 --> 00:09:19,910 >> 所以,我要繼續前進 並按下回車鍵。 198 00:09:19,910 --> 00:09:22,000 請注意,它試圖31.13.69.32。 199 00:09:22,000 --> 00:09:26,110 13那是什麼? 200 00:09:26,110 --> 00:09:27,440 所以這是一個IP地址。 201 00:09:27,440 --> 00:09:30,790 現在,即使你不是太熟悉 這些,你的複雜 202 00:09:30,790 --> 00:09:33,420 可能有一個一般意義上的 這些東西的存在。 203 00:09:33,420 --> 00:09:34,650 和IP地址 - 204 00:09:34,650 --> 00:09:36,620 互聯網協議地址 - 205 00:09:36,620 --> 00:09:40,970 僅僅是一個唯一的標識符 一台電腦在互聯網上。 206 00:09:40,970 --> 00:09:43,040 這是一個有點過於簡單化 的時刻。 207 00:09:43,040 --> 00:09:47,490 >> 但在互聯網上的每一個計算機 就像每一個唯一的IP地址, 208 00:09:47,490 --> 00:09:53,600 房子說,美國具有獨特的 郵政地址,類似123 209 00:09:53,600 --> 00:09:55,820 大街Anytown的美國。 210 00:09:55,820 --> 00:09:56,540 因此,類似的東西。 211 00:09:56,540 --> 00:09:58,330 而這,也同樣是過於簡單化了。 212 00:09:58,330 --> 00:10:01,470 但這些地址,我們在 郵政世界和這些地址 213 00:10:01,470 --> 00:10:04,940 在計算機世界中,我們有 唯一識別服務器,這樣,當 214 00:10:04,940 --> 00:10:09,030 你發送一個信息,讓他們在 互聯網,或當你把一個字母 215 00:10:09,030 --> 00:10:10,500 一個老同學的郵箱 - 216 00:10:10,500 --> 00:10:12,100 郵寄 - 217 00:10:12,100 --> 00:10:16,940 服務知道如何把這些 要求,或這封信, 218 00:10:16,940 --> 00:10:18,110 收件人。 219 00:10:18,110 --> 00:10:21,390 >> 現在我的電腦,不知何故,剛 想通了,Facebook的唯一的IP 220 00:10:21,390 --> 00:10:23,820 為31.13.69.32。 221 00:10:23,820 --> 00:10:25,170 事實上,這也可能會改變。 222 00:10:25,170 --> 00:10:27,780 Facebook上可能有多個IP 地址,因為他們絕對 223 00:10:27,780 --> 00:10:29,150 有一個以上的服務器。 224 00:10:29,150 --> 00:10:30,810 但是,這是我們奇蹟般地發生。 225 00:10:30,810 --> 00:10:35,070 事實上,內部秘密的名字的 我顯然已經連接的服務器 226 00:10:35,070 --> 00:10:40,270 被稱為star.c10r.facebook.com 不管它是什麼。 227 00:10:40,270 --> 00:10:42,960 這只是無論系統 管理員在Facebook決定 228 00:10:42,960 --> 00:10:46,510 調用這個特定的服務器,我 有些隨機發送。 229 00:10:46,510 --> 00:10:48,630 >> 所以,現在如果我的連接有沒有 超時,我要去 230 00:10:48,630 --> 00:10:50,210 假裝是該瀏覽器。 231 00:10:50,210 --> 00:10:54,590 我要去說得到空間 向前斜線空間。 232 00:10:54,590 --> 00:10:58,220 我要假裝發言 HTTP 1.1版,這是 233 00:10:58,220 --> 00:10:59,880 大多數瀏覽器使用。 234 00:10:59,880 --> 00:11:03,980 我特別要提 服務器,順便說一下,我想 235 00:11:03,980 --> 00:11:06,280 已知世界的網站 facebook.com。 236 00:11:06,280 --> 00:11:09,000 輸入,回車。 237 00:11:09,000 --> 00:11:11,390 而現在,看到發生了什麼。 238 00:11:11,390 --> 00:11:16,400 >> 服務器,服務員,回應 我的命令,我的要求, 239 00:11:16,400 --> 00:11:17,720 另一個文本消息。 240 00:11:17,720 --> 00:11:20,720 現在又說,在世界上的瀏覽器,如 Chrome和Safari瀏覽器,你就不會 241 00:11:20,720 --> 00:11:21,990 看到這一點,作為人類。 242 00:11:21,990 --> 00:11:24,770 微軟和谷歌只是隱藏 我們從這些細節。 243 00:11:24,770 --> 00:11:29,580 但Facebook已經與回應 答案,在語言的HTTP。 244 00:11:29,580 --> 00:11:33,250 請注意,這裡有一個代碼,302, 實際上,具有特殊的意義 245 00:11:33,250 --> 00:11:34,110 約定。 246 00:11:34,110 --> 00:11:36,030 發現,所以這至少是有前途的。 247 00:11:36,030 --> 00:11:39,160 >> 但很顯然,Facebook是告訴 我毫米毫米,你不想要 248 00:11:39,160 --> 00:11:40,190 你問什麼。 249 00:11:40,190 --> 00:11:42,810 今天你不是想要的 特別的,這是 250 00:11:42,810 --> 00:11:45,680 facebook.com / unsupportedbrowser。 251 00:11:45,680 --> 00:11:50,350 因此,在較高的水平,什麼是Facebook的 出現在這裡做? 252 00:11:50,350 --> 00:11:51,410 它重定向我。 253 00:11:51,410 --> 00:11:53,420 因此,Facebook的不喜歡 事實,我假裝 254 00:11:53,420 --> 00:11:54,770 這個其他的瀏覽器。 255 00:11:54,770 --> 00:11:57,700 所以重定向 我到一些網站。 256 00:11:57,700 --> 00:11:59,820 >> 其實我很好奇,現在, 這個東西看起來像。 257 00:11:59,820 --> 00:12:04,420 讓我走了過來,在Chrome,所以我們 可以看到他們想要的東西我看看。 258 00:12:04,420 --> 00:12:07,060 所以,現在,他們實際上已經送我回 Facebook的,因為他們已經意識到, 259 00:12:07,060 --> 00:12:08,360 哦,你有一個支持的瀏覽器。 260 00:12:08,360 --> 00:12:10,260 我們甚至不打算 告訴你該頁面。 261 00:12:10,260 --> 00:12:12,920 所以,讓我們繼續前進,看看 如果我們能夠解決這個問題。 262 00:12:12,920 --> 00:12:14,280 >> 我將不得不 騙一點點。 263 00:12:14,280 --> 00:12:16,350 在週的到來。 264 00:12:16,350 --> 00:12:18,120 但我要在這裡做一件事。 265 00:12:18,120 --> 00:12:20,590 我會解釋這之前長。 266 00:12:20,590 --> 00:12:24,320 給我一點點時間來 騙了,哇你。 267 00:12:24,320 --> 00:12:28,190 因此,讓我得到這個。 268 00:12:28,190 --> 00:12:29,110 確定。 269 00:12:29,110 --> 00:12:30,690 我會解釋我在做什麼 在短短的時刻。 270 00:12:30,690 --> 00:12:32,810 我要繼續前進,取消本 連接,並再次嘗試。 271 00:12:32,810 --> 00:12:38,440 >> 獲取斜線HTTP 1.1主機www.facebook.com 用戶代理。 272 00:12:38,440 --> 00:12:43,880 273 00:12:43,880 --> 00:12:44,560 確定。 274 00:12:44,560 --> 00:12:46,820 現在我假裝是鉻。 275 00:12:46,820 --> 00:12:50,920 所以,事實證明,當瀏覽器 發送一個請求到服務器,它只是 276 00:12:50,920 --> 00:12:51,595 榮譽系統。 277 00:12:51,595 --> 00:12:54,840 如果我說我是鉻,臉譜 假設我是鍍鉻的。 278 00:12:54,840 --> 00:12:58,560 而我確定以何種方式 自己鉻 279 00:12:58,560 --> 00:13:00,360 殘暴的長字符串。 280 00:13:00,360 --> 00:13:03,240 本質上講,所有瀏覽器 製造商在世界 281 00:13:03,240 --> 00:13:06,470 決定,好了,這個版本的 在此操作系統上的瀏覽器 282 00:13:06,470 --> 00:13:09,740 有一個用戶代理字符串,它看起來 像那個瘋狂的一塌糊塗。 283 00:13:09,740 --> 00:13:12,110 Mozilla是有 歷史的原因。 284 00:13:12,110 --> 00:13:15,160 >> 但是請注意,我多少信息 甚至沒有洩漏到facebook.com 285 00:13:15,160 --> 00:13:16,030 登錄。 286 00:13:16,030 --> 00:13:18,910 我告訴馬克,它是 一台Mac,我使用。 287 00:13:18,910 --> 00:13:23,590 我告訴他,這是一個英特爾 根據運行Mac OS 10.8.5。 288 00:13:23,590 --> 00:13:27,870 順便說一句,這個信息是怎麼回事 你訪問的每一個網站, 289 00:13:27,870 --> 00:13:28,500 您的瀏覽器。 290 00:13:28,500 --> 00:13:31,360 漂亮的無害化,到目前為止,但 它變得有點更多汁。 291 00:13:31,360 --> 00:13:33,920 >> 請注意的是,如果我們讀遠遠不夠, 我使用的Chrome瀏覽器版本 292 00:13:33,920 --> 00:13:38,060 30.0.1599.101。 293 00:13:38,060 --> 00:13:42,410 但現在,請注意響應 是不是那麼糟糕,因為它是以前。 294 00:13:42,410 --> 00:13:44,840 是Facebook在哪裡告訴 我現在去? 295 00:13:44,840 --> 00:13:49,140 它告訴我,再次,網站 - 296 00:13:49,140 --> 00:13:50,720 它告訴我這是 永久地移動。 297 00:13:50,720 --> 00:13:54,200 嗯,赫克Facebook的去了? 298 00:13:54,200 --> 00:13:56,100 >> 是啊,所以這是一個微妙的差異。 299 00:13:56,100 --> 00:14:01,680 但是請注意,在這裡,這家網站 實際上已經搬遷到HTT​​PS。 300 00:14:01,680 --> 00:14:05,210 所以長話短說,這是一種方式 Facebook正在執行我 301 00:14:05,210 --> 00:14:08,890 實際上最終的安全版本 他們的網站,使用 302 00:14:08,890 --> 00:14:09,660 加密 - 303 00:14:09,660 --> 00:14:12,730 更複雜的加密,我們 談到對p一套兩,但 304 00:14:12,730 --> 00:14:14,520 儘管如此加密。 305 00:14:14,520 --> 00:14:17,110 >> 現在,在這一點上,它變得很難 我欺騙他們的網站 306 00:14:17,110 --> 00:14:18,230 要求使用Telnet。 307 00:14:18,230 --> 00:14:20,210 因為如果他們告訴 我使用SSL - 308 00:14:20,210 --> 00:14:23,050 HTTPS前綴是什麼 那意味著 - 309 00:14:23,050 --> 00:14:25,590 如果他們告訴我使用 密碼學,有沒有辦法,我要 310 00:14:25,590 --> 00:14:28,610 我在前面的消息手動加密 在座的各位,並嘗試 311 00:14:28,610 --> 00:14:29,770 弄清楚如何做到這一點。 312 00:14:29,770 --> 00:14:31,150 只是要得到 要複雜得多。 313 00:14:31,150 --> 00:14:33,150 但是這是什麼瀏覽器 為你做的。 314 00:14:33,150 --> 00:14:36,230 >> 讓我們來看看,如果我們不能做到這一點 更簡單地說,然後,用一個網站 315 00:14:36,230 --> 00:14:38,700 這不是期待 我們要為安全。 316 00:14:38,700 --> 00:14:43,310 讓我們去,說,harvard.edu 在端口80上。 317 00:14:43,310 --> 00:14:44,550 回車鍵。 318 00:14:44,550 --> 00:14:48,170 所有的權利,所以得到斜線HTTP 1.1。 319 00:14:48,170 --> 00:14:49,730 和第一個斜杠這是什麼意思? 320 00:14:49,730 --> 00:14:53,120 只是要清楚,為什麼 我一直在打字,? 321 00:14:53,120 --> 00:14:54,790 >> 那麼通常情況下,當你輸入一個網址 - 322 00:14:54,790 --> 00:14:57,610 不幸的是,瀏覽器通常 隱藏這些天 - 323 00:14:57,610 --> 00:15:00,850 通常情況下,當你去到harvard.edu, 該URL正式 324 00:15:00,850 --> 00:15:02,560 不以斜線結束。 325 00:15:02,560 --> 00:15:07,350 因為一個單一的斜線表示 哪一部分的硬盤驅動器? 326 00:15:07,350 --> 00:15:08,990 的硬盤驅動器的根。 327 00:15:08,990 --> 00:15:11,260 在電器,我們還沒有真正有 想一想,因為我們 328 00:15:11,260 --> 00:15:12,930 總是在約翰·哈佛的文件夾。 329 00:15:12,930 --> 00:15:14,690 但是他的文件夾在另一個文件夾中。 330 00:15:14,690 --> 00:15:17,980 該文件夾的根目錄 電器的硬盤驅動器,可以這麼說, 331 00:15:17,980 --> 00:15:18,980 即使它是虛擬的。 332 00:15:18,980 --> 00:15:21,660 所以喜歡這意味著單斜線 根的硬盤驅動器。 333 00:15:21,660 --> 00:15:25,650 它像C結腸反斜線,或者它 您的卷的根目錄下,在Mac OS。 334 00:15:25,650 --> 00:15:28,740 >> 但Chrome和其他瀏覽器中,這些 天,已經得到了用戶友好, 335 00:15:28,740 --> 00:15:30,300 隱藏斜線乾脆。 336 00:15:30,300 --> 00:15:32,620 但是,這一切手段 在我的文本消息 - 337 00:15:32,620 --> 00:15:36,570 給我的根harvard.edu 的主頁,也就是 338 00:15:36,570 --> 00:15:38,120 默認頁面本身。 339 00:15:38,120 --> 00:15:39,900 所以,讓我繼續前進,然後按Enter。 340 00:15:39,900 --> 00:15:43,650 讓我提醒,我想主機 www.harvard.edu,以防萬一有 341 00:15:43,650 --> 00:15:45,880 生活在其他網站 同一台物理服務器。 342 00:15:45,880 --> 00:15:46,080 >> 確定。 343 00:15:46,080 --> 00:15:47,700 哈佛有一個小 與我不耐煩。 344 00:15:47,700 --> 00:15:49,390 因此,讓我們再次做到這一點,速度更快。 345 00:15:49,390 --> 00:15:55,560 獲取斜線HTTP 1.1主機www.harvard.edu 用戶代理 - 346 00:15:55,560 --> 00:15:58,080 我猜我們的服務器不 照顧盡可能多的這一點 - 347 00:15:58,080 --> 00:15:59,566 輸入,回車。 348 00:15:59,566 --> 00:15:59,962 噢。 349 00:15:59,962 --> 00:16:01,700 哦,該死的,壞的請求。 350 00:16:01,700 --> 00:16:02,080 確定。 351 00:16:02,080 --> 00:16:05,310 那麼,這是怎麼回事就在這裡 - 352 00:16:05,310 --> 00:16:07,800 你好,harvard.edu。 353 00:16:07,800 --> 00:16:10,280 為什麼這樣做 - 有趣。 354 00:16:10,280 --> 00:16:11,710 哦,好吧。 355 00:16:11,710 --> 00:16:14,830 >> 那麼,什麼哈佛現在做的 - 我們 要迅速偏離 356 00:16:14,830 --> 00:16:17,100 這條道路,因為它會 很快變得單調而乏味 - 357 00:16:17,100 --> 00:16:21,270 注意到哈佛實際上是 壓縮響應我, 358 00:16:21,270 --> 00:16:22,140 不理想。 359 00:16:22,140 --> 00:16:25,780 因為,我,很顯然,作為一個人,不 知道如何解壓縮的位 360 00:16:25,780 --> 00:16:27,280 已發送到我壓縮。 361 00:16:27,280 --> 00:16:31,500 而他們正在顯示的是垃圾 在那裡,因為他們是零和的, 362 00:16:31,500 --> 00:16:33,190 但他們不是ASCII字符。 363 00:16:33,190 --> 00:16:36,090 他們是零和一的模式, 已被壓縮,佔用 364 00:16:36,090 --> 00:16:37,050 更少的空間。 365 00:16:37,050 --> 00:16:39,010 >> 所以速度非常快,讓我看看 如果我能在這裡恢復。 366 00:16:39,010 --> 00:16:41,590 讓我們試試,也許,另一 校園完全。 367 00:16:41,590 --> 00:16:50,450 mit.edu得到斜線斜線HTTP 1.1主機 www.mit.edu用戶代理結腸。 368 00:16:50,450 --> 00:16:51,600 謝謝你,麻省理工學院。 369 00:16:51,600 --> 00:16:52,630 確定。 370 00:16:52,630 --> 00:16:55,750 所以,在這裡,我們有一個網頁。 371 00:16:55,750 --> 00:16:58,840 >> 因此,這是語言 被稱為HTML - 372 00:16:58,840 --> 00:17:00,400 超文本標記語言。 373 00:17:00,400 --> 00:17:03,390 我只是滾動備份 時間到了很 374 00:17:03,390 --> 00:17:04,810 本頁頂部尖。 375 00:17:04,810 --> 00:17:07,440 並注意麻省理工學院如何回應 我的要求。 376 00:17:07,440 --> 00:17:08,520 200是不錯的。 377 00:17:08,520 --> 00:17:10,630 200意味著一切字面上OK。 378 00:17:10,630 --> 00:17:13,390 這就是一個狀態代碼 我們人類真的從來沒有 379 00:17:13,390 --> 00:17:14,670 看到,在一個很好的方式。 380 00:17:14,670 --> 00:17:16,140 因為這意味著一切都很好。 381 00:17:16,140 --> 00:17:19,369 >> 請注意,麻省理工學院通知我,嘿嘿, 我們正在運行的服務器被稱為 382 00:17:19,369 --> 00:17:23,849 Apache的,這是一個非常受歡迎的 開源免費的web服務器。 383 00:17:23,849 --> 00:17:25,589 他們正在運行,很顯然, UNIX中,這是一個 384 00:17:25,589 --> 00:17:27,130 像Linux操作系統。 385 00:17:27,130 --> 00:17:30,660 請注意,他們似乎更新 他們的網頁在上午04點00分, 386 00:17:30,660 --> 00:17:32,400 格林威治標準時間。 387 00:17:32,400 --> 00:17:34,990 >> 注意一對夫婦的其他細節。 388 00:17:34,990 --> 00:17:37,910 他們回來,對我來說,文本/ HTML。 389 00:17:37,910 --> 00:17:39,800 因此,我們將看到這意味著什麼 在短短的時刻。 390 00:17:39,800 --> 00:17:45,460 顯然,他們已經給了我14,717 字節值得HTML。 391 00:17:45,460 --> 00:17:48,180 和其他一些更深奧 信息是在那裡。 392 00:17:48,180 --> 00:17:49,920 >> 但是,這是有趣的地方。 393 00:17:49,920 --> 00:17:52,580 這是你如何製作網頁。 394 00:17:52,580 --> 00:17:57,860 這是你如何製作網頁,其 在該選項卡的標題,您的瀏覽器, 395 00:17:57,860 --> 00:18:00,590 麻省理工學院MIT字號 技術。 396 00:18:00,590 --> 00:18:06,300 事實上,如果我們回到鉻 訪問www.mit.edu,請注意, 397 00:18:06,300 --> 00:18:09,680 的確,這裡的標題, 是破折號麻省理工麻省理工學院 398 00:18:09,680 --> 00:18:11,260 學會點,點,點。 399 00:18:11,260 --> 00:18:16,490 而現在也注意到,如果我右擊或 控制在桌面上點擊這裡, 400 00:18:16,490 --> 00:18:17,960 去查看頁面源代碼 - 401 00:18:17,960 --> 00:18:20,870 至少在Chrome中,雖然每一個瀏覽器 通過一些手段 - 402 00:18:20,870 --> 00:18:22,140 這裡是同一個文件。 403 00:18:22,140 --> 00:18:25,140 >> 這恰好是彩色編碼, 或語法高亮。 404 00:18:25,140 --> 00:18:28,590 但就像你的C代碼, 你沒有彩色,這是 405 00:18:28,590 --> 00:18:31,810 由gedit中,同樣的顏色 鉻是使 406 00:18:31,810 --> 00:18:33,130 這個漂亮的閱讀。 407 00:18:33,130 --> 00:18:37,110 但是,這是的東西, 我們很快就會寫。 408 00:18:37,110 --> 00:18:38,840 所以這是殘局。 409 00:18:38,840 --> 00:18:42,020 與服務器響應 信息,就像你回應 410 00:18:42,020 --> 00:18:43,660 用你的手我們的握手。 411 00:18:43,660 --> 00:18:47,280 但有什麼要 在這些步驟之間? 412 00:18:47,280 --> 00:18:53,430 >> 好吧,當我鍵入,在這最後的情況下, www.mit.edu並按下回車,我們 413 00:18:53,430 --> 00:18:56,390 知道它說話港口 80自動端口 414 00:18:56,390 --> 00:18:57,780 只是這個數字。 415 00:18:57,780 --> 00:19:00,710 但如果沒有IP地址去了? 416 00:19:00,710 --> 00:19:05,045 我的電腦是如何搞清楚什麼 是IP地址mit.edu? 417 00:19:05,045 --> 00:19:07,720 418 00:19:07,720 --> 00:19:10,840 >> 哦,原來,在這個世界上,有 東西叫做DNS服務器。 419 00:19:10,840 --> 00:19:14,500 讓我去和借鑒 一個快速的圖片在這裡。 420 00:19:14,500 --> 00:19:17,680 這就勾勒出, 粗略計算,這是怎麼回事。 421 00:19:17,680 --> 00:19:21,510 所以,我們會假裝像這樣 我的筆記本電腦在這裡,在桑德斯。 422 00:19:21,510 --> 00:19:24,650 和無線網絡連接,所以它的連接 無線的東西。 423 00:19:24,650 --> 00:19:26,060 >> 什麼是它實際上是連接到? 424 00:19:26,060 --> 00:19:27,990 嗯,在這裡的某個地方,有 上的東西 425 00:19:27,990 --> 00:19:29,240 一些天線的壁。 426 00:19:29,240 --> 00:19:30,725 這就是所謂的接入點 - 427 00:19:30,725 --> 00:19:31,560 的AP。 428 00:19:31,560 --> 00:19:34,190 無線接入點,無線路由器 - 調用它,無論你想要的。 429 00:19:34,190 --> 00:19:36,230 但是,他們在校園裡, 與那些小天線。 430 00:19:36,230 --> 00:19:38,100 我們通常是由思科,。 431 00:19:38,100 --> 00:19:42,480 不知何故,我的電腦說 到該無線接入點, 432 00:19:42,480 --> 00:19:45,580 某處在這裡桑德斯,或 樓下,或在外面。 433 00:19:45,580 --> 00:19:50,030 >> 同時,這件事情有很多 物理電線,也許 434 00:19:50,030 --> 00:19:52,175 科學中心,我們將 借鑒這樣的。 435 00:19:52,175 --> 00:19:54,200 實際上它並不像她那樣。 436 00:19:54,200 --> 00:19:55,200 這實際上看起來好了很多。 437 00:19:55,200 --> 00:19:59,170 因此,科學中心有一大堆 裡面它的計算機, 438 00:19:59,170 --> 00:20:02,320 身體莫名其妙地連接到所有 這些接入點在校園裡。 439 00:20:02,320 --> 00:20:06,440 這些物理計算機,我們會 呼叫路由器或網關。 440 00:20:06,440 --> 00:20:09,450 >> 路由器,正如它的名字所暗示的,這是 人生的目的是路由 441 00:20:09,450 --> 00:20:10,310 信息。 442 00:20:10,310 --> 00:20:14,150 這需要一些位,從一台計算機, 作為輸入,並算出哪裡 443 00:20:14,150 --> 00:20:15,640 這些位應該被發送。 444 00:20:15,640 --> 00:20:19,910 因此,我要求的情況下 mit.edu,它實際上是很容易的。 445 00:20:19,910 --> 00:20:24,620 我的要求是從我的瀏覽器, 通過Wi-Fi接入點,然後, 446 00:20:24,620 --> 00:20:27,080 通過一些電纜,到路由器 在科學中心。 447 00:20:27,080 --> 00:20:29,810 不知何故,路由器在 計算出科學中心 448 00:20:29,810 --> 00:20:31,510 ,麻省理工學院是這樣。 449 00:20:31,510 --> 00:20:34,080 我要向前走那些 位,我打算將這些位, 450 00:20:34,080 --> 00:20:36,670 在路上,羽絨質量大道,到麻省理工學院。 451 00:20:36,670 --> 00:20:42,030 但怎麼知道我的電腦 甚至是IP地址? 452 00:20:42,030 --> 00:20:45,660 >> 那麼它原來的某處 在這裡有服務器 - 453 00:20:45,660 --> 00:20:48,330 我要去把它畫 相當抽象 - 454 00:20:48,330 --> 00:20:49,710 作為一台DNS服務器 - 455 00:20:49,710 --> 00:20:51,220 域名系統。 456 00:20:51,220 --> 00:20:51,960 這些都不是路由器。 457 00:20:51,960 --> 00:20:56,050 這些不同類型的服務器 其目的是在生活中翻譯 458 00:20:56,050 --> 00:21:04,340 主機名,IP像www.mit.edu, 地址,如1.2.3.4 DNS服務器 459 00:21:04,340 --> 00:21:05,240 這樣做。 460 00:21:05,240 --> 00:21:08,320 你可以認為他們有一個大的 數據庫,還是真的像一個大的Excel 461 00:21:08,320 --> 00:21:09,750 文件有兩列。 462 00:21:09,750 --> 00:21:12,120 一個是主機名, 是IP地址。 463 00:21:12,120 --> 00:21:15,020 他們只是轉換一個 等,在任一方向。 464 00:21:15,020 --> 00:21:16,830 >> 現在在現實中,這是一個有點 比這更複雜。 465 00:21:16,830 --> 00:21:22,070 但是,這是我的電腦,我的隨機 此表在這裡的Mac或PC,知道 466 00:21:22,070 --> 00:21:27,590 的唯一標識符為 www.mit.edu,或Facebook,或 467 00:21:27,590 --> 00:21:29,680 harvard.edu,對於這個問題。 468 00:21:29,680 --> 00:21:33,520 不過,當然,還有的全部 這裡大規模大道。 469 00:21:33,520 --> 00:21:37,390 然後,我們去麻省理工學院,而本 是實際上更引人注目。 470 00:21:37,390 --> 00:21:39,230 那將是麻省理工學院。 471 00:21:39,230 --> 00:21:41,580 因此,他們也有一些服務器。 472 00:21:41,580 --> 00:21:45,770 和他們莫名其妙地有線或 無線連接到哈佛。 473 00:21:45,770 --> 00:21:48,830 當然,我們可以走的更遠 比麻省理工學院,在路上和交談 474 00:21:48,830 --> 00:21:50,470 最在世界上任何一台計算機。 475 00:21:50,470 --> 00:21:52,060 >> 但是,讓我們來看看,如果我們不能看到。 476 00:21:52,060 --> 00:21:54,810 讓我回到我的終端 窗口只是一瞬間。 477 00:21:54,810 --> 00:22:00,170 讓我們假設,我想通了, 的IP地址是什麼mit.edu 478 00:22:00,170 --> 00:22:02,700 如Telnet琢磨出來之前, 我的瀏覽器可以清楚 479 00:22:02,700 --> 00:22:03,960 弄清楚我。 480 00:22:03,960 --> 00:22:06,970 我去運行另一個程序, 在這個終端窗口,被稱為 481 00:22:06,970 --> 00:22:10,320 路由跟踪,追查 路線從這裡開始 - 482 00:22:10,320 --> 00:22:13,760 從字面上看,這表 - www.mit.edu。 483 00:22:13,760 --> 00:22:14,750 讓我們看看會發生什麼。 484 00:22:14,750 --> 00:22:16,690 實際上,讓我縮小的字體大小。 485 00:22:16,690 --> 00:22:17,430 OOP。 486 00:22:17,430 --> 00:22:18,790 不,我想給你個驚喜。 487 00:22:18,790 --> 00:22:19,110 >> 確定。 488 00:22:19,110 --> 00:22:20,870 所以在這裡我們去。 489 00:22:20,870 --> 00:22:22,880 讓我繼續運行在這裡。 490 00:22:22,880 --> 00:22:26,410 我剛才看到, 現在我們再次看到,這是 491 00:22:26,410 --> 00:22:29,980 輸出 - traceroute的www.mit.edu的。 492 00:22:29,980 --> 00:22:33,380 請注意,在第一線,這個程序 確實想通了,麻省理工學院的 493 00:22:33,380 --> 00:22:35,730 這裡是這個數字的IP地址。 494 00:22:35,730 --> 00:22:38,060 而現在,這是怎麼回事 我們和他們之間? 495 00:22:38,060 --> 00:22:44,110 >> 因此,這條線在這裡,在第一行中,而這 在這裡,在第2行線,然後, 496 00:22:44,110 --> 00:22:46,335 排三 - 這些做什麼 線可能代表了什麼? 497 00:22:46,335 --> 00:22:49,010 498 00:22:49,010 --> 00:22:50,225 位置,點確定。 499 00:22:50,225 --> 00:22:53,520 他們被稱為啤酒花,概念上。 500 00:22:53,520 --> 00:22:56,230 但身體上,它們是什麼? 501 00:22:56,230 --> 00:22:57,130 他們是路由器。 502 00:22:57,130 --> 00:22:59,820 >> ,說真的,我們只有一塊 硬件談論迄今。 503 00:22:59,820 --> 00:23:00,560 他們是路由器。 504 00:23:00,560 --> 00:23:01,800 所以這個事情在這裡 - 505 00:23:01,800 --> 00:23:02,990 瘋狂的名字 - 506 00:23:02,990 --> 00:23:06,700 但是這可能是機房, MR,在科學中心。 507 00:23:06,700 --> 00:23:08,680 這是一個網關,也就是路由器。 508 00:23:08,680 --> 00:23:11,160 這僅僅是一些獨特的號碼, 有人想出了它。 509 00:23:11,160 --> 00:23:13,120 和內harvard.edu。 510 00:23:13,120 --> 00:23:16,290 這是該路由器的IP地址 這,再次,可能是在 511 00:23:16,290 --> 00:23:17,860 科學中心的基礎上它的名字。 512 00:23:17,860 --> 00:23:21,440 第二行代表了另一種 路由器不具有一個暱稱 513 00:23:21,440 --> 00:23:23,980 顯然 - 主機名 - 只是有一個IP地址。 514 00:23:23,980 --> 00:23:28,070 >> 所以長話短說,獲取數據 A點到B點,有不止 515 00:23:28,070 --> 00:23:31,400 哈佛的路由器,和麻省理工學院的路由器, 和谷歌的路由器, 516 00:23:31,400 --> 00:23:32,640 和Facebook的路由器。 517 00:23:32,640 --> 00:23:37,300 有幾十個,幾百個,幾千 路由器之間的任何點A和任何 518 00:23:37,300 --> 00:23:38,710 在互聯網上的B點。 519 00:23:38,710 --> 00:23:41,710 但通常情況下,你可以得到數據 從一個點到另一個 520 00:23:41,710 --> 00:23:43,210 少於30跳。 521 00:23:43,210 --> 00:23:47,930 換句話說,你只需要用手 的數據為30或更少的這樣的路由器。 522 00:23:47,930 --> 00:23:49,720 它通常是許多 比這更少。 523 00:23:49,720 --> 00:23:50,970 >> 好吧,讓我們來看看這裡發生了什麼。 524 00:23:50,970 --> 00:23:54,460 在第三行,我們打一個路由器稱為 核心科學中心網關 525 00:23:54,460 --> 00:23:56,580 或其他東西。 526 00:23:56,580 --> 00:23:58,970 在第4行中,我們有邊界網關 - 527 00:23:58,970 --> 00:24:00,670 這些都只是模糊的縮寫 - 528 00:24:00,670 --> 00:24:02,530 內harvard.edu。 529 00:24:02,530 --> 00:24:04,160 這裡的另一個邊界網關。 530 00:24:04,160 --> 00:24:09,070 然後,突然,哇, 我們似乎是在紐約市。 531 00:24:09,070 --> 00:24:12,030 >> 因此,原來 - 我推斷 只能從主機名。 532 00:24:12,030 --> 00:24:12,970 這可能會產生誤導。 533 00:24:12,970 --> 00:24:13,830 這可能是在路上。 534 00:24:13,830 --> 00:24:15,030 這很難說 - 535 00:24:15,030 --> 00:24:21,960 但是這可以作為一個啟示 的最短距離的兩個 536 00:24:21,960 --> 00:24:25,730 在互聯網上不 一定是直線。 537 00:24:25,730 --> 00:24:29,380 如果我們認為最短最快的 路徑,最擁擠 538 00:24:29,380 --> 00:24:32,070 路徑,這是完全可能的 - 雖然我們不能肯定的是 - 539 00:24:32,070 --> 00:24:37,090 該數據是行駛一個體面 五和六行之間的距離。 540 00:24:37,090 --> 00:24:42,000 >> 現在,不幸的是麻省理工學院,或某人,得到了 一點點的自我防禦,他們已經 541 00:24:42,000 --> 00:24:43,700 開始無視我們的要求。 542 00:24:43,700 --> 00:24:47,380 這些路由器被配置為 忽略的形式,誰是請求 543 00:24:47,380 --> 00:24:48,900 你,你是誰,你是誰。 544 00:24:48,900 --> 00:24:51,650 因此,讓我們來看看,如果我們不能做到這一點 與別人更多的合作。 545 00:24:51,650 --> 00:24:56,260 因此,斯坦福大學有一個很好的傳統, 有一點更加開放。 546 00:24:56,260 --> 00:24:57,820 因此,讓我們來看看這裡發生了什麼。 547 00:24:57,820 --> 00:24:59,080 >> 同樣,相當神秘。 548 00:24:59,080 --> 00:25:01,040 但我們再次啟動,在機器 在科學的空間 549 00:25:01,040 --> 00:25:01,990 中心,在第一排。 550 00:25:01,990 --> 00:25:02,660 所以這是很好的。 551 00:25:02,660 --> 00:25:05,240 大多數服務器做了答复, 包括斯坦福大學。 552 00:25:05,240 --> 00:25:07,940 因此,我們注意到了從機房 在科學中心,一些 553 00:25:07,940 --> 00:25:11,770 匿名路由器的其他地方,到另一個 科學中心的網關,一個邊界 554 00:25:11,770 --> 00:25:13,970 網關,然後,這裡的東西 - 555 00:25:13,970 --> 00:25:14,620 nox.org。 556 00:25:14,620 --> 00:25:19,330 這是北方的十字路口,很 流行的對等點很多 557 00:25:19,330 --> 00:25:21,080 電纜,大量的互聯網服務供應商 - 558 00:25:21,080 --> 00:25:23,220 互聯網服務供應商 - 連接成。 559 00:25:23,220 --> 00:25:25,470 這裡的另一個無名IP。 560 00:25:25,470 --> 00:25:27,530 這裡是另一個這樣的服務器。 561 00:25:27,530 --> 00:25:29,910 >> 但是,這很有趣。 562 00:25:29,910 --> 00:25:33,750 路由器在哪裡 8行,可能嗎? 563 00:25:33,750 --> 00:25:36,030 因此,它可能是在華盛頓特區。 564 00:25:36,030 --> 00:25:40,290 樣的,我可以證實 假設這個時候。 565 00:25:40,290 --> 00:25:45,230 由於多久沒帶我們去 從科學中心這個路由器 566 00:25:45,230 --> 00:25:46,370 7行嗎? 567 00:25:46,370 --> 00:25:49,820 那麼,這些以毫秒為單位測量 在右手側是 568 00:25:49,820 --> 00:25:51,960 當時的估計。 569 00:25:51,960 --> 00:25:54,610 >> 有他們三個人,因為 程序,traceroute的,嘗試每 570 00:25:54,610 --> 00:25:58,010 路由器三次,這樣你可以得到 一個可視化的數字平均。 571 00:25:58,010 --> 00:26:00,230 但是,它顯然需要六 毫秒來獲得 572 00:26:00,230 --> 00:26:01,840 排7的路由器。 573 00:26:01,840 --> 00:26:05,470 但是,如何能快速,很顯然,你 旅行,如果你是一個位之間, 574 00:26:05,470 --> 00:26:09,520 波士頓和華盛頓特區? 575 00:26:09,520 --> 00:26:14,180 14毫秒,只要它需要 那一瞬間的消息,因為這 576 00:26:14,180 --> 00:26:18,870 電子郵件,該網頁請求 來往這裡和華盛頓特區。 577 00:26:18,870 --> 00:26:23,970 >> 如果我走的更遠,路由器10號, 哪個城市我顯然是在現在? 578 00:26:23,970 --> 00:26:24,810 所以,休斯敦。 579 00:26:24,810 --> 00:26:27,350 而這被證實 時間跳。 580 00:26:27,350 --> 00:26:28,730 這真是慢去休斯敦。 581 00:26:28,730 --> 00:26:33,960 它需要47毫秒,從 波士頓,休斯頓在這種情況下。 582 00:26:33,960 --> 00:26:37,120 如果我們看得更遠,LAX - 583 00:26:37,120 --> 00:26:41,430 看起來我們獲得斯坦福大學 這種方式的排序,通過LA。 584 00:26:41,430 --> 00:26:43,170 但我推斷,從洛杉磯國際機場。 585 00:26:43,170 --> 00:26:46,390 怪才傾向於使用機場代碼 路由器的名字在這裡。 586 00:26:46,390 --> 00:26:48,600 這是一種一致 這種假設。 587 00:26:48,600 --> 00:26:50,260 82毫秒。 588 00:26:50,260 --> 00:26:54,720 >> 然後,我們似乎進入到另一個洛杉磯, 另一個LA路由器,然後,一些 589 00:26:54,720 --> 00:26:59,530 無名的一個,然後最後, 神秘的名字在斯坦福大學的網絡,或 590 00:26:59,530 --> 00:27:04,670 與之接近,stanford.edu, 90毫秒或6 591 00:27:04,670 --> 00:27:06,170 加上小時的飛機。 592 00:27:06,170 --> 00:27:09,360 所以,這是怎麼了數據的快速傳播 在互聯網上。 593 00:27:09,360 --> 00:27:11,410 和它的事情,我們絕對 採取為授予這些天。 594 00:27:11,410 --> 00:27:13,950 當你有一些Gchat 一個人,消息只是 595 00:27:13,950 --> 00:27:16,940 出現,只是考慮如何 快,發生了什麼。 596 00:27:16,940 --> 00:27:21,540 和視覺,它確實發生了 那種率。 597 00:27:21,540 --> 00:27:25,620 >> 因此,在1點和18點之間, 在這種情況下,有 598 00:27:25,620 --> 00:27:26,890 除了路由器的事情。 599 00:27:26,890 --> 00:27:30,140 在互聯網上有哪些機器 可以阻斷交通 600 00:27:30,140 --> 00:27:31,610 獲得通過呢? 601 00:27:31,610 --> 00:27:31,950 >> 學生:防火牆。 602 00:27:31,950 --> 00:27:32,910 >> 揚聲器1:那麼,防火牆。 603 00:27:32,910 --> 00:27:36,260 而且我們有個人防火牆,例如 你自己的Mac或PC可以保持 604 00:27:36,260 --> 00:27:37,540 交通或縮小。 605 00:27:37,540 --> 00:27:38,990 哈佛有防火牆。 606 00:27:38,990 --> 00:27:40,820 麻省理工學院大概有防火牆。 607 00:27:40,820 --> 00:27:44,400 和斯坦福大學,做所有的 誰擁有的互聯網服務提供商 608 00:27:44,400 --> 00:27:49,260 這些點之間的路由器A和B。 但你有沒有停下來考慮, 609 00:27:49,260 --> 00:27:52,710 或護理,一個防火牆是如何工作的。 610 00:27:52,710 --> 00:27:56,380 已經好了,我們有基本的建築 塊工程師 611 00:27:56,380 --> 00:27:57,700 這個問題的答案。 612 00:27:57,700 --> 00:27:59,090 >> 如果你是一個防火牆 - 613 00:27:59,090 --> 00:28:03,740 讓我們假設你的地方 在A點和B點之間 614 00:28:03,740 --> 00:28:06,080 A電纜進入你, 去你的。 615 00:28:06,080 --> 00:28:11,160 所以,你有技術能力 看信封 616 00:28:11,160 --> 00:28:14,200 信息流之間 你和其他人。 617 00:28:14,200 --> 00:28:17,280 換句話說,那些獲取消息,我是 手動輸入,你能想到的 618 00:28:17,280 --> 00:28:21,060 他們寫一個快速記錄到一些人, 把IP地址的 619 00:28:21,060 --> 00:28:24,810 收件人和端口號 收件人,這個信封上,然後, 620 00:28:24,810 --> 00:28:28,520 寫你自己的IP地址和自己的 在左上角的端口號 621 00:28:28,520 --> 00:28:30,230 角落像你的一封信。 622 00:28:30,230 --> 00:28:32,520 然後,您以無線方式發送出去。 623 00:28:32,520 --> 00:28:37,130 它以某種方式,通過路由器,旅行 通過電線,無線, 624 00:28:37,130 --> 00:28:39,190 麻省理工學院在路上。 625 00:28:39,190 --> 00:28:43,520 >> 所以,如果你是一個防火牆,怎麼辦 你阻止這種情況發生嗎? 626 00:28:43,520 --> 00:28:49,710 你會怎麼做,如果你的下一個P 設置是實現一個防火牆? 627 00:28:49,710 --> 00:28:53,980 我該如何停止所有哈佛人 曾經談論再次麻省理工學院的人? 628 00:28:53,980 --> 00:28:55,870 >> [?學生:你?]扭轉的信。 629 00:28:55,870 --> 00:28:56,450 >> 揚聲器1:你說什麼? 630 00:28:56,450 --> 00:28:58,140 >> [?學生:反向?] 信早。 631 00:28:58,140 --> 00:28:59,290 >> 揚聲器1:反向信 - 你是什​​麼意思? 632 00:28:59,290 --> 00:29:01,130 >> [?學生:發送?] 向發送方回。 633 00:29:01,130 --> 00:29:01,780 >> 揚聲器1:發送回來。 634 00:29:01,780 --> 00:29:01,990 確定。 635 00:29:01,990 --> 00:29:05,720 所以,你可以拒絕虛擬 信封,那種做回報 636 00:29:05,720 --> 00:29:06,660 發件人不知何故。 637 00:29:06,660 --> 00:29:08,370 所以肯定的是,那是什麼 我們想達到的目標。 638 00:29:08,370 --> 00:29:09,440 但是讓我們潛得更深一些。 639 00:29:09,440 --> 00:29:10,460 我該怎麼做? 640 00:29:10,460 --> 00:29:13,950 >> 如果輸入了這個問題 - 如果我 防火牆,我有效地 641 00:29:13,950 --> 00:29:18,020 站在點A和B之間, 我是一個中間人,得到看 642 00:29:18,020 --> 00:29:21,240 這個信封裡面,然後再決定 是否將其發送回 643 00:29:21,240 --> 00:29:25,030 哈佛或允許它繼續, 它是我的防火牆,現在 644 00:29:25,030 --> 00:29:26,280 想看看嗎? 645 00:29:26,280 --> 00:29:29,030 646 00:29:29,030 --> 00:29:29,975 >> 我想我在這裡聽到它。 647 00:29:29,975 --> 00:29:30,550 >> [?學生:這是在哪裡?]來自。 648 00:29:30,550 --> 00:29:32,360 >> 揚聲器1:它來自哪裡。 649 00:29:32,360 --> 00:29:36,410 因此,如果源IP地址 - 數量少,在這裡 - 650 00:29:36,410 --> 00:29:38,430 是一個IP地址屬於 哈佛 - 651 00:29:38,430 --> 00:29:40,220 其實我可以知道 高概率。 652 00:29:40,220 --> 00:29:45,540 大多數哈佛IP地址開始 以140.247點東西點 653 00:29:45,540 --> 00:29:48,810 的東西,或者128.103點 的東西網點東西。 654 00:29:48,810 --> 00:29:51,450 哈佛大學擁有的那些塊 IP地址。 655 00:29:51,450 --> 00:29:55,200 >> 嗯,如果我看到,IP地址為 發件人,我就可以把它回來。 656 00:29:55,200 --> 00:29:57,380 在現實中,網上不 懶得浪費時間 657 00:29:57,380 --> 00:29:58,460 發送位。 658 00:29:58,460 --> 00:30:02,480 它只是從字面上丟棄該數據包 刪除它,有效。 659 00:30:02,480 --> 00:30:04,190 所以,我還有什麼可以看,雖然? 660 00:30:04,190 --> 00:30:10,520 假設我不想讓別人在 哈佛的訪問mit.edu,拉起 661 00:30:10,520 --> 00:30:13,230 網站和觀看視頻 在麻省理工,等。 662 00:30:13,230 --> 00:30:17,970 但我不希望人類在哈佛 在麻省理工學院的人發送電子郵件。 663 00:30:17,970 --> 00:30:23,810 我怎麼能允許流量從哈佛 通過網絡,麻省理工學院,但不允許 664 00:30:23,810 --> 00:30:24,700 像一封電子郵件? 665 00:30:24,700 --> 00:30:25,840 >> [?學生:?]端口號。 666 00:30:25,840 --> 00:30:28,650 >> 揚聲器1:端口號 - 這是 只有其他成分,我們有。 667 00:30:28,650 --> 00:30:31,880 我們有IP地址,我們只是 槓桿作用,或者我們有端口號, 668 00:30:31,880 --> 00:30:34,870 (如80),我們說,唯一 標識的網絡流量。 669 00:30:34,870 --> 00:30:37,430 現在,我不希望你知道這一點 - 有些人可能已經知道 670 00:30:37,430 --> 00:30:38,210 從熟悉 - 671 00:30:38,210 --> 00:30:41,860 什麼是一個號碼 電子郵件,通常? 672 00:30:41,860 --> 00:30:43,080 它通常25。 673 00:30:43,080 --> 00:30:48,520 25是指對SMTP,它是一個郵件 傳輸協議,你可能有 674 00:30:48,520 --> 00:30:51,270 設立在某些時候,如果你 使用的Eudora,Outlook或 675 00:30:51,270 --> 00:30:52,120 類似的東西。 676 00:30:52,120 --> 00:30:53,190 它只是另一個數字 - 677 00:30:53,190 --> 00:30:54,100 25。 678 00:30:54,100 --> 00:30:58,934 >> 遠程登錄,我們使用 之前,使用23。 679 00:30:58,934 --> 00:30:59,770 FTP - 680 00:30:59,770 --> 00:31:03,750 文件傳輸協議,如果你曾經 聽到的那一個 - 使用21。 681 00:31:03,750 --> 00:31:07,430 HTTPS,HTTP的安全版本, 我們會回來 682 00:31:07,430 --> 00:31:10,130 過不了多久,使用443。 683 00:31:10,130 --> 00:31:14,240 因此,當今世界有一大堆 相關的報文數 - 684 00:31:14,240 --> 00:31:17,760 而相關服務 到那些實際數字。 685 00:31:17,760 --> 00:31:19,400 所以這是一個防火牆做。 686 00:31:19,400 --> 00:31:23,330 這是採取一看,裡面這個虛擬 信封,然後再決定是啊或反對票 687 00:31:23,330 --> 00:31:26,230 一起轉發,基於 這些成分。 688 00:31:26,230 --> 00:31:29,720 >> 現在什麼哈佛可以清楚地做 過去的這個防火牆呢? 689 00:31:29,720 --> 00:31:33,620 如果你想成為能夠發送消息 麻省理工學院,但不會被檢測到, 690 00:31:33,620 --> 00:31:38,050 好了,你可以欺騙你的IP地址, 只是不知何故足夠花哨,知道 691 00:31:38,050 --> 00:31:41,400 如何寫C代碼,並編寫自己的 網絡程序改變 692 00:31:41,400 --> 00:31:41,860 堅定的地址。 693 00:31:41,860 --> 00:31:45,820 問題是你絕對可以發送 匿名數據,但如果你想 694 00:31:45,820 --> 00:31:49,850 得到什麼樣的答复,喜歡看麻省理工學院的 主頁,很明顯,這個地址 695 00:31:49,850 --> 00:31:50,870 需要是正確的。 696 00:31:50,870 --> 00:31:52,780 否則,你可以說什麼 你想,你不打算 697 00:31:52,780 --> 00:31:53,930 聽到他們回來。 698 00:31:53,930 --> 00:31:57,130 但這些都只是種之一 的攻擊,我們可以發送。 699 00:31:57,130 --> 00:31:59,240 >> 但事實證明,當我們把這些 消息 - 讓我們做 700 00:31:59,240 --> 00:32:00,485 這樣的一個例子。 701 00:32:00,485 --> 00:32:04,020 事實證明,如果我有一個消息, 我想送它不僅僅是發送 702 00:32:04,020 --> 00:32:04,920 一個信封。 703 00:32:04,920 --> 00:32:08,760 為了效率的緣故,尤其是當 你請求的文件或 704 00:32:08,760 --> 00:32:13,570 你得到的答复是 特別大,什麼TCP/IP-- 705 00:32:13,570 --> 00:32:16,330 傳輸控制協議/ Internet 協議 - 它只是一個花哨的 706 00:32:16,330 --> 00:32:19,630 說什麼網絡 軟件和計算機不 - 是他們 707 00:32:19,630 --> 00:32:23,770 採取類似這樣的消息,而他們 削減成片段 - 708 00:32:23,770 --> 00:32:25,540 讓我們說,4個片段。 709 00:32:25,540 --> 00:32:29,740 >> 如果我現在是削減到這裡, 削減這件事到這裡,我 710 00:32:29,740 --> 00:32:34,270 電腦,然後要做的是它的 要採取一個片段,並把它 711 00:32:34,270 --> 00:32:35,700 在一個信封。 712 00:32:35,700 --> 00:32:39,130 713 00:32:39,130 --> 00:32:41,100 好吧,讓我得到 - 714 00:32:41,100 --> 00:32:41,630 讓我們來看看。 715 00:32:41,630 --> 00:32:43,150 要採取一個。 716 00:32:43,150 --> 00:32:46,490 這將另一個信封, 它打算把第二部分 717 00:32:46,490 --> 00:32:49,530 這條消息在這裡。 718 00:32:49,530 --> 00:32:51,370 好的。 719 00:32:51,370 --> 00:32:55,226 要採取第三 的一部分,把它放在這裡。 720 00:32:55,226 --> 00:32:57,410 也許下一次,我們將 只需要做兩部分。 721 00:32:57,410 --> 00:33:00,010 我們將採取的第四部分, 並把它放在這裡。 722 00:33:00,010 --> 00:33:02,140 >> 什麼,現在,已經被寫入 這些信封 - 723 00:33:02,140 --> 00:33:04,700 我們會假裝做,時間 的緣故,而不是實際寫出來的。 724 00:33:04,700 --> 00:33:07,760 有什麼需要寫上每個 這四個信封,我的消息 725 00:33:07,760 --> 00:33:08,320 有人嗎? 726 00:33:08,320 --> 00:33:09,290 >> [?學生:?]命令。 727 00:33:09,290 --> 00:33:10,270 >> 揚聲器1:那麼,訂購。 728 00:33:10,270 --> 00:33:13,740 我不僅需要IP地址和 端口號,正如我們剛才討論的,我 729 00:33:13,740 --> 00:33:17,606 現在需要一個某種形式的序列號 說,這是小包,這 730 00:33:17,606 --> 00:33:19,840 是兩個,這是三個,這是四個。 731 00:33:19,840 --> 00:33:20,980 這實際上是有用的。 732 00:33:20,980 --> 00:33:23,690 因為互聯網,事實證明, 實際上是非常不可靠的。 733 00:33:23,690 --> 00:33:26,080 的路由器可以得到擁塞。 734 00:33:26,080 --> 00:33:27,615 電纜不堪重負 - 735 00:33:27,615 --> 00:33:28,860 一個過於簡單化 - 736 00:33:28,860 --> 00:33:32,650 但是,隨著位,使得路由器 所要做的只是丟棄數據包。 737 00:33:32,650 --> 00:33:35,540 >> 換句話說,如果互聯網只是 真的很擁擠,你可能會得到 738 00:33:35,540 --> 00:33:37,000 三這些四包。 739 00:33:37,000 --> 00:33:40,000 但如果你有一個唯一的標識符 他們每個人,你就會知道,你 740 00:33:40,000 --> 00:33:42,510 丟失的數據包數量的四個。 741 00:33:42,510 --> 00:33:45,310 所以,你可以問傢伙在 另一端重新發送。 742 00:33:45,310 --> 00:33:47,900 不過,假設不會發生, 讓我們看看會發生什麼事情。 743 00:33:47,900 --> 00:33:50,780 >> 所以,如果我想發送一條消息 - 希望收到我的信息 744 00:33:50,780 --> 00:33:52,235 從互聯網上? 745 00:33:52,235 --> 00:33:53,630 如何對某人接近前面。 746 00:33:53,630 --> 00:33:55,490 布賴恩,是嗎? 747 00:33:55,490 --> 00:33:56,430 好的。 748 00:33:56,430 --> 00:33:57,280 你呆在那裡。 749 00:33:57,280 --> 00:33:58,820 我打算將它發送給你。 750 00:33:58,820 --> 00:34:01,100 關於互聯網的東西 是,他們甚至可能不 751 00:34:01,100 --> 00:34:02,020 遵循同樣的路徑。 752 00:34:02,020 --> 00:34:02,990 >> 所以在這裡我走了。 753 00:34:02,990 --> 00:34:06,470 我發送一條消息, 片段四個一。 754 00:34:06,470 --> 00:34:06,940 是路由器。 755 00:34:06,940 --> 00:34:08,469 只是讓其他人處理。 756 00:34:08,469 --> 00:34:10,310 你去那裡。 757 00:34:10,310 --> 00:34:12,790 我們會給這個給你, 我們會給這個給你。 758 00:34:12,790 --> 00:34:14,000 我們將看到如何迅速 - 759 00:34:14,000 --> 00:34:16,500 需要多少毫秒 得到這個消息,布賴恩。 760 00:34:16,500 --> 00:34:20,820 761 00:34:20,820 --> 00:34:23,940 每個人都有參加今天。 762 00:34:23,940 --> 00:34:25,130 好的。 763 00:34:25,130 --> 00:34:27,130 Brian擁有一,二。 764 00:34:27,130 --> 00:34:29,279 如果有人想是 - 765 00:34:29,279 --> 00:34:30,230 >> [?學生:所有四個。 ?] 766 00:34:30,230 --> 00:34:30,980 >> 揚聲器1:他有四個。 767 00:34:30,980 --> 00:34:32,480 因此,沒有人選擇丟棄報文。 768 00:34:32,480 --> 00:34:32,900 這很酷。 769 00:34:32,900 --> 00:34:33,330 這很好。 770 00:34:33,330 --> 00:34:34,380 因此,布萊恩現在有四個。 771 00:34:34,380 --> 00:34:36,219 如果你想繼續前進, 那些為我們重組。 772 00:34:36,219 --> 00:34:39,360 773 00:34:39,360 --> 00:34:40,320 我知道,我們假裝。 774 00:34:40,320 --> 00:34:45,090 因此,對於時間的緣故 - 775 00:34:45,090 --> 00:34:45,929 我們有四個。 776 00:34:45,929 --> 00:34:48,909 所以,確定,打開其中之一。 777 00:34:48,909 --> 00:34:49,360 確定。 778 00:34:49,360 --> 00:34:51,699 這是四分之一 我的消息給你。 779 00:34:51,699 --> 00:34:52,949 現在,打開第二個。 780 00:34:52,949 --> 00:34:58,190 781 00:34:58,190 --> 00:35:01,985 這可能是有趣的,在年底, 只有我和布賴恩。 782 00:35:01,985 --> 00:35:04,320 好吧,你已經有了兩個。 783 00:35:04,320 --> 00:35:09,110 >> 因此,在此期間,我們的身體做 用剪刀,但它 784 00:35:09,110 --> 00:35:12,360 所需的片段,這些東西在 電腦只是發一些 785 00:35:12,360 --> 00:35:15,930 在一個數據包中,在一個虛擬的位 信封,部分中的位 786 00:35:15,930 --> 00:35:19,160 其他一些在另一個,以及一些在 第四,然後,讓電腦 787 00:35:19,160 --> 00:35:21,570 決定,根據這些數字, 你有什麼樣的順序 788 00:35:21,570 --> 00:35:24,166 將它們連接起來。 789 00:35:24,166 --> 00:35:26,270 Brian的,也許,唯一的 ,可以看到這一點。 790 00:35:26,270 --> 00:35:29,010 我發送的郵件因為腦 - 當然,互聯網是充滿了 791 00:35:29,010 --> 00:35:30,260 這些,是 - 792 00:35:30,260 --> 00:35:33,080 793 00:35:33,080 --> 00:35:34,500 是。 794 00:35:34,500 --> 00:35:35,330 >> 這樣的消息。 795 00:35:35,330 --> 00:35:36,700 和布萊恩可以撐到現在。 796 00:35:36,700 --> 00:35:38,640 因此,帶,很明顯, 一段時間來做到這一點。 797 00:35:38,640 --> 00:35:41,680 但是,這到底發生了什麼, 像路由數據通過 798 00:35:41,680 --> 00:35:43,290 以這種方式的觀眾。 799 00:35:43,290 --> 00:35:47,320 但是,再有,數點, 路由器,防火牆及其他 800 00:35:47,320 --> 00:35:50,700 點A和B之間的這樣的事情 而不是僅僅講故事 801 00:35:50,700 --> 00:35:54,740 口頭上,我想我會拉起 視頻,我們的一些朋友,從 802 00:35:54,740 --> 00:35:59,510 埃里克森實際上,幾年前, 放在一起,解釋 803 00:35:59,510 --> 00:36:00,480 這一切是如何運作的。 804 00:36:00,480 --> 00:36:02,380 它長大約10分鐘左右。 805 00:36:02,380 --> 00:36:04,065 因此,讓我們給你,現在, 勇士淨。 806 00:36:04,065 --> 00:36:09,282 807 00:36:09,282 --> 00:37:09,720 >> [音樂播放] 808 00:37:09,720 --> 00:37:14,990 >> 旁白:對於在歷史上第一次, 人與機器 809 00:37:14,990 --> 00:37:18,600 一起工作,實現夢想 - 810 00:37:18,600 --> 00:37:22,550 一個團結的力量,不知道 地域的界限,不 811 00:37:22,550 --> 00:37:26,050 關於種族,信仰或膚色 - 812 00:37:26,050 --> 00:37:31,000 一個新的時代,真正的溝通 帶給人們在一起。 813 00:37:31,000 --> 00:37:34,420 這是黎明的淨。 814 00:37:34,420 --> 00:37:38,240 815 00:37:38,240 --> 00:37:40,070 想知道它是如何工作的? 816 00:37:40,070 --> 00:37:44,605 點擊這裡開始 成網的征程。 817 00:37:44,605 --> 00:37:47,930 818 00:37:47,930 --> 00:37:51,080 >> 現在到底發生了什麼時 你點擊鏈接? 819 00:37:51,080 --> 00:37:53,320 你開始了信息流。 820 00:37:53,320 --> 00:37:56,950 這個信息傳播到您的 個人郵件室,當先生 821 00:37:56,950 --> 00:38:01,805 IP包,標籤, 並將其發送到它的方式。 822 00:38:01,805 --> 00:38:03,790 >> 它的大小是有限的每個數據包。 823 00:38:03,790 --> 00:38:08,010 收發室必須決定如何劃分 的信息,以及如何 824 00:38:08,010 --> 00:38:09,170 打包。 825 00:38:09,170 --> 00:38:13,390 現在包需要一個標籤含有 等重要信息 826 00:38:13,390 --> 00:38:19,492 作為發件人地址,收件人地址, 和數據包的類型。 827 00:38:19,492 --> 00:38:34,940 828 00:38:34,940 --> 00:38:38,680 >> 因為這個特殊的數據包將 出在互聯網上,它也 829 00:38:38,680 --> 00:38:42,570 得到的代理服務器地址, 其中有一個特殊的功能, 830 00:38:42,570 --> 00:38:44,410 稍後我們會看到。 831 00:38:44,410 --> 00:38:50,070 包現已推出到您的 局域網,或局域網中。 832 00:38:50,070 --> 00:38:53,990 該網絡用於連接所有 本地計算機,路由器, 833 00:38:53,990 --> 00:38:57,940 打印機等信息 交換在物理壁 834 00:38:57,940 --> 00:38:59,160 的建設。 835 00:38:59,160 --> 00:39:04,130 局域網是一個漂亮的不受控制的地方, 不幸的是,事故 836 00:39:04,130 --> 00:39:05,425 可能發生。 837 00:39:05,425 --> 00:39:14,460 838 00:39:14,460 --> 00:39:18,050 >> 高速公路的局域網包裝 與所有類型的信息。 839 00:39:18,050 --> 00:39:22,070 這些都是IP數據包中,Novell包, AppleTalk協議 - 840 00:39:22,070 --> 00:39:24,500 他們會反對 交通,像往常一樣。 841 00:39:24,500 --> 00:39:29,250 本地路由器讀取處理, 如果有必要,升降機的數據包到 842 00:39:29,250 --> 00:39:31,710 另一個網絡。 843 00:39:31,710 --> 00:39:33,570 啊,路由器 - 844 00:39:33,570 --> 00:39:37,490 在一個看似控制權的象徵 混亂的世界。 845 00:39:37,490 --> 00:39:38,480 >> 路由器:哎呀,不好意思。 846 00:39:38,480 --> 00:39:39,965 讓我們在這裡放這個, 這一個在這裡。 847 00:39:39,965 --> 00:39:40,460 這在這裡移動。 848 00:39:40,460 --> 00:39:40,955 這一個動作。 849 00:39:40,955 --> 00:39:41,945 我不喜歡這一個。 850 00:39:41,945 --> 00:39:42,935 讓我們繼續這一個。 851 00:39:42,935 --> 00:39:43,925 這一次在這裡。 852 00:39:43,925 --> 00:39:45,410 [聽不清] 853 00:39:45,410 --> 00:39:46,400 在這裡將另一刺耳。 854 00:39:46,400 --> 00:39:46,895 讓我們把這個在這裡。 855 00:39:46,895 --> 00:39:47,885 不,我會去。 856 00:39:47,885 --> 00:39:48,700 讓我們把這裡的那一個。 857 00:39:48,700 --> 00:39:49,930 >> 旁白:這就是他 - 858 00:39:49,930 --> 00:39:55,770 系統化,不仁不義,有條不紊, 保守,有時,不太 859 00:39:55,770 --> 00:39:56,975 達到規定速度。 860 00:39:56,975 --> 00:40:00,090 但至少他是精確, 在大多數情況下。 861 00:40:00,090 --> 00:40:01,243 >> 路由器將在那邊。 862 00:40:01,243 --> 00:40:04,694 那人去那裡,一個去 在那裡,而這一次去那裡。 863 00:40:04,694 --> 00:40:05,680 好了,另一個人去那裡。 864 00:40:05,680 --> 00:40:06,173 去這裡。 865 00:40:06,173 --> 00:40:07,423 [聽不清] 866 00:40:07,423 --> 00:40:14,570 867 00:40:14,570 --> 00:40:18,670 >> 旁白:包離開 路由器,他們自己的方式到 868 00:40:18,670 --> 00:40:24,090 企業內聯網和頭 路由器交換機。 869 00:40:24,090 --> 00:40:28,120 一位比路由器更高效, 路由器交換機起著朝三暮四 870 00:40:28,120 --> 00:40:31,970 IP數據包,麻利地路由 他們沿著自己的方式 - 871 00:40:31,970 --> 00:40:34,720 數字彈球嚮導,如果你願意。 872 00:40:34,720 --> 00:40:35,290 >> 路由器交換機:在這裡,我們走。 873 00:40:35,290 --> 00:40:36,020 這裡談到另一個。 874 00:40:36,020 --> 00:40:36,950 它的另一個。 875 00:40:36,950 --> 00:40:37,406 看這個,媽媽。 876 00:40:37,406 --> 00:40:38,320 在這裡,它去。 877 00:40:38,320 --> 00:40:39,235 吶喊,繞了回來。 878 00:40:39,235 --> 00:40:40,660 嘿,在那裡,在那裡。 879 00:40:40,660 --> 00:40:41,135 到左邊。 880 00:40:41,135 --> 00:40:42,090 到右邊。 881 00:40:42,090 --> 00:40:42,480 到左邊。 882 00:40:42,480 --> 00:40:42,820 到右邊。 883 00:40:42,820 --> 00:40:43,490 你得到了它。 884 00:40:43,490 --> 00:40:43,800 這裡談到。 885 00:40:43,800 --> 00:40:45,170 他投籃,得分。 886 00:40:45,170 --> 00:40:45,860 這是怎麼回事。 887 00:40:45,860 --> 00:40:48,270 嗨,韋恩,注意,這裡 談到另一個。 888 00:40:48,270 --> 00:40:49,520 呵呵,在這裡我們去。 889 00:40:49,520 --> 00:40:52,920 890 00:40:52,920 --> 00:40:56,330 >> 旁白:當數據包到達他們的 目的地,他們拾起 891 00:40:56,330 --> 00:41:01,250 網絡接口,隨時可以 發送到一個新的水平 - 892 00:41:01,250 --> 00:41:04,340 在這種情況下,代理。 893 00:41:04,340 --> 00:41:08,750 許多公司所採用代理 以中間人排序 894 00:41:08,750 --> 00:41:11,570 減輕他們的互聯網上的負載 連接,和 895 00:41:11,570 --> 00:41:15,350 安全原因。 896 00:41:15,350 --> 00:41:19,420 正如你可以看到,數據包 所有各種尺寸的 897 00:41:19,420 --> 00:41:21,770 根據他們的內容。 898 00:41:21,770 --> 00:41:37,960 899 00:41:37,960 --> 00:41:45,110 >> 代理打開包,看起來 的網站地址或URL。 900 00:41:45,110 --> 00:41:49,500 根據不同的地址是否 可以接受的,將數據包發送到 901 00:41:49,500 --> 00:41:50,750 在互聯網上。 902 00:41:50,750 --> 00:41:56,940 903 00:41:56,940 --> 00:42:01,970 >> 有,然而,一些地址 不符合批准 904 00:42:01,970 --> 00:42:03,090 代理 - 905 00:42:03,090 --> 00:42:05,893 也就是說,公司或 管理準則。 906 00:42:05,893 --> 00:42:09,100 907 00:42:09,100 --> 00:42:13,710 這些簡易程序處理。 908 00:42:13,710 --> 00:42:15,620 我們將有沒有。 909 00:42:15,620 --> 00:42:19,227 對於那些誰使, 再次的道路上。 910 00:42:19,227 --> 00:42:29,950 911 00:42:29,950 --> 00:42:32,313 >> 下一步,防火牆。 912 00:42:32,313 --> 00:42:36,500 913 00:42:36,500 --> 00:42:40,225 企業防火牆 有兩個目的。 914 00:42:40,225 --> 00:42:44,350 它可以防止一些比較討厭的東西 從進入互聯網從 915 00:42:44,350 --> 00:42:48,460 企業內部網,也可以防止 敏感的企業信息 916 00:42:48,460 --> 00:42:53,380 在互聯網上發送出去。 917 00:42:53,380 --> 00:42:57,340 >> 一旦通過防火牆,路由器 拾取的數據包,並將其放置到 918 00:42:57,340 --> 00:43:01,216 一個更窄的道路,或 帶寬,我們說。 919 00:43:01,216 --> 00:43:06,830 顯然,道路不寬 足以把他們所有。 920 00:43:06,830 --> 00:43:10,870 >> 現在,你可能不知道發生的所有 這些數據包不使 921 00:43:10,870 --> 00:43:11,950 前進的道路。 922 00:43:11,950 --> 00:43:16,540 那麼,當葉先生沒有收到 確認一個數據包已經 923 00:43:16,540 --> 00:43:22,940 在適當的時候收到的,他只是 更換發送數據包。 924 00:43:22,940 --> 00:43:29,360 我們現在已經準備好進入世界 互聯網,蜘蛛網 925 00:43:29,360 --> 00:43:33,670 互聯網絡,其中 跨越整個地球。 926 00:43:33,670 --> 00:43:39,360 在這裡,路由器和交換機建立 網絡之間的鏈接。 927 00:43:39,360 --> 00:43:42,740 >> 現在網是一個完全不同的 環境比你會發現在 928 00:43:42,740 --> 00:43:44,900 你的局域網的防護牆。 929 00:43:44,900 --> 00:43:47,340 在這裡,它的狂野西部 - 930 00:43:47,340 --> 00:43:50,540 充足的空間,充足的 的機會,很多的東西; 931 00:43:50,540 --> 00:43:53,130 探索,去的地方。 932 00:43:53,130 --> 00:43:57,620 由於很少控制和 調節,找到肥沃的新思路 933 00:43:57,620 --> 00:44:01,530 土壤把信封 他們的可能性。 934 00:44:01,530 --> 00:44:05,240 但是,由於這種自由, 也潛伏著一定的危險。 935 00:44:05,240 --> 00:44:10,860 你永遠不會知道什麼時候會滿足 可怕的死亡之ping,一個特殊的 936 00:44:10,860 --> 00:44:15,610 版本正常請求平 一些白痴想搞亂 937 00:44:15,610 --> 00:44:18,500 不知情的主機。 938 00:44:18,500 --> 00:44:23,760 >> 我們的數據包採取的路徑可能是通過 衛星,電話線,無線, 939 00:44:23,760 --> 00:44:25,650 甚至跨洋電纜。 940 00:44:25,650 --> 00:44:29,860 他們並不總是採取最快, 或最短路線。 941 00:44:29,860 --> 00:44:33,560 但是,他們將獲得最終有。 942 00:44:33,560 --> 00:44:38,410 也許這就是為什麼它有時 堪稱世界之最寬的等待。 943 00:44:38,410 --> 00:44:42,710 但是,當一切工作進展順利, 你可以規避全球 944 00:44:42,710 --> 00:44:47,110 在下拉式菜單中的5倍 一頂帽子,從字面上 - 945 00:44:47,110 --> 00:44:51,520 和所有的費用 本地電話,甚至更少。 946 00:44:51,520 --> 00:44:55,260 >> 我們的目的地接近尾聲, 我們會發現另一個防火牆。 947 00:44:55,260 --> 00:44:58,450 948 00:44:58,450 --> 00:45:02,740 根據你的觀點,作為一個 數據包時,防火牆可能是一個 949 00:45:02,740 --> 00:45:06,930 安全堡壘,或 一個可怕的對手。 950 00:45:06,930 --> 00:45:11,710 這一切都取決於你站在哪一邊 和你的意圖是什麼。 951 00:45:11,710 --> 00:45:15,590 >> 防火牆設計 只有讓那些包 952 00:45:15,590 --> 00:45:18,060 滿足其條件。 953 00:45:18,060 --> 00:45:22,450 防火牆運行 第80和25端口。 954 00:45:22,450 --> 00:45:26,880 所有通過其他試圖進入 端口都是關閉的業務。 955 00:45:26,880 --> 00:45:40,500 956 00:45:40,500 --> 00:45:48,470 >> 端口25用於郵件報文,而 端口80是高考 957 00:45:48,470 --> 00:45:50,755 從互聯網上的數據包 到Web服務器。 958 00:45:50,755 --> 00:45:54,060 959 00:45:54,060 --> 00:45:58,230 在防火牆內,包 篩選更徹底。 960 00:45:58,230 --> 00:46:02,190 有些包使它很容易通過 海關,而另 961 00:46:02,190 --> 00:46:04,760 看起來只是有點半信半疑。 962 00:46:04,760 --> 00:46:08,390 >> 防火牆人員不容易 上當了,如當平 963 00:46:08,390 --> 00:46:14,430 死亡數據包,試圖把自己偽裝 作為一個正常的ping包。 964 00:46:14,430 --> 00:46:14,740 >> 防火牆:下一步。 965 00:46:14,740 --> 00:46:15,214 確定。 966 00:46:15,214 --> 00:46:15,688 去。 967 00:46:15,688 --> 00:46:16,162 這是確定的。 968 00:46:16,162 --> 00:46:16,636 沒問題。 969 00:46:16,636 --> 00:46:17,584 有一個愉快的一天。 970 00:46:17,584 --> 00:46:18,532 出在這裡。 971 00:46:18,532 --> 00:46:20,315 再見。 972 00:46:20,315 --> 00:46:23,870 >> 旁白:對於這些數據包的幸運 這一步足以使它的 973 00:46:23,870 --> 00:46:25,920 旅程幾乎是結束。 974 00:46:25,920 --> 00:46:28,940 975 00:46:28,940 --> 00:46:35,380 這只是一個接口上的陣容 被帶進Web服務器。 976 00:46:35,380 --> 00:46:40,700 >> 如今,Web服務器可以運行在許多 的事情,從主機,攝像頭, 977 00:46:40,700 --> 00:46:41,910 你的辦公桌上的電腦。 978 00:46:41,910 --> 00:46:44,630 或者為什麼不是你的冰箱? 979 00:46:44,630 --> 00:46:48,750 通過適當的設置,你可以找到 出來,如果你有氣質 980 00:46:48,750 --> 00:46:51,570 雞Cacciatore酒店,或者 你必須去購物。 981 00:46:51,570 --> 00:46:54,870 請記住,這是淨的曙光。 982 00:46:54,870 --> 00:46:56,360 幾乎所有的東西是可能的。 983 00:46:56,360 --> 00:47:00,540 984 00:47:00,540 --> 00:47:05,540 >> 一個接一個,接收數據包, 打開,解壓。 985 00:47:05,540 --> 00:47:09,550 986 00:47:09,550 --> 00:47:11,900 它們包含的信息 - 987 00:47:11,900 --> 00:47:14,370 那是,您的要求 信息 - 988 00:47:14,370 --> 00:47:17,520 被發送到Web 服務器應用程序。 989 00:47:17,520 --> 00:47:24,650 990 00:47:24,650 --> 00:47:33,750 >> 包本身是再生紙,準備 被再次使用,並且充滿了你 991 00:47:33,750 --> 00:47:46,830 請求的信息,解決, 它的方式發送出去,還給你,回 992 00:47:46,830 --> 00:47:56,950 過去的防火牆,路由器,和 通過到互聯網,通過回 993 00:47:56,950 --> 00:48:08,430 你的企業防火牆,並到您的 接口,隨時提供您的 994 00:48:08,430 --> 00:48:11,060 的Web瀏覽器的信息 你的要求 - 995 00:48:11,060 --> 00:48:14,320 996 00:48:14,320 --> 00:48:17,236 也就是說,這部片子。 997 00:48:17,236 --> 00:48:22,870 998 00:48:22,870 --> 00:48:27,590 >> 高興與他們的努力和信任 在一個更美好的世界,我們的信賴 999 00:48:27,590 --> 00:48:33,840 數據包騎幸福 另一天,知道的夕陽 1000 00:48:33,840 --> 00:48:37,135 充分,他們曾擔任 他們的主人。 1001 00:48:37,135 --> 00:48:40,080 1002 00:48:40,080 --> 00:48:43,695 現在還不是一個快樂的結局? 1003 00:48:43,695 --> 00:48:47,910 1004 00:48:47,910 --> 00:48:49,890 >> 喇叭1:那,那麼,是 互聯網是如何工作的。 1005 00:48:49,890 --> 00:48:53,360 通過問題集7 更好地理解這一點,你會 1006 00:48:53,360 --> 00:48:55,830 學習HTML,PHP,多一點點。 1007 00:48:55,830 --> 00:48:58,590 ,在本說明書 上週五將去。 1008 00:48:58,590 --> 00:49:00,310 我們會看到你在星期一。 1009 00:49:00,310 --> 00:49:02,763