>> [音樂播放]
>> 揚聲器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，多一點點。
，在本說明書 上週五將去。
我們會看到你在星期一。