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 実際には、まれな事例で 我々は、ESまたは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 そして、何が実際に最終的に重要 あなたは12週で終わるところであります 26 00:01:13,090 --> 00:01:15,882 0週目で自分自身に相対的。 27 00:01:15,882 --> 00:01:17,590 今、私たちは複数持っています コー​​ス内のトラック 28 00:01:17,590 --> 00:01:20,548 あなたはより多くの、より少ない快適know--として 間で快適な、どこか。 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 その個性の TAがこことケンブリッジに持っています 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、とジェイソン、とアンディ、私、 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 TA、こことで ケンブリッジ、どのようなことを求めて 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 >> だから我々は、この5を使用する傾向があるものの ポイントスケール、自分を切り離してください。 64 00:02:55,210 --> 00:02:57,492 その仮定から 3つが実際に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 OK。 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 -HEは、メッセージに付属しています。 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 >> [END再生] 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 これを週に6回の開始です。 98 00:04:33,820 --> 00:04:37,270 そして、これは私たちの外観の始まりです インターネットとWebプログラミングで。 99 00:04:37,270 --> 00:04:41,220 そして、おそらく最もエキサイティングな、 今日は私たちの移行をマーク 100 00:04:41,220 --> 00:04:43,780 私たちのコマンドラインから ウェブ℃の世界 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 そして、どこが、これは来るつもりです 問題のある週は5に設定します。 114 00:05:21,010 --> 00:05:24,350 そこで問題にあなたがなるだろう5を設定 スペルチェッカを実装するために挑戦しました。 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 回答には何を行っています おそらく2週から? 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.マラン:ええ、n個のビッグ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 ここでは、ちょうどそのbecause--と 水平にここに描くlist--リンク。 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 そして、2月のことを忘れます そのような場合にコーナー。 177 00:07:52,910 --> 00:07:57,050 そして、あなたの誕生日は1月にある場合 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を介して1を出力します。 189 00:08:29,780 --> 00:08:31,900 >> だから、あなたは可能性があり 線形時間のビット、 190 00:08:31,900 --> 00:08:34,429 しかし現実には、とのように、 問題の場合は、5つを設定し、 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 だから率直に言って、巨大な1つを有します 以下のような万人の連鎖 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に活用するために開始し、5つを設定します。 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 Pセット徒歩でZamyla あなたを歩いていくを通じて 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、ZまたはゼロAからの 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 あなたは、最初、Aにジャンプ 次のアレイ内の位置、 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 7っぽいような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 そしてそれは5セットPであなたに委ねられるでしょう どこに行きたいどの方法を決定します。 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を介して、1個、またはA 270 00:12:09,082 --> 00:12:11,540 しかし、現実には、それは少しです ちょうど〜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 しかし、それだけでサーバーを借りることを意味します Microsoftのサーバのようにスペース、 282 00:12:47,410 --> 00:12:50,285 やGoogleのか、Amazonのか、 あなたが分単位で支払うことができる場所のような 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自身の ウェブサイトは、昨年アップグレードto-- 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そのURLをチェックしてください いくつかの追加の詳細のような。 306 00:13:56,550 --> 00:13:59,840 >> だから、問題は5が設定され 確かに地平線上に。 307 00:13:59,840 --> 00:14:01,560 クイズ1は、この来る水曜日です。 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は一種の5種類を設定します 、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 週またはそのうちの2つを介した場合 あなたが満足に得ます 328 00:15:00,760 --> 00:15:02,490 このような少しを感じるん。 329 00:15:02,490 --> 00:15:05,250 しかし、私は安心させて、我々 唯一の左4 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 自分の携帯電話に、または 自分のWebブラウザで、 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 >> そのため、1つのコンピュータつまり 別の話をしたいです、 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 >> しかし、どのようにアドレスを得るのですか? 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アドレスだけです ドット10進数、 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の5​​プラス週間に基づきます これらの数字は、それぞれ、0から255までの範囲 402 00:18:26,710 --> 00:18:28,713 どのように多くのビットであり、各 これらの番号記号の? 403 00:18:28,713 --> 00:18:29,420 >> 聴衆:8。 404 00:18:29,420 --> 00:18:30,100 >> DAVID J.マランは:これは8であることを持っています。 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ビット値を知っています 40億ほどの大きなものとなります 414 00:18:47,470 --> 00:18:49,140 それはすべての正の値なら。 415 00:18:49,140 --> 00:18:52,500 だから、40億があると意味します 世界で可能な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 >> たとえば、私たちは本当に行く場合 最近は古い学校、Y2K。 423 00:19:12,260 --> 00:19:13,570 それは本当に驚きではなかったです。 424 00:19:13,570 --> 00:19:15,700 誰もが知っていたためのように 1000年ということ 425 00:19:15,700 --> 00:19:20,250 以上の千years--ことをwas-- それが最終的に起こるとしていました。 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倍、多くの時間 40億からアップ補数。 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 >> しかし、あなたは自宅にいると持っている場合 アップルのAirMac、または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 あなたが入れたように、1つの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 しかし、特定のデバイスこと その1つの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アドレスを持っています ここでは、これらの数字の1を持ちます。 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 >> [END再生] 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 だから1、私たちは何を探しています ここで、画面上で 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 自分でテレビを一時停止のような人です その後、TiVoではと確認するために、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 それは悪いことのようなものであろう Googleは、Googleに訪問する場合、 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-COLLECT、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 そのメモリのようなものです Googleスプレッドシートの同等 538 00:24:44,780 --> 00:24:49,420 少なくともでまたはExcelスプレッドシート 2つの列の名前を持っているの一つ 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と入力してEnterキーを押し、何 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 OK。 565 00:25:59,450 --> 00:26:02,610 >> そして実際に、Scazは、あなたの心を行います 安全なものに私たちをログイン? 566 00:26:02,610 --> 00:26:06,246 そうでない場合より多くのテストは、[OK]を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 ああ、多分私達はOKになるだろう。 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 私が気にすることは、これがあることです どうやらエールのWebサイトの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 入力してEnterを押します。 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 同様に、入学予定者 おそらくつもりはありません 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 だから、エールはおそらくありません ただ1つのWebサーバーを持っています。 599 00:27:31,110 --> 00:27:34,150 Googleはおそらくありません。 わずか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 ルーターのあなたのGoogle描写 世界に、すべてのあなたが得ます 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 これらのドットまたはご希望のglimmersの各 世界中のルータを表します。 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 MIT、またはスタンフォードに、または バークレーに、またはGoogleに、 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 1つまたは複数のルータを持っています 多分、それに接続されています 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ファイルやGoogle 1列でそのスプレッドシート 643 00:29:36,870 --> 00:29:41,315 あなたのIPアドレスが起動した場合は、言います ナンバーワンで、この道を行きます。 644 00:29:41,315 --> 00:29:43,690 あなたのIPアドレスが始まる場合 番号2は、その道を行きます。 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 ちょうど7つのステップでそう、と わずか4ミリ秒で、 654 00:30:10,360 --> 00:30:14,660 私は、インターネットを介してデータを送信しました ここでイェール大学からMITに。 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 ありますようなので、確かに、それが見えます 約7かそこらのルータ、 659 00:30:24,090 --> 00:30:29,350 私の間で、六ルータ 物理的にここにエールの法律学校で 660 00:30:29,350 --> 00:30:31,612 そしてあそこMITのウェブサイト。 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 デフォルトでは、トレースルートは、3を行います。 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または仮想上にあります LAN、仮想ローカルエリア 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 そして、ここで.Internalインタは偽の一種であります トップレベルドメインは、単に使用するためのもの 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 >> しかし、第3ルータ ここでエールのネットワーク上にあります 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 100人がこの中にあります 今インターネットを使用したお部屋です。 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 >> しかし、物事は一種の取得します ステップ4で興味深いです。 700 00:32:07,510 --> 00:32:13,040 どうやらエールとの間 ステップ4は、別のホップです。 701 00:32:13,040 --> 00:32:16,480 そして、どこにルータがあります おそらく、ステップ4で? 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 だから、JFKはおそらく意味します それだけでどこかです 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 >> 私はかなりどこに行がわかりません 6は、ここでルータ番号6です。 711 00:32:37,140 --> 00:32:40,110 大きなISPにquest.net インターネットサービスプロバイダ、 712 00:32:40,110 --> 00:32:43,240 それは、インターネット接続を提供 エールなどのような大きな場所へ。 713 00:32:43,240 --> 00:32:47,110 そして、この最後のものは、 MITはさえないことのように見えます 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 または少なくとも物理サーバ、 アカマイと呼ばれる会社に。 717 00:32:55,150 --> 00:32:57,940 またアカマイは、実際には右下がりです ケンブリッジのマサチューセッツ工科大学(MIT)からの道 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するクエリ1、 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 この1つは興味深いです。 733 00:33:36,380 --> 00:33:40,870 だから私はここで推測している、stamford1です コネチカットのいくつかの町離れても。 734 00:33:40,870 --> 00:33:43,810 行6でこれらのルータ および7には名前がありません。 735 00:33:43,810 --> 00:33:46,370 しかし、これは素晴らしいの一種です。 736 00:33:46,370 --> 00:33:53,310 >> だから何が間にあると思われます ステップ7と8のルータ? 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 何の間で変更されました 行7と8? 744 00:34:06,860 --> 00:34:09,429 745 00:34:09,429 --> 00:34:14,739 >> これは、に行くために、より多くの時間がかかりました 何でもこの無名のルータ7であり、 746 00:34:14,739 --> 00:34:18,670 おそらくどこかで 米国本土では、8に進みます 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 そして、それは確かに遠いです 離れMITよりはされています。 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 またはWebサイトを訪問します それは、ここでニューヘブンのですが、 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 しかし、私たちに迅速な意味を与えるためにhere-- 私たちはライトを残すことができます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 [END再生] 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 またはウェブページ、または電子メールを受信し、または Gchatメッセージ、または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 部屋全体にリック・アストリーの。 814 00:37:52,138 --> 00:37:55,310 私がし続けるために、あなたのデータをみたいです ネットワークとWi-Fiトラバース 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 >> だから私はここに4紙の封筒を持っています。 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 そのうち、それが持っていることです アドレスから、Aに対処するために、 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 >> そこでここでは1パケットであります それは行く準備ができます。 841 00:39:06,540 --> 00:39:09,780 ここでは別のパケットであります それは行く準備ができます。 842 00:39:09,780 --> 00:39:14,100 ここで第3のパケットであります それは行く準備ができます。 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 にもかかわらず、私が持っているということです 4つのパケット、そのすべての 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 >> そして今、故意に私を聞かせて その1つのバックを取ります。 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 こっちリック・アストリーでポーズします。 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 2つのプロトコルのうち、一つは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 4のうち、4番が欠落します。 884 00:41:12,830 --> 00:41:16,530 だから何のTCPプロトコル 、行うことは、それがコールに指示され、 885 00:41:16,530 --> 00:41:19,850 あなただけ受け取る場合、コールねえ 4つのパケットのうち3、 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 here-- 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 あなたは3台のコンピュータを必要と意味するものではありません。 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 またはGchatで、やFacebook Messengerで、 またはその他のツールの任意の数の? 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 しかし、具体的には、アドレス ポート80でエールのIPにそれ 954 00:44:36,070 --> 00:44:39,190 私は実際に得られるように エールのWebサーバーをバックアップします。 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 別の意味では、それだけのようなものです ユーザーエクスペリエンスのthing-- 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 そして再び、Chromeの推論 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 その場合はその火災 、1つの店舗で勃発 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 彼らは、ID文の数を持っています。 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.マラン:OK良いです。 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 だから127.0.0--にFacebookを利用して置きます 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 テレビ番組Aにあったものは何でも 私たちのようにいずれも前に瞬間 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 技術的には、not--ああ、今 誰もが参加することを望んでいます。 1034 00:48:12,990 --> 00:48:13,490 ええ、[OK]をクリックします。 1035 00:48:13,490 --> 00:48:16,190 観客:あなただけを入力 フェイスブックの実際のIPアドレス。 1036 00:48:16,190 --> 00:48:16,710 >> DAVID J.マラン:OK、良いです。 1037 00:48:16,710 --> 00:48:19,350 だから我々はただで入力することができ フェイスブックの実際のIPアドレス、 1038 00:48:19,350 --> 00:48:21,090 多くのように私はエールのウェブサイトで行いました。 1039 00:48:21,090 --> 00:48:24,636 そして、Facebookサーバーが設定されている場合 それをサポートするために、それは確かに動作するはずです。 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 フェイスブックを利用したいです 目的が、本当に 1051 00:48:52,750 --> 00:48:56,344 私はネットワークを持っているように見えるので、 接続が、何も作業していません。 1052 00:48:56,344 --> 00:48:58,260 最初のそしてそう1 私は、あなたの事try-- 1053 00:48:58,260 --> 00:49:01,710 too-- Windows上でこれを行うことができますが、 私の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 これらは、3です IPはそのエールに対処 1058 00:49:08,260 --> 00:49:10,290 3つの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 そこでGoogleは、彼らの心を祝福し、 、IPアドレス8.8.8.8を購入 1066 00:49:26,170 --> 00:49:29,560 それは一種のGsのように見えるので、 おそらく、それが覚えやすいです。 1067 00:49:29,560 --> 00:49:34,820 しかし、確かに、今私は私が設定されています Googleの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.マラン:たぶん、遠く旅します なぜなら、Googleのおそらくないほど 1083 00:50:15,201 --> 00:50:16,770 通りをサーバーとしてあります。 1084 00:50:16,770 --> 00:50:18,420 しかし、もっとworrisomely。 1085 00:50:18,420 --> 00:50:18,920 うん? 1086 00:50:18,920 --> 00:50:20,940 >> 聴衆:だから今のGoogle あなたが行っている場所を知っています。 1087 00:50:20,940 --> 00:50:23,856 >> DAVID J.マラン:Googleは文字通り知っています あなたが訪問しているすべてのウェブサイト、 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 やGoogleねえ、あなたは翻訳することができます 私にとってこの他のウェブサイトのアドレス 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 >> 今ちょうど1他に対処します 頻繁に来る問題 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 ポート80上のFacebook、またはのために 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 一般的に、あなただけのホップすることができます Wi-Fi上で選択することにより、 1124 00:51:58,780 --> 00:52:04,631 ラガーディアのWi-Fiのような、JFKのWi-Fi、 またはローガン空港のWi-Fi、またはものではありません。 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 または、あなたはいくつかのランダムな人の上にいます 暗号化されていないのWi-Fi、 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--以外のポートと 実際に問題のために、6を設定 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 空港、または世界のどこかで yale.eduにencryptedly接続するには、 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 いくつかの数学があるはずです またはいくつかのfancinessが関与します 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 そしてハーバード大学は、それらの好奇心のために、持っています 1ここにも、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 左側のブラウザ いくつかのWebページを要求します。 1225 00:56:15,800 --> 00:56:18,404 右側のサーバー 一部のWebページで応答します。 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のニュースフィード、またはI 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 あなたはおそらく見てきました 前方には前のURLにスラッシュ。 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 >> 2行目は便利なものであること おそらく前にlongに戻ってきます。 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 それは本当ではないだろう Googleの場合はあまり。 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 私が言ういくつかのテキストは、[OK]を、実際にあります。 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 それは[OK]を意味するので、見たことがありません。 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 >> どのような数字は、おそらくあなたが持っています OKではない、ウェブ上で見たことありますか? 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 検出されたエラー、理由 Webページは、死んでいます 1275 00:58:31,010 --> 00:58:34,190 またはので、あなたが入力ミス ただ意味したURL、 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で見ていきますそのうちの6を設定し、 1286 00:59:03,100 --> 00:59:05,890 あなたは全体でつまずきますよ Pに7および/または8を設定します。 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 あなたは1に行ってきた任意の時間 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 それは望んでいるのURL お使いのブラウザが代わりに移動します。 1296 00:59:30,790 --> 00:59:32,010 >> 500は恐ろしいです。 1297 00:59:32,010 --> 00:59:34,842 あなたはおそらく、ずっと前にそれが表示されます Pに6を設定するか、Pは7を設定します。 1298 00:59:34,842 --> 00:59:37,050 そして、それは一般的意味します あなたのコード内のいくつかのバグがあります、 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 そしてGoogleはますます迷惑を持っています 機能が、便利な機能。 1308 01:00:08,236 --> 01:00:11,110 そこでGoogleはインスタントのようにこの事を持っています 入力を始める結果、 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 そして今、私は、Enterキーを押した場合 それでは、何が起こるか見てみましょう。 1320 01:00:34,730 --> 01:00:35,850 >> だから、いくつかの猫があります。 1321 01:00:35,850 --> 01:00:37,540 そして、トップヒットはWikipediaです。 1322 01:00:37,540 --> 01:00:39,820 しかし、今日、私たちは気に ここで技術アップ。 1323 01:00:39,820 --> 01:00:42,479 私がしましてとてもURL これをここで送信されました。 1324 01:00:42,479 --> 01:00:44,520 そして、いくつかのものは、私があります 本当に理解していません。 1325 01:00:44,520 --> 01:00:47,430 >> だから私はので、先に行くつもりです 私は親切なのは、Googleがどのように動作するかを知っています 1326 01:00:47,430 --> 01:00:50,700 そして私はこれを蒸留するつもりです 最も単純な形式にURL。 1327 01:00:50,700 --> 01:00:52,510 そして今、私は再び入力してヒットするつもりです。 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 >> しかし、私のURLのシンプルさに気づきます。 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サーバーを入力を取り、 かなり頻繁なURLを介して。 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 >> そして、それはウェブことが判明 サーバーは、そのURLを見て知っています 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 そして私はちょうど知っている、慣例により、 Googleはクエリの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 私が入力したものは何でもあれば、それは一種の悪いようです 検索ボックスは、私のURLで終わるに、 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 あるいはまで誰を歩くことができます ほとんどは、すべてのWebサイトを参照してください 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 言葉がGETの代わりに、我々は、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経由で書いたプログラムです これは、ユーザーがWebサイトにログインすることができます。 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 これはすべて、暗号化されます 、シーザーやVigenereたala、スクランブル 1408 01:04:30,710 --> 01:04:34,960 しかし、より念入りに誰もそのように 実際にこの要求を確認することができます。 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 私たちは、取るために始めることができます 1週間のアイデア 1416 01:04:51,060 --> 01:04:54,020 5を通して、その存在を前提とし このインフラストラクチャは今であります 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 その内側に、今私が言うつもりです ここで私のWebページのヘッドが付属しています。 1434 01:05:42,240 --> 01:05:45,220 その内部には、ちょうど私 知っている、とあなたはすぐに知っていますよ、 1435 01:05:45,220 --> 01:05:47,850 私は私のWebページのタイトルを置くことができます。 1436 01:05:47,850 --> 01:05:49,720 そして、以下の ウェブページの先頭です 1437 01:05:49,720 --> 01:05:51,972 いわゆるに行くつもり Webページのボディ。 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 私はこれをダブルクリックすると、 それは、Chromeを開きます。 1447 01:06:20,720 --> 01:06:23,260 とにもかかわらず、このファイル 私のデスクトップ上に住んでいることを起こります、 1448 01:06:23,260 --> 01:06:26,550 それは、おそらく最も簡単です 私が作ることができるWebページ。 1449 01:06:26,550 --> 01:06:30,080 >> ていることに注意してくださいのタイトル トップアップタブの方法は、Hello Worldのです。 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 numbingly 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 このすぎないプログラミングlanguage-- いいえループ、条件、またはループのために、 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 そして、私たちはstylizing起動する方法を参照してくださいよ ウェブページ彼らは方法で見えるように、 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 私たちは暗くすることができれば 最後に1回点灯します。 1489 01:08:06,250 --> 01:08:07,250 >> [ビデオ再生] 1490 01:08:07,250 --> 01:08:09,520 >> -とんでもない。 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 -私はしようとしています。 1497 01:08:20,990 --> 01:08:23,990 それはあまりにも速く動いています。 1498 01:08:23,990 --> 01:08:25,179 >> -OH、これは良いではありません。 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 DODレベル鉱山の暗号化があります。 1506 01:08:33,847 --> 01:08:35,055 それはget--する数ヶ月かかるだろう 1507 01:08:35,055 --> 01:08:35,857 -Hey、それは何ですか? 1508 01:08:35,857 --> 01:08:36,398 ビデオゲーム? 1509 01:08:36,398 --> 01:08:37,886 >> トニー-NO、我々はハッキング取得しています。 1510 01:08:37,886 --> 01:08:40,795 >> 彼らはアビーのコンピュータで取得-if、 全体NCISネットワークが隣接しています。 1511 01:08:40,795 --> 01:08:42,050 >> -Iは彼を止めることはできません。 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 -oh。 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 -Iは何もしませんでした。 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 >> [END再生] 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 SPEAKER 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