[音樂播放] 揚聲器1:所有的權利,歡迎 回到CS50。 這是八週的結束, 幾乎是萬聖節。 明天晚上的辦公時間將 最可怕的,並沒有因為 萬聖節。 但是,關於這一點,一定要明白, 問題六,拼寫檢查 習題集,是著名的是,對於許多 學生,最具挑戰性的, 肯定是其中的C問題集, 真的,一般。 我提到這一點,因為這是只 一周得到了很多人 只是想特別強調 該死的拼寫檢查工作。 一件事我會鼓勵你 是,今天你會看到, 上週一,我們開始打這個高峰 這個星期,現在,事情變成了 更熟悉一點,多一點 訪問,因為我們從過渡 命令行環境在C 一個基於Web的PHP環境。 所以,我會鼓勵你,即使你是 真的束手無策 試圖得到的p組工作,如果 那的確是你在的地方,或 發現自己,做嘗試 通過它的電源。 因為我覺得你會是相當 高興,很為自己感到驕傲, 如果你真的結束的那部分 當然,C部分,在那麼高, 如果緊張的話,請注意。 所以這不是嚇唬。 這只是鼓勵你 熬夜,為了額外的一小時 讓拼寫檢查工作。 如果你這樣做,認識到這 ,完全是可選的。 但是,我們有所謂的大板 去住的這個早晨。 截至今天上午,我是頭頂上的大 板,這是如何的測定 多少RAM和多少運行時間 你的程序的拼寫要求。 但是,因為我已​​經流離失所。 我現在是不吉利的數字13。 在這裡你會看到什麼,大衛 考夫曼和勞倫,亞當, 傑森,和別人現在 大板之上。 如果你看那邊的權利, 我們有很好的 實現規模至少 - 返回的單詞數 在字典中。 而在這些列中,你會 看到多少RAM我們每個 實現使用多少 它執行的運行時間 負載與檢查,比大小 和卸載,然後,將 總運行時間。 所以只是安撫埃爾默和帕特里克, 和琳達和其他人 之後,有絕對 朝沒有羞恥 大板的底部。 如果有的話,這意味著你得到了工作, 它是正確的,但它是 不一定高效,空間 或時間明智的,因為它可能是。 所以,完全可選的。 但是,這意味著是一個各種各樣的胡蘿蔔,所以 當你的工作在你的P 設置,你這麼為自己感到驕傲,你 得到了這方面的工作,您張貼的大 板,你已經有了一個很好的數字, 你去吃飯,你來 回來了,你的室友微升 你出去大板。 那麼,它的時間,在這一點上,去 回到了繪圖板,以便 重新挑戰大板。 如果你看看在規範, 用於與指示 現在貼大板。 因此,一對夫婦的頭UPS - 一,前期建議為最後的 項目將於下星期一。 這個在球場上的規範 網站是什麼意思。 它真的只是一個偶然,但認為 你和你的發人深省的電子郵件 TF,真的只是為了把事情開始, 談話開始,即使 你們中的大多數甚至從未寫了 網頁之前,甚至不知道什麼 你可能,你怎麼可能,實施 您的最終項目。 去信心,你就會知道 如何做的相當多幾個 在幾個星期的事情。 所以,剛開始這個過程中每 規格探索可能的想法。 另外,我們想邀請你做什麼 - 我們有一個傳統,多年來 現在,在使用過程中,主辦 - store.cs50.net。 一切都以成本價出售。 它真的只是一個機會 穿CS50,如果你想這樣做 ,上面當然使用的和。 舉例來說,有這樣的事情 你可能已經看到的T卹 校園裡繞來繞去,運動衫。 然後,我們還邀請學生 提交設計永生 的CS50店。 例如,去年的 的最愛,也許,現在 與你產生共鳴,這是一個在這裡。 非常受歡迎的項目。 所以,如果你想參加 這一點,我們把表單很快, cs50.net/design,您可以上傳 你所做的圖像 Illustrator或Photoshop中, 或一些類似的計劃。 如果你熟悉這些種 規格,我們希望它 一個PNG圖像,至少有200點每 寸,和較少比許多像素, 在10兆字節。 對於更多的細節,只是電子郵件 當然的頭在heads@cs50.net如果 您想參加在此。 所有的權利,所以今天,所以,我們沒有更多的C. 開始拉回層的 互聯網,在網絡上,你怎麼可以 真正開始編寫軟件 這種不同的環境。 因此,尤其是,讓我們問, 首先的問題 - 讓我我們我們熟悉的 繪圖應用程序在這裡。 讓我提出的問題, 如何在互聯網工作。 [?學生:魔術。 ?] 揚聲器1:魔術。 確定。 好答案。 因此,我們將開始有今天,看 我們不能讓它少一點神奇 在一小時內。 讓我們試著告訴它在 上下文的一個故事。 所以你去facebook.com球迷, 或reddit.com,或 無論這些天。 所以到底發生了什麼時 你輸入類似 facebook.com,然後按Enter鍵,在Chrome中, 或Firefox或IE瀏覽器,Safari瀏覽器, 你或任何瀏覽器 實際上在做什麼? 也許我們可以說這個故事, 一句一句? 什麼是第一件事情之一 發生在你按下回車鍵後, 輸入facebook.com? [?學生:您的計算機?] 發出一個HTTP請求。 揚聲器1:OK。 所以,你的電腦讓 - 我們將 稱之為 - 一個HTTP請求。 現在是什麼意思呢? 好吧,我們可能已經看到或 打字,好幾年了,H-T-T-P常 其次是冒號,斜線,斜線。 那麼,是什麼呢? 嗯,HTTP是超文本 傳輸協議。 而這僅僅是一個奇特的方式說, 它的語言,Web瀏覽器, 像Chrome和他人,和Web服務器, facebook.com一樣,說話 彼此。 這是一個相當簡單的,英語 面向對象的語言。 這幾乎就像偽代碼。 和它的客戶端的方式,作為 我們叫它 - 瀏覽器 - 與服務器進行通信。 就像在一間餐廳,當你, 客戶端,在一張桌子坐下 然後訂購東西的 菜單中的服務器,該服務器的 把你帶回來的東西, 不管它是什麼,你的要求。 計算機世界中的相同。 瀏覽器 - 客戶端 - 是要提出一個請求, 然後,希望取回 從服務器的東西。 的東西是,在 高的水平,網頁。 在稍低的水平,這是 在另一個寫入的文件 稱為HTML語言 - 超文本標記語言。 但在短短的時刻。 因此,超文本傳輸協議 - HTTP - 的協議 瀏覽器和服務器使用。 那麼,什麼是一個協議,到底是什麼? 嗯,你能想到的 它作為一種語言。 但是,如果我接觸到我們這裡的觀眾, 我們人類很正常的事情 要做的是,當我們迎接有人, 我說,嗨,我的名字是大衛。 [?學生:你好,我的名字是Dipty。 主講人1:“嗨,我的名字是 Dipty,“她回答。 因此,我們已經相當武斷 握手互動, 往往人的約定 在大多數國家。 這是一個協議,對不對? 我發起的延長我的 另一方面,相當笨拙,在舞台上 的桑德斯在這裡。 她意識到,哦,我已經得到了一個 顯然要求手。 於是她這一要求作出回應 實際上承認它。 一個確認,ACK,實際上是一個 在世界上非常常見的短語 的網絡,一台服務器 應答客戶端。 然後,我們完成排序 交易,尷尬過。 所以這是真的發生了什麼 引擎蓋下為好。 讓我這樣做多一點 技術上的引擎蓋下。 我要在這裡 到終端窗口。 此終端窗口,恰好是我的 Mac上,但你可以做的同類 的CS50電器的東西。 實際上,我使用一個程序 我們不會真正用於 多在所有學期。 但是這就是所謂的Telnet。 早在一天,遠程登錄程序 使用連接到一個 遠程服務器上,檢查你的郵件 或者做類似的東西。 現在,我們要使用這個老 學校課程,遠程登錄,假裝 是一個瀏覽器。 而且我要繼續前進, 執行以下操作 - 讓我 增加我的字體大小。 我會說,Telnet到 服務器稱為www.facebook.com,但 特別是,telnet到80端口。 我們會回來的。 不過,現在知道,大部分服務 在互聯網上確定 唯一由一些數字。 在這種情況下,它是80。 現在你最有可能 從來沒有輸入前80。 但在現實中,如果我去到瀏覽器 向上拉,比如, http://www.facebook.com/-- 這是自動完成的,這是 不是我的歷史 - 所有的權利,所以現在,我們去 結腸癌80的斜線。 所以我要求,即使你 可能從來沒有輸入此之前, 結腸facebook.com 80後, 希望,它仍然是行不通的。 的確,它facebook.com。 所以,事實證明,80 一直隱。 有沒有我們人類 輸入多年。 由於瀏覽器,默認情況下,只要 假設你想使用的數量 當調用服務器以便 說話的是,事實上,80。 因為長話短說,服務器 可以做的方式不止 提供網頁。 他們可以應對即時消息。 他們可以發送電子郵件。 有很多的服務, 可以運行在一台服務器上。 因此這些數字 - 在這種情況下,80 - 唯一地識別其中的一個 服務,這是HTTP, 比服務器的Web協議 實際上可能會支持。 不過,我可以模擬的要求,現在, 文本,用這個老學校 Telnet程序。 所以我基本上現在假裝 是一個瀏覽器,並說HTTP 通過發送,我的鍵盤,到底 鍍鉻的命令只知道如何 奇蹟般地為我發送。 所以,我要繼續前進 並按下回車鍵。 請注意,它試圖31.13.69.32。 13那是什麼? 所以這是一個IP地址。 現在,即使你不是太熟悉 這些,你的複雜 可能有一個一般意義上的 這些東西的存在。 和IP地址 - 互聯網協議地址 - 僅僅是一個唯一的標識符 一台電腦在互聯網上。 這是一個有點過於簡單化 的時刻。 但在互聯網上的每一個計算機 就像每一個唯一的IP地址, 房子說,美國具有獨特的 郵政地址,類似123 大街Anytown的美國。 因此,類似的東西。 而這,也同樣是過於簡單化了。 但這些地址,我們在 郵政世界和這些地址 在計算機世界中,我們有 唯一識別服務器,這樣,當 你發送一個信息,讓他們在 互聯網,或當你把一個字母 一個老同學的郵箱 - 郵寄 - 服務知道如何把這些 要求,或這封信, 收件人。 現在我的電腦,不知何故,剛 想通了,Facebook的唯一的IP 為31.13.69.32。 事實上,這也可能會改變。 Facebook上可能有多個IP 地址,因為他們絕對 有一個以上的服務器。 但是,這是我們奇蹟般地發生。 事實上,內部秘密的名字的 我顯然已經連接的服務器 被稱為star.c10r.facebook.com 不管它是什麼。 這只是無論系統 管理員在Facebook決定 調用這個特定的服務器,我 有些隨機發送。 所以,現在如果我的連接有沒有 超時,我要去 假裝是該瀏覽器。 我要去說得到空間 向前斜線空間。 我要假裝發言 HTTP 1.1版,這是 大多數瀏覽器使用。 我特別要提 服務器,順便說一下,我想 已知世界的網站 facebook.com。 輸入,回車。 而現在,看到發生了什麼。 服務器,服務員,回應 我的命令,我的要求, 另一個文本消息。 現在又說,在世界上的瀏覽器,如 Chrome和Safari瀏覽器,你就不會 看到這一點,作為人類。 微軟和谷歌只是隱藏 我們從這些細節。 但Facebook已經與回應 答案,在語言的HTTP。 請注意,這裡有一個代碼,302, 實際上,具有特殊的意義 約定。 發現,所以這至少是有前途的。 但很顯然,Facebook是告訴 我毫米毫米,你不想要 你問什麼。 今天你不是想要的 特別的,這是 facebook.com / unsupportedbrowser。 因此,在較高的水平,什麼是Facebook的 出現在這裡做? 它重定向我。 因此,Facebook的不喜歡 事實,我假裝 這個其他的瀏覽器。 所以重定向 我到一些網站。 其實我很好奇,現在, 這個東西看起來像。 讓我走了過來,在Chrome,所以我們 可以看到他們想要的東西我看看。 所以,現在,他們實際上已經送我回 Facebook的,因為他們已經意識到, 哦,你有一個支持的瀏覽器。 我們甚至不打算 告訴你該頁面。 所以,讓我們繼續前進,看看 如果我們能夠解決這個問題。 我將不得不 騙一點點。 在週的到來。 但我要在這裡做一件事。 我會解釋這之前長。 給我一點點時間來 騙了,哇你。 因此,讓我得到這個。 確定。 我會解釋我在做什麼 在短短的時刻。 我要繼續前進,取消本 連接,並再次嘗試。 獲取斜線HTTP 1.1主機www.facebook.com 用戶代理。 確定。 現在我假裝是鉻。 所以,事實證明,當瀏覽器 發送一個請求到服務器,它只是 榮譽系統。 如果我說我是鉻,臉譜 假設我是鍍鉻的。 而我確定以何種方式 自己鉻 殘暴的長字符串。 本質上講,所有瀏覽器 製造商在世界 決定,好了,這個版本的 在此操作系統上的瀏覽器 有一個用戶代理字符串,它看起來 像那個瘋狂的一塌糊塗。 Mozilla是有 歷史的原因。 但是請注意,我多少信息 甚至沒有洩漏到facebook.com 登錄。 我告訴馬克,它是 一台Mac,我使用。 我告訴他,這是一個英特爾 根據運行Mac OS 10.8.5。 順便說一句,這個信息是怎麼回事 你訪問的每一個網站, 您的瀏覽器。 漂亮的無害化,到目前為止,但 它變得有點更多汁。 請注意的是,如果我們讀遠遠不夠, 我使用的Chrome瀏覽器版本 30.0.1599.101。 但現在,請注意響應 是不是那麼糟糕,因為它是以前。 是Facebook在哪裡告訴 我現在去? 它告訴我,再次,網站 - 它告訴我這是 永久地移動。 嗯,赫克Facebook的去了? 是啊,所以這是一個微妙的差異。 但是請注意,在這裡,這家網站 實際上已經搬遷到HTT​​PS。 所以長話短說,這是一種方式 Facebook正在執行我 實際上最終的安全版本 他們的網站,使用 加密 - 更複雜的加密,我們 談到對p一套兩,但 儘管如此加密。 現在,在這一點上,它變得很難 我欺騙他們的網站 要求使用Telnet。 因為如果他們告訴 我使用SSL - HTTPS前綴是什麼 那意味著 - 如果他們告訴我使用 密碼學,有沒有辦法,我要 我在前面的消息手動加密 在座的各位,並嘗試 弄清楚如何做到這一點。 只是要得到 要複雜得多。 但是這是什麼瀏覽器 為你做的。 讓我們來看看,如果我們不能做到這一點 更簡單地說,然後,用一個網站 這不是期待 我們要為安全。 讓我們去,說,harvard.edu 在端口80上。 回車鍵。 所有的權利,所以得到斜線HTTP 1.1。 和第一個斜杠這是什麼意思? 只是要清楚,為什麼 我一直在打字,? 那麼通常情況下,當你輸入一個網址 - 不幸的是,瀏覽器通常 隱藏這些天 - 通常情況下,當你去到harvard.edu, 該URL正式 不以斜線結束。 因為一個單一的斜線表示 哪一部分的硬盤驅動器? 的硬盤驅動器的根。 在電器,我們還沒有真正有 想一想,因為我們 總是在約翰·哈佛的文件夾。 但是他的文件夾在另一個文件夾中。 該文件夾的根目錄 電器的硬盤驅動器,可以這麼說, 即使它是虛擬的。 所以喜歡這意味著單斜線 根的硬盤驅動器。 它像C結腸反斜線,或者它 您的卷的根目錄下,在Mac OS。 但Chrome和其他瀏覽器中,這些 天,已經得到了用戶友好, 隱藏斜線乾脆。 但是,這一切手段 在我的文本消息 - 給我的根harvard.edu 的主頁,也就是 默認頁面本身。 所以,讓我繼續前進,然後按Enter。 讓我提醒,我想主機 www.harvard.edu,以防萬一有 生活在其他網站 同一台物理服務器。 確定。 哈佛有一個小 與我不耐煩。 因此,讓我們再次做到這一點,速度更快。 獲取斜線HTTP 1.1主機www.harvard.edu 用戶代理 - 我猜我們的服務器不 照顧盡可能多的這一點 - 輸入,回車。 噢。 哦,該死的,壞的請求。 確定。 那麼,這是怎麼回事就在這裡 - 你好,harvard.edu。 為什麼這樣做 - 有趣。 哦,好吧。 那麼,什麼哈佛現在做的 - 我們 要迅速偏離 這條道路,因為它會 很快變得單調而乏味 - 注意到哈佛實際上是 壓縮響應我, 不理想。 因為,我,很顯然,作為一個人,不 知道如何解壓縮的位 已發送到我壓縮。 而他們正在顯示的是垃圾 在那裡,因為他們是零和的, 但他們不是ASCII字符。 他們是零和一的模式, 已被壓縮,佔用 更少的空間。 所以速度非常快,讓我看看 如果我能在這裡恢復。 讓我們試試,也許,另一 校園完全。 mit.edu得到斜線斜線HTTP 1.1主機 www.mit.edu用戶代理結腸。 謝謝你,麻省理工學院。 確定。 所以,在這裡,我們有一個網頁。 因此,這是語言 被稱為HTML - 超文本標記語言。 我只是滾動備份 時間到了很 本頁頂部尖。 並注意麻省理工學院如何回應 我的要求。 200是不錯的。 200意味著一切字面上OK。 這就是一個狀態代碼 我們人類真的從來沒有 看到,在一個很好的方式。 因為這意味著一切都很好。 請注意,麻省理工學院通知我,嘿嘿, 我們正在運行的服務器被稱為 Apache的,這是一個非常受歡迎的 開源免費的web服務器。 他們正在運行,很顯然, UNIX中,這是一個 像Linux操作系統。 請注意,他們似乎更新 他們的網頁在上午04點00分, 格林威治標準時間。 注意一對夫婦的其他細節。 他們回來,對我來說,文本/ HTML。 因此,我們將看到這意味著什麼 在短短的時刻。 顯然,他們已經給了我14,717 字節值得HTML。 和其他一些更深奧 信息是在那裡。 但是,這是有趣的地方。 這是你如何製作網頁。 這是你如何製作網頁,其 在該選項卡的標題,您的瀏覽器, 麻省理工學院MIT字號 技術。 事實上,如果我們回到鉻 訪問www.mit.edu,請注意, 的確,這裡的標題, 是破折號麻省理工麻省理工學院 學會點,點,點。 而現在也注意到,如果我右擊或 控制在桌面上點擊這裡, 去查看頁面源代碼 - 至少在Chrome中,雖然每一個瀏覽器 通過一些手段 - 這裡是同一個文件。 這恰好是彩色編碼, 或語法高亮。 但就像你的C代碼, 你沒有彩色,這是 由gedit中,同樣的顏色 鉻是使 這個漂亮的閱讀。 但是,這是的東西, 我們很快就會寫。 所以這是殘局。 與服務器響應 信息,就像你回應 用你的手我們的握手。 但有什麼要 在這些步驟之間? 好吧,當我鍵入,在這最後的情況下, www.mit.edu並按下回車,我們 知道它說話港口 80自動端口 只是這個數字。 但如果沒有IP地址去了? 我的電腦是如何搞清楚什麼 是IP地址mit.edu? 哦,原來,在這個世界上,有 東西叫做DNS服務器。 讓我去和借鑒 一個快速的圖片在這裡。 這就勾勒出, 粗略計算,這是怎麼回事。 所以,我們會假裝像這樣 我的筆記本電腦在這裡,在桑德斯。 和無線網絡連接,所以它的連接 無線的東西。 什麼是它實際上是連接到? 嗯,在這裡的某個地方,有 上的東西 一些天線的壁。 這就是所謂的接入點 - 的AP。 無線接入點,無線路由器 - 調用它,無論你想要的。 但是,他們在校園裡, 與那些小天線。 我們通常是由思科,。 不知何故,我的電腦說 到該無線接入點, 某處在這裡桑德斯,或 樓下,或在外面。 同時,這件事情有很多 物理電線,也許 科學中心,我們將 借鑒這樣的。 實際上它並不像她那樣。 這實際上看起來好了很多。 因此,科學中心有一大堆 裡面它的計算機, 身體莫名其妙地連接到所有 這些接入點在校園裡。 這些物理計算機,我們會 呼叫路由器或網關。 路由器,正如它的名字所暗示的,這是 人生的目的是路由 信息。 這需要一些位,從一台計算機, 作為輸入,並算出哪裡 這些位應該被發送。 因此,我要求的情況下 mit.edu,它實際上是很容易的。 我的要求是從我的瀏覽器, 通過Wi-Fi接入點,然後, 通過一些電纜,到路由器 在科學中心。 不知何故,路由器在 計算出科學中心 ,麻省理工學院是這樣。 我要向前走那些 位,我打算將這些位, 在路上,羽絨質量大道,到麻省理工學院。 但怎麼知道我的電腦 甚至是IP地址? 那麼它原來的某處 在這裡有服務器 - 我要去把它畫 相當抽象 - 作為一台DNS服務器 - 域名系統。 這些都不是路由器。 這些不同類型的服務器 其目的是在生活中翻譯 主機名,IP像www.mit.edu, 地址,如1.2.3.4 DNS服務器 這樣做。 你可以認為他們有一個大的 數據庫,還是真的像一個大的Excel 文件有兩列。 一個是主機名, 是IP地址。 他們只是轉換一個 等,在任一方向。 現在在現實中,這是一個有點 比這更複雜。 但是,這是我的電腦,我的隨機 此表在這裡的Mac或PC,知道 的唯一標識符為 www.mit.edu,或Facebook,或 harvard.edu,對於這個問題。 不過,當然,還有的全部 這裡大規模大道。 然後,我們去麻省理工學院,而本 是實際上更引人注目。 那將是麻省理工學院。 因此,他們也有一些服務器。 和他們莫名其妙地有線或 無線連接到哈佛。 當然,我們可以走的更遠 比麻省理工學院,在路上和交談 最在世界上任何一台計算機。 但是,讓我們來看看,如果我們不能看到。 讓我回到我的終端 窗口只是一瞬間。 讓我們假設,我想通了, 的IP地址是什麼mit.edu 如Telnet琢磨出來之前, 我的瀏覽器可以清楚 弄清楚我。 我去運行另一個程序, 在這個終端窗口,被稱為 路由跟踪,追查 路線從這裡開始 - 從字面上看,這表 - www.mit.edu。 讓我們看看會發生什麼。 實際上,讓我縮小的字體大小。 OOP。 不,我想給你個驚喜。 確定。 所以在這裡我們去。 讓我繼續運行在這裡。 我剛才看到, 現在我們再次看到,這是 輸出 - traceroute的www.mit.edu的。 請注意,在第一線,這個程序 確實想通了,麻省理工學院的 這裡是這個數字的IP地址。 而現在,這是怎麼回事 我們和他們之間? 因此,這條線在這裡,在第一行中,而這 在這裡,在第2行線,然後, 排三 - 這些做什麼 線可能代表了什麼? 位置,點確定。 他們被稱為啤酒花,概念上。 但身體上,它們是什麼? 他們是路由器。 ,說真的,我們只有一塊 硬件談論迄今。 他們是路由器。 所以這個事情在這裡 - 瘋狂的名字 - 但是這可能是機房, MR,在科學中心。 這是一個網關,也就是路由器。 這僅僅是一些獨特的號碼, 有人想出了它。 和內harvard.edu。 這是該路由器的IP地址 這,再次,可能是在 科學中心的基礎上它的名字。 第二行代表了另一種 路由器不具有一個暱稱 顯然 - 主機名 - 只是有一個IP地址。 所以長話短說,獲取數據 A點到B點,有不止 哈佛的路由器,和麻省理工學院的路由器, 和谷歌的路由器, 和Facebook的路由器。 有幾十個,幾百個,幾千 路由器之間的任何點A和任何 在互聯網上的B點。 但通常情況下,你可以得到數據 從一個點到另一個 少於30跳。 換句話說,你只需要用手 的數據為30或更少的這樣的路由器。 它通常是許多 比這更少。 好吧,讓我們來看看這裡發生了什麼。 在第三行,我們打一個路由器稱為 核心科學中心網關 或其他東西。 在第4行中,我們有邊界網關 - 這些都只是模糊的縮寫 - 內harvard.edu。 這裡的另一個邊界網關。 然後,突然,哇, 我們似乎是在紐約市。 因此,原來 - 我推斷 只能從主機名。 這可能會產生誤導。 這可能是在路上。 這很難說 - 但是這可以作為一個啟示 的最短距離的兩個 在互聯網上不 一定是直線。 如果我們認為最短最快的 路徑,最擁擠 路徑,這是完全可能的 - 雖然我們不能肯定的是 - 該數據是行駛一個體面 五和六行之間的距離。 現在,不幸的是麻省理工學院,或某人,得到了 一點點的自我防禦,他們已經 開始無視我們的要求。 這些路由器被配置為 忽略的形式,誰是請求 你,你是誰,你是誰。 因此,讓我們來看看,如果我們不能做到這一點 與別人更多的合作。 因此,斯坦福大學有一個很好的傳統, 有一點更加開放。 因此,讓我們來看看這裡發生了什麼。 同樣,相當神秘。 但我們再次啟動,在機器 在科學的空間 中心,在第一排。 所以這是很好的。 大多數服務器做了答复, 包括斯坦福大學。 因此,我們注意到了從機房 在科學中心,一些 匿名路由器的其他地方,到另一個 科學中心的網關,一個邊界 網關,然後,這裡的東西 - nox.org。 這是北方的十字路口,很 流行的對等點很多 電纜,大量的互聯網服務供應商 - 互聯網服務供應商 - 連接成。 這裡的另一個無名IP。 這裡是另一個這樣的服務器。 但是,這很有趣。 路由器在哪裡 8行,可能嗎? 因此,它可能是在華盛頓特區。 樣的,我可以證實 假設這個時候。 由於多久沒帶我們去 從科學中心這個路由器 7行嗎? 那麼,這些以毫秒為單位測量 在右手側是 當時的估計。 有他們三個人,因為 程序,traceroute的,嘗試每 路由器三次,這樣你可以得到 一個可視化的數字平均。 但是,它顯然需要六 毫秒來獲得 排7的路由器。 但是,如何能快速,很顯然,你 旅行,如果你是一個位之間, 波士頓和華盛頓特區? 14毫秒,只要它需要 那一瞬間的消息,因為這 電子郵件,該網頁請求 來往這裡和華盛頓特區。 如果我走的更遠,路由器10號, 哪個城市我顯然是在現在? 所以,休斯敦。 而這被證實 時間跳。 這真是慢去休斯敦。 它需要47毫秒,從 波士頓,休斯頓在這種情況下。 如果我們看得更遠,LAX - 看起來我們獲得斯坦福大學 這種方式的排序,通過LA。 但我推斷,從洛杉磯國際機場。 怪才傾向於使用機場代碼 路由器的名字在這裡。 這是一種一致 這種假設。 82毫秒。 然後,我們似乎進入到另一個洛杉磯, 另一個LA路由器,然後,一些 無名的一個,然後最後, 神秘的名字在斯坦福大學的網絡,或 與之接近,stanford.edu, 90毫秒或6 加上小時的飛機。 所以,這是怎麼了數據的快速傳播 在互聯網上。 和它的事情,我們絕對 採取為授予這些天。 當你有一些Gchat 一個人,消息只是 出現,只是考慮如何 快,發生了什麼。 和視覺,它確實發生了 那種率。 因此,在1點和18點之間, 在這種情況下,有 除了路由器的事情。 在互聯網上有哪些機器 可以阻斷交通 獲得通過呢? 學生:防火牆。 揚聲器1:那麼,防火牆。 而且我們有個人防火牆,例如 你自己的Mac或PC可以保持 交通或縮小。 哈佛有防火牆。 麻省理工學院大概有防火牆。 和斯坦福大學,做所有的 誰擁有的互聯網服務提供商 這些點之間的路由器A和B。 但你有沒有停下來考慮, 或護理,一個防火牆是如何工作的。 已經好了,我們有基本的建築 塊工程師 這個問題的答案。 如果你是一個防火牆 - 讓我們假設你的地方 在A點和B點之間 A電纜進入你, 去你的。 所以,你有技術能力 看信封 信息流之間 你和其他人。 換句話說,那些獲取消息,我是 手動輸入,你能想到的 他們寫一個快速記錄到一些人, 把IP地址的 收件人和端口號 收件人,這個信封上,然後, 寫你自己的IP地址和自己的 在左上角的端口號 角落像你的一封信。 然後,您以無線方式發送出去。 它以某種方式,通過路由器,旅行 通過電線,無線, 麻省理工學院在路上。 所以,如果你是一個防火牆,怎麼辦 你阻止這種情況發生嗎? 你會怎麼做,如果你的下一個P 設置是實現一個防火牆? 我該如何停止所有哈佛人 曾經談論再次麻省理工學院的人? [?學生:你?]扭轉的信。 揚聲器1:你說什麼? [?學生:反向?] 信早。 揚聲器1:反向信 - 你是什​​麼意思? [?學生:發送?] 向發送方回。 揚聲器1:發送回來。 確定。 所以,你可以拒絕虛擬 信封,那種做回報 發件人不知何故。 所以肯定的是,那是什麼 我們想達到的目標。 但是讓我們潛得更深一些。 我該怎麼做? 如果輸入了這個問題 - 如果我 防火牆,我有效地 站在點A和B之間, 我是一個中間人,得到看 這個信封裡面,然後再決定 是否將其發送回 哈佛或允許它繼續, 它是我的防火牆,現在 想看看嗎? 我想我在這裡聽到它。 [?學生:這是在哪裡?]來自。 揚聲器1:它來自哪裡。 因此,如果源IP地址 - 數量少,在這裡 - 是一個IP地址屬於 哈佛 - 其實我可以知道 高概率。 大多數哈佛IP地址開始 以140.247點東西點 的東西,或者128.103點 的東西網點東西。 哈佛大學擁有的那些塊 IP地址。 嗯,如果我看到,IP地址為 發件人,我就可以把它回來。 在現實中,網上不 懶得浪費時間 發送位。 它只是從字面上丟棄該數據包 刪除它,有效。 所以,我還有什麼可以看,雖然? 假設我不想讓別人在 哈佛的訪問mit.edu,拉起 網站和觀看視頻 在麻省理工,等。 但我不希望人類在哈佛 在麻省理工學院的人發送電子郵件。 我怎麼能允許流量從哈佛 通過網絡,麻省理工學院,但不允許 像一封電子郵件? [?學生:?]端口號。 揚聲器1:端口號 - 這是 只有其他成分,我們有。 我們有IP地址,我們只是 槓桿作用,或者我們有端口號, (如80),我們說,唯一 標識的網絡流量。 現在,我不希望你知道這一點 - 有些人可能已經知道 從熟悉 - 什麼是一個號碼 電子郵件,通常? 它通常25。 25是指對SMTP,它是一個郵件 傳輸協議,你可能有 設立在某些時候,如果你 使用的Eudora,Outlook或 類似的東西。 它只是另一個數字 - 25。 遠程登錄,我們使用 之前,使用23。 FTP - 文件傳輸協議,如果你曾經 聽到的那一個 - 使用21。 HTTPS,HTTP的安全版本, 我們會回來 過不了多久,使用443。 因此,當今世界有一大堆 相關的報文數 - 而相關服務 到那些實際數字。 所以這是一個防火牆做。 這是採取一看,裡面這個虛擬 信封,然後再決定是啊或反對票 一起轉發,基於 這些成分。 現在什麼哈佛可以清楚地做 過去的這個防火牆呢? 如果你想成為能夠發送消息 麻省理工學院,但不會被檢測到, 好了,你可以欺騙你的IP地址, 只是不知何故足夠花哨,知道 如何寫C代碼,並編寫自己的 網絡程序改變 堅定的地址。 問題是你絕對可以發送 匿名數據,但如果你想 得到什麼樣的答复,喜歡看麻省理工學院的 主頁,很明顯,這個地址 需要是正確的。 否則,你可以說什麼 你想,你不打算 聽到他們回來。 但這些都只是種之一 的攻擊,我們可以發送。 但事實證明,當我們把這些 消息 - 讓我們做 這樣的一個例子。 事實證明,如果我有一個消息, 我想送它不僅僅是發送 一個信封。 為了效率的緣故,尤其是當 你請求的文件或 你得到的答复是 特別大,什麼TCP/IP-- 傳輸控制協議/ Internet 協議 - 它只是一個花哨的 說什麼網絡 軟件和計算機不 - 是他們 採取類似這樣的消息,而他們 削減成片段 - 讓我們說,4個片段。 如果我現在是削減到這裡, 削減這件事到這裡,我 電腦,然後要做的是它的 要採取一個片段,並把它 在一個信封。 好吧,讓我得到 - 讓我們來看看。 要採取一個。 這將另一個信封, 它打算把第二部分 這條消息在這裡。 好的。 要採取第三 的一部分,把它放在這裡。 也許下一次,我們將 只需要做兩部分。 我們將採取的第四部分, 並把它放在這裡。 什麼,現在,已經被寫入 這些信封 - 我們會假裝做,時間 的緣故,而不是實際寫出來的。 有什麼需要寫上每個 這四個信封,我的消息 有人嗎? [?學生:?]命令。 揚聲器1:那麼,訂購。 我不僅需要IP地址和 端口號,正如我們剛才討論的,我 現在需要一個某種形式的序列號 說,這是小包,這 是兩個,這是三個,這是四個。 這實際上是有用的。 因為互聯網,事實證明, 實際上是非常不可靠的。 的路由器可以得到擁塞。 電纜不堪重負 - 一個過於簡單化 - 但是,隨著位,使得路由器 所要做的只是丟棄數據包。 換句話說,如果互聯網只是 真的很擁擠,你可能會得到 三這些四包。 但如果你有一個唯一的標識符 他們每個人,你就會知道,你 丟失的數據包數量的四個。 所以,你可以問傢伙在 另一端重新發送。 不過,假設不會發生, 讓我們看看會發生什麼事情。 所以,如果我想發送一條消息 - 希望收到我的信息 從互聯網上? 如何對某人接近前面。 布賴恩,是嗎? 好的。 你呆在那裡。 我打算將它發送給你。 關於互聯網的東西 是,他們甚至可能不 遵循同樣的路徑。 所以在這裡我走了。 我發送一條消息, 片段四個一。 是路由器。 只是讓其他人處理。 你去那裡。 我們會給這個給你, 我們會給這個給你。 我們將看到如何迅速 - 需要多少毫秒 得到這個消息,布賴恩。 每個人都有參加今天。 好的。 Brian擁有一,二。 如果有人想是 - [?學生:所有四個。 ?] 揚聲器1:他有四個。 因此,沒有人選擇丟棄報文。 這很酷。 這很好。 因此,布萊恩現在有四個。 如果你想繼續前進, 那些為我們重組。 我知道,我們假裝。 因此,對於時間的緣故 - 我們有四個。 所以,確定,打開其中之一。 確定。 這是四分之一 我的消息給你。 現在,打開第二個。 這可能是有趣的,在年底, 只有我和布賴恩。 好吧,你已經有了兩個。 因此,在此期間,我們的身體做 用剪刀,但它 所需的片段,這些東西在 電腦只是發一些 在一個數據包中,在一個虛擬的位 信封,部分中的位 其他一些在另一個,以及一些在 第四,然後,讓電腦 決定,根據這些數字, 你有什麼樣的順序 將它們連接起來。 Brian的,也許,唯一的 ,可以看到這一點。 我發送的郵件因為腦 - 當然,互聯網是充滿了 這些,是 - 是。 這樣的消息。 和布萊恩可以撐到現在。 因此,帶,很明顯, 一段時間來做到這一點。 但是,這到底發生了什麼, 像路由數據通過 以這種方式的觀眾。 但是,再有,數點, 路由器,防火牆及其他 點A和B之間的這樣的事情 而不是僅僅講故事 口頭上,我想我會拉起 視頻,我們的一些朋友,從 埃里克森實際上,幾年前, 放在一起,解釋 這一切是如何運作的。 它長大約10分鐘左右。 因此,讓我們給你,現在, 勇士淨。 [音樂播放] 旁白:對於在歷史上第一次, 人與機器 一起工作,實現夢想 - 一個團結的力量,不知道 地域的界限,不 關於種族,信仰或膚色 - 一個新的時代,真正的溝通 帶給人們在一起。 這是黎明的淨。 想知道它是如何工作的? 點擊這裡開始 成網的征程。 現在到底發生了什麼時 你點擊鏈接? 你開始了信息流。 這個信息傳播到您的 個人郵件室,當先生 IP包,標籤, 並將其發送到它的方式。 它的大小是有限的每個數據包。 收發室必須決定如何劃分 的信息,以及如何 打包。 現在包需要一個標籤含有 等重要信息 作為發件人地址,收件人地址, 和數據包的類型。 因為這個特殊的數據包將 出在互聯網上,它也 得到的代理服務器地址, 其中有一個特殊的功能, 稍後我們會看到。 包現已推出到您的 局域網,或局域網中。 該網絡用於連接所有 本地計算機,路由器, 打印機等信息 交換在物理壁 的建設。 局域網是一個漂亮的不受控制的地方, 不幸的是,事故 可能發生。 高速公路的局域網包裝 與所有類型的信息。 這些都是IP數據包中,Novell包, AppleTalk協議 - 他們會反對 交通,像往常一樣。 本地路由器讀取處理, 如果有必要,升降機的數據包到 另一個網絡。 啊,路由器 - 在一個看似控制權的象徵 混亂的世界。 路由器:哎呀,不好意思。 讓我們在這裡放這個, 這一個在這裡。 這在這裡移動。 這一個動作。 我不喜歡這一個。 讓我們繼續這一個。 這一次在這裡。 [聽不清] 在這裡將另一刺耳。 讓我們把這個在這裡。 不,我會去。 讓我們把這裡的那一個。 旁白:這就是他 - 系統化,不仁不義,有條不紊, 保守,有時,不太 達到規定速度。 但至少他是精確, 在大多數情況下。 路由器將在那邊。 那人去那裡,一個去 在那裡,而這一次去那裡。 好了,另一個人去那裡。 去這裡。 [聽不清] 旁白:包離開 路由器,他們自己的方式到 企業內聯網和頭 路由器交換機。 一位比路由器更高效, 路由器交換機起著朝三暮四 IP數據包,麻利地路由 他們沿著自己的方式 - 數字彈球嚮導,如果你願意。 路由器交換機:在這裡,我們走。 這裡談到另一個。 它的另一個。 看這個,媽媽。 在這裡,它去。 吶喊,繞了回來。 嘿,在那裡,在那裡。 到左邊。 到右邊。 到左邊。 到右邊。 你得到了它。 這裡談到。 他投籃,得分。 這是怎麼回事。 嗨,韋恩,注意,這裡 談到另一個。 呵呵,在這裡我們去。 旁白:當數據包到達他們的 目的地,他們拾起 網絡接口,隨時可以 發送到一個新的水平 - 在這種情況下,代理。 許多公司所採用代理 以中間人排序 減輕他們的互聯網上的負載 連接,和 安全原因。 正如你可以看到,數據包 所有各種尺寸的 根據他們的內容。 代理打開包,看起來 的網站地址或URL。 根據不同的地址是否 可以接受的,將數據包發送到 在互聯網上。 有,然而,一些地址 不符合批准 代理 - 也就是說,公司或 管理準則。 這些簡易程序處理。 我們將有沒有。 對於那些誰使, 再次的道路上。 下一步,防火牆。 企業防火牆 有兩個目的。 它可以防止一些比較討厭的東西 從進入互聯網從 企業內部網,也可以防止 敏感的企業信息 在互聯網上發送出去。 一旦通過防火牆,路由器 拾取的數據包,並將其放置到 一個更窄的道路,或 帶寬,我們說。 顯然,道路不寬 足以把他們所有。 現在,你可能不知道發生的所有 這些數據包不使 前進的道路。 那麼,當葉先生沒有收到 確認一個數據包已經 在適當的時候收到的,他只是 更換發送數據包。 我們現在已經準備好進入世界 互聯網,蜘蛛網 互聯網絡,其中 跨越整個地球。 在這裡,路由器和交換機建立 網絡之間的鏈接。 現在網是一個完全不同的 環境比你會發現在 你的局域網的防護牆。 在這裡,它的狂野西部 - 充足的空間,充足的 的機會,很多的東西; 探索,去的地方。 由於很少控制和 調節,找到肥沃的新思路 土壤把信封 他們的可能性。 但是,由於這種自由, 也潛伏著一定的危險。 你永遠不會知道什麼時候會滿足 可怕的死亡之ping,一個特殊的 版本正常請求平 一些白痴想搞亂 不知情的主機。 我們的數據包採取的路徑可能是通過 衛星,電話線,無線, 甚至跨洋電纜。 他們並不總是採取最快, 或最短路線。 但是,他們將獲得最終有。 也許這就是為什麼它有時 堪稱世界之最寬的等待。 但是,當一切工作進展順利, 你可以規避全球 在下拉式菜單中的5倍 一頂帽子,從字面上 - 和所有的費用 本地電話,甚至更少。 我們的目的地接近尾聲, 我們會發現另一個防火牆。 根據你的觀點,作為一個 數據包時,防火牆可能是一個 安全堡壘,或 一個可怕的對手。 這一切都取決於你站在哪一邊 和你的意圖是什麼。 防火牆設計 只有讓那些包 滿足其條件。 防火牆運行 第80和25端口。 所有通過其他試圖進入 端口都是關閉的業務。 端口25用於郵件報文,而 端口80是高考 從互聯網上的數據包 到Web服務器。 在防火牆內,包 篩選更徹底。 有些包使它很容易通過 海關,而另 看起來只是有點半信半疑。 防火牆人員不容易 上當了,如當平 死亡數據包,試圖把自己偽裝 作為一個正常的ping包。 防火牆:下一步。 確定。 去。 這是確定的。 沒問題。 有一個愉快的一天。 出在這裡。 再見。 旁白:對於這些數據包的幸運 這一步足以使它的 旅程幾乎是結束。 這只是一個接口上的陣容 被帶進Web服務器。 如今,Web服務器可以運行在許多 的事情,從主機,攝像頭, 你的辦公桌上的電腦。 或者為什麼不是你的冰箱? 通過適當的設置,你可以找到 出來,如果你有氣質 雞Cacciatore酒店,或者 你必須去購物。 請記住,這是淨的曙光。 幾乎所有的東西是可能的。 一個接一個,接收數據包, 打開,解壓。 它們包含的信息 - 那是,您的要求 信息 - 被發送到Web 服務器應用程序。 包本身是再生紙,準備 被再次使用,並且充滿了你 請求的信息,解決, 它的方式發送出去,還給你,回 過去的防火牆,路由器,和 通過到互聯網,通過回 你的企業防火牆,並到您的 接口,隨時提供您的 的Web瀏覽器的信息 你的要求 - 也就是說,這部片子。 高興與他們的努力和信任 在一個更美好的世界,我們的信賴 數據包騎幸福 另一天,知道的夕陽 充分,他們曾擔任 他們的主人。 現在還不是一個快樂的結局? 喇叭1:那,那麼,是 互聯網是如何工作的。 通過問題集7 更好地理解這一點,你會 學習HTML,PHP,多一點點。 ,在本說明書 上週五將去。 我們會看到你在星期一。