>> [音楽再生]
>> DAVID J.マラン：だから私だけ に和らげるたかったです。
私は正確に何Scazエコーう 制度メモリについて語りました。
CS50は、出回っています ハーバード大学のいくつかの20年。
そして、現実から、あります ダウンの高齢者、
安心は毎年あり 新入生こと、年生、
後輩と また、高齢者が服用します
あなたが元気に終わることCS50、。
>> 現実は、学生であります CS50を失敗しません。
実際には、まれな事例で 我々は、ESまたはFSを持っていた場合は、
のため、実際にそれをされています 酌量すべき事情、
それは医学的または個人的なのかどうか。
Dsのは、同様に非常にまれです。
そして、私たちも、快適に言うことができます 一般的に、統計情報を開示することはありません
しかし、何があること与えられていません ここで全く制度メモリ、
CS50の学生の大多数 範囲の等級を取得し終わるん。
重要なチャンクが終わります あまりにもB領域で終わります。
>> だから、あなたがかもしれないにもかかわらず、 あなたの心のスリーに等しくします
60％で、したがって、 DS、やCs等、
それは実際に行がありません 現実とアップ。
実際には、我々は、まさに私たちを意味します 用語の冒頭で言います
CS50でそのように多くの学生は、両方の ケンブリッジで、ここでニューヘブンの、
前のCSのコースを取ったことがありません。
そして、何が実際に最終的に重要 あなたは12週で終わるところであります
0週目で自分自身に相対的。
今、私たちは複数持っています コー​​ス内のトラック
あなたはより多くの、より少ない快適know--として 間で快適な、どこか。
そして実際、あなたが取得するとき 今週のクイズの統計、
場合場合は特に、落胆することはありません あなたが平均の周りだと感じます
または平均値または中央値以下、 特に以来、私たちは必ずしもありません
すべてのそれらの人口統計を取ります アカウント半ば学期へ
グレーディング統計と。
>> 言い換えれば、我々は知っています 統計的に毎年
そのあまり快適で学生、 クイズに少し悪化しております。
そして、もっと快適な学生 クイズに少し良く行います。
しかし、シラバスでその約束あたり また、講義の最初の週で、
我々は考慮にすべてのことを取ります。
>> 実際、年の終わりに、 我々はやって終わるもの
全体のすべてのスコアを正規化されています ケンブリッジの両方のセクション、
そして今ここにニューヘブン、 これを考慮に入れて意味
異種のスタイル、異種 厳しさ、別の種類
その個性の TAがこことケンブリッジに持っています
あなたがでないようにしています デメリットだけでも、あなたの場合
TFまたはTAがあったために起こります 誰があなたに少し厳しいをされています
あなたの心インチ
>> 二つは、我々は、アカウントの快適さを考慮に入れます レベルと実際の背景、または欠如
その、撮影時 アカウントへのクイズのスコア。
だから、これら二つが加味されています。
その日の終わりに、 それは常にそうだから
学生が終わったことを 少ない快適なセクションで
彼または彼女は本当に所属したとき インの間、またはその逆で、
すべてがそうです 信じられないほど個別。
確かに、あなたは、私たちにイライラします 我々は遅れている期間の終了
ためにあなたの成績を提出します Scaz、とジェイソン、とアンディ、私、
そしてチームが行っているだろう ケンブリッジに文字通りです
バック電子メールの数百を持っており、 前後のコースのすべての百と
TA、こことで ケンブリッジ、どのようなことを求めて
彼らはすべての学生を考えます グレードの草案に基づきます。
そして、すべてのものがあった後、 信じられないほど個別です。
程度のように、我々はあなたを知ってもらいます 営業時間、セクション、より多くので、
その全てがあまりにも考慮されます。
>> だから我々は、この5を使用する傾向があるものの ポイントスケール、自分を切り離してください。
その仮定から 3つが実際に60％です。
それは良好であることを意味します。
ティーチングアシスタント 用語の開始時に充電されています
スコアを維持しようとします 補数、およびスリーで、
そして、四つんばいになるように、私たちの範囲 実際に成長の余地があります。
そして、我々は実際に持っています 物差し
私たちはあなたに便利を与えることができます あなたがやっている方法としてフィードバック
そして、どのように進展しています。
だから、心にそれを取るようにしてください。
>> 私は助けることができるか質問はあります 住所や懸念を私は和らげることができますか？
それとも約束私は維持しようとすることができますか？
なし？
OK。
>> 大丈夫。
そうは言ってそう、これはCS50です。
これは、週の始まりです ここでニューヘブンの6。
それでは、簡単に始めましょう ライトの調光
今日のコンテンツのための段階を設定します。
[ビデオ再生]
[音楽再生]
-HEは、メッセージに付属しています。
すべての彼自身のプロトコルで。
彼はクールなファイアウォールの世界に来て、 思いやりルータ、危険はるかに悪いです
その死。
彼は高速です、彼は強いですが、彼は、TCP / IPです。
そして、彼はあなたのアドレスを持っています。
ネットの戦士。
>> [END再生]
DAVID J.マラン：すべての権利。
これはCS50です。
これを週に6回の開始です。
そして、これは私たちの外観の始まりです インターネットとWebプログラミングで。
そして、おそらく最もエキサイティングな、 今日は私たちの移行をマーク
私たちのコマンドラインから ウェブ℃の世界
ベースのPHPの世界、およびHTML、 CSS、およびSQL、およびJavaScript、
そしてそんなに多くそれが地平線上にあります。
>> しかし、最初に、それは私達の注意に来ています そのそこにキャンパスを歩く中
特定のバスルームには新規にここにあります ヘブンは、ハーバード大学の部屋と呼ばれます
ここでグレーアウト少しです。
しかし、確かに、誰かが時間に行きました ハーバード室におけるエッチングの費用
このここで部屋に。
そのためにありがとう。
私たちは持っていると言うことができません まだケンブリッジのアナログ、
しかし、私たちは少しプロジェクトを持っていると思います 自分は今、私たちが戻ったときのために。
だからしていただきありがとうございます。
>> 背面にそう簡単に見 我々は先週中断したところ
そして、どこが、これは来るつもりです 問題のある週は5に設定します。
そこで問題にあなたがなるだろう5を設定 スペルチェッカを実装するために挑戦しました。
そして、それを行うには、あなたができるでしょう かなり大きなテキストを手渡し
14万英語の単語のようにファイルを転送してみます。
そして、あなたが決定するために挑戦されるでしょう あなたのデータ構造に
その言葉のすべてをロードします メモリに、およびRAMに、
して、いくつかの関数を実装し、 いずれかがチェックになるだろう。
これにより、引数が渡された場合、 単語、あなたの機能チェック
単に持ってしようとしています 真または偽と言って、
これは、辞書中の単語です。
>> しかし、あなたは、いくつかの必要があるとしています デザインの自由裁量と課題
それはそれを実装することになると。
最も単純な実装では、 あなたは確かに可能性
にスペルチェッカを実装 基礎となる辞書
データ構造の種類と？
あなただけの全体を格納する必要があります メモリ内の文字列の束？
回答には何を行っています おそらく2週から？
聴衆：配列。
DAVID J.マラン：あなたは、配列を使用することができます。
そして、それはすべてのこと悪くはないのです。
しかし、あなたは必ずしも知りません 事前にどのような大きさの配列の
あなたがない場合は、必要になるだろう 事前に必ずファイルを知っています。
だから、あなたがする必要があるとしています 詐欺の少しを使用します
malloc関数のように、のような私たちは、使い始めました。
それとも私たちは対処することができ 使用して、その懸念
他のどのようなデータ構造であるということ 限界拡張の一種となって
アレイ上の？
聴衆：リンクされたリスト。
DAVID J.マラン：リンクのように リスト、我々はいくつかのダイナミズムを得ることを特徴とします。
しかし、もう少し費用があります。
私たちは、維持するためのポインタを持っています。
そして、あなたはまだこれをコード化されていませんでした アップ、間違いなくあります
もう少し複雑であるために ちょうど角括弧を使用するよりも
アレイの周りにジャンプします。
>> しかし、配列の走行時間、 あなたが単語を検索している場合は、
n個のログ可能性があります。
しかし、再び、それはあるかもしれません 少し非自明
そのアレイを構築することはありません 事前にサイズを知ります。
リンクリストしかし、あなたの場合 文字列だけの束を保存します
リンクされたリストで、 あなたの上限は何ですか
検索することになるだろう時間を実行する上で またはそのリスト内の単語をチェック！
>> 聴衆：N。
>> DAVID J.マラン：ええ、n個のビッグOまたは リニア最悪の場合であるため、
単語は、Zワードのようなものです 最後にすべての方法。
そしてのでリンクリストの、 デフォルトでは、これらの矢印ので、
単独でリンクされたリストで、唯一行きます 一方向から他に、
あなたの周りジャンプすることはできません。
あなたはそれらのすべてに従わなければなりません。
>> だから我々は、先週の終わりに提案しました 週5、より良い方法があること。
そして、実際には、聖杯 本当に一定の時間になります
これにより、必要なときに 単語を検索するには、あなた
関係なく瞬時に答えを得ます すでにどのように多くの単語の
辞書インチ
>> これは、アーティストの演出です あなたはハッシュテーブルを呼ぶかもしれません。
そして、ハッシュテーブルはいいの一種であります 垂直に描かれたarray--のアマルガム
ここでは、ちょうどそのbecause--と 水平にここに描くlist--リンク。
ハッシュテーブルとすることができます 方法の房に実装されています。
教科書からの抜粋が起こります これらの人々の誕生日を使用します
手段として、それによってそれが決定い ここで誰かの名前を入れて。
だから、これは辞書です あなたは名前をの意志ます。
そして、順番に入れて促進します このデータ構造に名
彼らは、明らかに、これらの人々の者を見て 誕生月に関してさかのぼります。
>> だから、1〜31です。
そして、2月のことを忘れます そのような場合にコーナー。
そして、あなたの誕生日は1月にある場合 1、または2月1日、または12月1日
あなたがで終わるつもりです トップアップの非常に最初のチェーン。
あなたの誕生日がある場合 今月の25日のように、
あなたが終わるつもりです バケット番号25で。
そして、そこに誰かが既にあるかどう これらの位置のいずれかにおいて、どのような
あなたはこれらのリンクでやって起動します リストは、それらを一緒にステッチされています
あなたは、任意のを持つことができるように、 人々の数、または何か、
その位置にあります。
>> だから、のミックスのようなものを持っています ハッシュの時定数。
そして、何かをハッシュすることに意味します 人のように入力として取り、
または彼または彼女の名前、または彼または彼女の誕生 日付、その後、いくつかの出力を決定
見てのように、それに基づいて 誕生日と31を介して1を出力します。
>> だから、あなたは可能性があり 線形時間のビット、
しかし現実には、とのように、 問題の場合は、5つを設定し、
我々はあることを行っていません Pでの作業は、5つの設定しました
漸近ランニングについてはあまり 理論的な遅さのような時間、
これでアルゴリズムが実行される可能性があります。
私たちは気にするつもりです 秒の実際の数
そして、実際のメモリ量、 メモリの実際のバイト数
あなたが使用しています。
だから率直に言って、巨大な1つを有します 以下のような万人の連鎖
あなたが検索している場合はかなり気遅いです サイズ万人のリストに名を。
>> しかし、あなたは何を分ける場合 31部にそのリストアップ？
その1/31の検索 超長いリスト、現実には、
確かに高速になるだろう。
漸近的に、それは同じことです。
あなただけ分割しています 一定の係数によって。
そして、その私たちを思い出します それらのものを捨てます。
しかし、現実には、それが起こっています 31倍高速になります。
そして、それは私たちがしようとしているものです Pに活用するために開始し、5つを設定します。
>> だからPがあまりにも5セット あなたが検討することを提案しています
もう少し洗練されました データ構造は、トライと呼ばれます。
そして、トライだけです データ構造のようなツリー。
しかし、その代わりに持っていることの 少し円または長方形
我々は描画保つよう ノードのために、実際に
そのノードのための全体の配列を持っています。
そして、この場合であっても 見てここに少し抽象的、
Pセット徒歩でZamyla あなたを歩いていくを通じて
これについてのより詳細にスルー。
これは、データ構造であります それはむしろ賢く
各ノードが配列されている可能性があり サイズ26、ZまたはゼロAからの
25を介して。
そして、あなたは人のを挿入したいとき このデータ構造に名前を付けるか見つけます
あなたは何をすべきか、彼または彼女の、場合 名前は、マックスウェル、M-A-X-W-E-L-Lのようなものです
まず、Mを見て、そしてあなた 対応するM個の位置にジャンプ
最初の配列です。
あなたは、最初、Aにジャンプ 次のアレイ内の位置、
矢印以下。
その後、次いで、Xは、W、E、その後L、 Lであり、多分いくつかの特別な終わり
文字、いくつかのセンチネル それは単語がここで停止しますと言います。
>> そしてthis--約素敵なものです ここに画像があることに注意してください、
どのようにエッジのお知らせ すべての配列が切断されています。
それはちょうどこのことはあろうからです 見て大規模かつ恐ろしいこと
画面上で。
だから、それが抜粋です。
このアプローチは、約何がうれしいです すでに万人の名前があ​​るかどうか、その
このデータ構造で、どのように多くの工程 それはマクスウェルを挿入するために私を取るのでしょうか？
7っぽいようなM-A-X-W-E-L-L-- 挿入またはマクスウェルを探すための手順。
>> 兆があると仮定 このデータ構造内の名前。
どのように多くの手順がかかります 私はマクスウェルを探すには？
M-A-X--まだ7。
>> そして、その中にあります 一定の時間、いわゆる。
私たちは言葉と仮定すると 確かに有界であります
20文字、または46文字により、 またはいくつかの適度に小さい整数、
それは効果的に一定です。
だから挿入と検索 トライは、超高速です。
もちろん、我々は決してありません 自由のための何かを得ます。
とにもかかわらず、あなたはおそらく Pに潜っていない、まだ5を設定
我々は、おそらくにどのような価格を払っています 賢いその効率化の時間を取得しますか？
>> 聴衆：メモリ。
>> DAVID J.マラン：メモリ、右？
私が意味する、私たちは描かれていませんでした ここでは全体像。
教科書からこの抜粋 すべてのアレイを描かれていません。
ちょうどそこメモリの膨大な量だと 使用されていないヌルポインタ。
だから、トレードオフです。
そしてそれは5セットPであなたに委ねられるでしょう どこに行きたいどの方法を決定します。
>> ハッシュの今、この考え方、 さておき、実際に超流行しています。
だからかなり、値手段をハッシュします 単に、入力として何かを取るために
そして、出力を生成します。
そのように、ハッシュ関数は、単にアルゴリズムです。
>> 一般的に、ハッシュ関数目的 生活の中で、入力として何かを取ることです
など、出力として数値を生成します Zまでの31またはAを通じてナンバーワン、
25を介してゼロ。
だから、複雑な出力を取得 そして何かにそれを縮小
それはもう少しです 便利で扱いやすいです。
>> そしてそれはで判明します 非常に人気のある機能
そのセキュリティワールド そして人間の世界
年に使用されては、SHA1と呼ばれています。
これは、かなり派手な数学的です 基本的にそれを行う式。
>> あなたは本当に大きなを取ります ゼロのチャンクとones--
それはメガバイトかもしれません 長い、ギガバイトのlong--
そして、それはそれを下に縮小します ほんの数ビット、ビット数、
あなたは次のように番号を持つように 〜Zの31を介して、1個、またはA
しかし、現実には、それは少しです ちょうど〜Zのより大きい
>> 残念ながら、私たちは何のカスプにしています 誰かがふざけSHAppeningと呼ばれます
それによって世界は約あります おそらく数ヶ月で終了
研究者のための時間、 ちょうど先週、
レポート反することに公表されました どのようなセキュリティ研究者は考えています
しばらくの間、ちょうどによって 約費やし、それが何でした、
私はそれが$ 175,000--だったと思います たくさんのお金、
ではなく、手の届きません 特に悪い悪者、
または特に悪いcountries-- $ 175,000 あなたのレンタルサーバーの多くを買うことができます
クラウド内のスペース。
そして、我々は戻ってくるだろう やがて雲。
しかし、それだけでサーバーを借りることを意味します Microsoftのサーバのようにスペース、
やGoogleのか、Amazonのか、 あなたが分単位で支払うことができる場所のような
誰か他の人のコンピュータを使用しています。
>> あなたが支払うことができれば、それが判明します 自分のコンピュータを借りるために他の誰か
あなたが書いたと実行コード その上とかなり派手な使用
数学は、あなたは基本的に理解することができ 誰かのハッシュ関数がどのようにアウト
作業、及びその出力を与え、 その入力が何であるかをリバースエンジニア。
そして、今日の目的のために、 これは悪いですが、言えば十分。
SHA1ハッシュ関数ため、 それは超、一般的にあるように
セキュリティ用途で使用されます、 ウェブ上の暗号化された接続、
銀行取引、携帯暗号化 お使いの携帯電話用、などが挙げられます。
だからいつでも誰か 逆にする方法を見つけ
これらの技術のいずれかを設計 またはそれを破る、悪いことが起こる可能性があります。
>> 今、世界は既にこれを知っていました。
これは予見可能でした。
そして、世界が持っているので、 SHA1からSHA256に移動し、
これだけの空想の方法です 彼らはより大きなビットを使用すると述べました。
そして実際に、でもCS50自身の ウェブサイトは、昨年アップグレードto--
私たちはすべてのこの多くに直面していないこと PDFファイルを取得しようとしている脅威
そして、whatnot--が、CS50のウェブサイト 大きなハッシュ関数を使用して、
これは私たちが安全であることを意味します。
したがって、すべてのあなたのPDFの 安全ではなくなります
必ずしもあなたのお金か何か 特にプライベートまたは個人
使用しています。
あなたがしたい場合は、SPそのURLをチェックしてください いくつかの追加の詳細のような。
>> だから、問題は5が設定され 確かに地平線上に。
クイズ1は、この来る水曜日です。
しかし、オフィスの利点を取りますか 時間、今夜と明日の両方。
そしてまた、オフィスアワーを活用 あなたは正しい、この後、利用可能なら。
スタッフと私は周りの固執とやります 今夜に加えて、よりカジュアルなQ＆A。
そして、私は強くするために、ここで注意しましょう 新Haven--で、ここで私たちのもの
それは絶対にScazのあたりです 発言は、私は確信している、と感じました
上り坂の闘争のビットのように。
そして評判によって、あなたの場合 すでに学んだか聞いたことがありません
ハーバード大学の何人かの友人から、知っています ここにいくつかの新たな制度のメモリです。
Pは一種の5種類を設定します 、CS50で最も困難になる傾向があります
または最も挑戦を ほとんどの学生のために。
>> しかしそれが意味することは、我々がしているということです ほとんどこの丘の上にあります。
そして、私は本当にこのことを意味しています。
それは最も困難ですが、 それはまた、最もやりがいです
ほとんどすべての他のとは違って、その中に 入門コンピュータサイエンス
私たちが知っている米国ではもちろん、 ほとんどの学生は、イントロを終了していません
コー​​スは、すでに実装されました ツリー、試行のようなもの、
ハッシュテーブル、等を挙げることができます。
>> そして、私は願っていますし、か 私たちは、あなたがしていることを願っています
巨大な感覚を持っています 満足であっても
週またはそのうちの2つを介した場合 あなたが満足に得ます
このような少しを感じるん。
しかし、私は安心させて、我々 唯一の左4 P・セットを持っています。
だからトップの並べ替えが見えています。
>> それの反対側には、私たちを信頼し、 それはちょうど丘と雲を転がります。
そして、私たちは子犬、言おう 他の側にあります。
だから、あなただけのハングアップする必要があります そこに少し長くインチ
私は確かに我々が移行し始めるように、意味します Webプログラミングの世界に、
あなたは物事を見つけることができますbecome-- これは実際に愛らしいです。
[OK]を、私たちは、後でこのURLを投稿します。
あなたも私たちがしていることがわかります 高原の到達ソート
ここで、すべてがあります 確かに、まだ洗練されました
とによって挑戦 デザインが、あなたはないです
我々はように感じるように行きます 永久にこの丘を登って行きます。
だから、いくつかの快適さを取ります。
>> そう前置き、のは始めましょう この市場の移行を作ります
の世界へ学期中 ウェブ、本当に世界
これで私たちのすべては、よりよく知られています。
我々はインターネット・デバイスを持っています 私たちのポケットに、私たちの机に、
我々のバックパックで、など。
どのようにこの作業をすべてしていますか？
そして、どのように我々は、書き込みを開始することができます 超難解なコードではありません
いくつかのテキスト点滅プロンプトで お友達やご家族のいずれもありません
これまで対話したいとしています しかし、あなたが置くことができるもの
自分の携帯電話に、または 自分のWebブラウザで、
または任意のデバイス上で それらが相互作用します。
>> だからここに誰かの家です。
そして、この家の中のカップルです ラップトップ、古い学校のデスクトップのカップル
コンピュータ、と呼ばれるもの 途中でルータやハブ、
して、いくつかの種類の ケーブルモデムやDSLモデム。
そして、インターネットが一般的に、あります そこに空の雲のアップとして描画。
>> したがって、この絵は、しかし 日付の少し並べ替え、
確かに何のほとんどをキャプチャ あなたはおそらく、あなたの家に持っています
または効果的にどのようなすべてのあなたの持っています あなたの寮の部屋、またはアパートで、
等。
>> それでは、実際にするときに起こっています あなたは今日、インターネットを使用しようとしますか？
上のすべてのコンピュータだから インターネットは、それが判明します
固有のアドレスを持つ必要があり、 多くの私たちのような実世界の必要としています
51プロスペクトのような住所、 ストリート、ニューヘブン、コネチカット、または33
オックスフォード・ストリート、ケンブリッジ、マサチューセッツ州。
だから、インターネット上のコンピュータが必要なのですか 一意に自分自身に対処する方法。
>> そのため、1つのコンピュータつまり 別の話をしたいです、
それは、メッセージを送信することができますし、 誰に受信者に通知
それが戻って応答を送信する必要があります。
だから、それだけのようなものを作ります 直感的な感覚かもしれません
すべてが持っていること ある種のアドレス。
>> しかし、どのようにアドレスを得るのですか？
さて、あなたは上でここに来る場合 キャンパス、またはあなたが家に帰ります
あなたはあなたをオンにします ラップトップまたはデスクトップコンピュータ、
どちらかそれをプラグイン または、のWi-Fiに接続します
それはことが判明 特別なサーバーがあります
ほとんどのネットワーク上のDHCPサーバーと呼ばれます。
大した問題ではありません これは何の略か、
それは、動的ホスト構成です ちょうどであるプロトコル、
これは、というのがファンシーな方法 いずれかのエールがされているコンピュータ、
ハーバード大学は持っている、またはComcastのか 、持っている、またはVerizonは持っています
またはあなたの会社が持っています、 その目的は生活の中で、
それが聞こえたときに誰かが新たに追加されました ネットワークに、ここで言うことです、
このアドレスを使用します。
>> だから、私たち人間がする必要はありません 私たちのコンピュータにハードコード
当社独自のアドレスは何ですか。
私達はちょうど、それをオンに開きます 蓋、何とかこのサーバ
ローカルネットワーク上だけと言われます 私のアドレスは51プロスペクト・ストリートである、または33
オックスフォード・ストリート、など。
>> 今ではことはないだろう そのように冗長で。
むしろ私は取得するつもりはあります 数値アドレスは、IPアドレスと呼ばれます。
IPは、インターネットプロトコルを意味します。
そして、オッズは、あなたの生活の中で、この時点であります あなたはおそらく聞いたまたはワードIPを見て、
または、一般的に、おそらくそれを周りに投げ。
しかし、実際に、それはかなりです まっすぐ進む事。
>> IPアドレスだけです ドット10進数、
これは意味し、それは何かのドットです 何かが何かドット何かに点在しています。
そして、それら代のそれぞれが起こります 0〜255の数であることを。
>> その場合は、CS50の5​​プラス週間に基づきます これらの数字は、それぞれ、0から255までの範囲
どのように多くのビットであり、各 これらの番号記号の？
>> 聴衆：8。
>> DAVID J.マランは：これは8であることを持っています。
だから合計で、どのように多くの ビットは、IPアドレスですか？
聴衆：32。
>> DAVID J.マラン：だから32。
8プラス8プラス8プラス8は32です。
どのように多くの合計のIPアドレス 世界に存在することができますか？
聴衆：4億円となりました。
DAVID J.マラン：だからおよそ4 億それは2 32電源だから。
そして、もしあなたができない種類の あなたの心にそれを完全に理解、
ちょうどその32ビット値を知っています 40億ほどの大きなものとなります
それはすべての正の値なら。
だから、40億があると意味します 世界で可能なIPアドレス。
>> そして、面白い物語は、我々は親切です それらが不足します。
そして、実際にはその中の大きな問題です 世界も、この問題が来るのを見ました、
必ずしもに応答していません それ可能な限り最も迅速な方法です。
そして実際、あなたがしたら CS50を終えてスタート
に注意を払います ハイテクの世界、あなたはよ
これは非常に一般的にテーマのある参照してください。
>> たとえば、私たちは本当に行く場合 最近は古い学校、Y2K。
それは本当に驚きではなかったです。
誰もが知っていたためのように 1000年ということ
以上の千years--ことをwas-- それが最終的に起こるとしていました。
そして、まだ、我々はそれに応答します 最後の最後で非常に。
そして、それは再び起こって。
だから、今日、私たちは、IPバージョン4について話しましょう​​。
しかし、知っている世界 最後になっています
周りにアップグレードします IPv6のと呼ばれるもの、
これは代わりに、32ビットの 誰uses--アドレス、
推測を取りたい、何ビット？
>> 聴衆：64？
>> DAVID J.マラン：良い推測、ありません。
我々は最終的にしようとしています 時代を先取り得ます。
>> 聴衆：128。
DAVID J.マラン：128、これ おかしく膨大な数であります
IPアドレスの、なぜなら それは、2倍、2倍のようなものです
2倍、多くの時間 40億からアップ補数。
>> 好奇心が強いので、もし。
それはout--になり、私はこれをGoogleで検索します エールコンピュータout--これを見つけるために、
ここではイェール大学、で開始する傾向があります これらnumbers-- 130.132ドット何か、
そして、128.36は、何かに点在しています。
しかし、確かにありま​​す 軒並み例外
どの部門に依存し、 建物やキャンパス、あなたは上です。
ハーバード大学が持っている傾向にあります 140.247、または128.103。
そして、一般的にこれは 役に立たない情報、
それはあなたが今気づくかもしれません何か。
あなたはチャンスをうかがっ開始すると お使いのコンピュータの設定、
あなたはこれらを気づき始めるかもしれません ずっと前のパターンの種類。
>> しかし、あなたは自宅にいると持っている場合 アップルのAirMac、またはLinksysのデバイス、
またはD-Linkの、または何でもそれは ご両親や兄弟がインストール
あなたの家の中で、よく あなたがおそらく持っています
プライベートIPアドレスと呼ばれるものです。
これらは、実際にしました 素敵な、一時的な解決策
ランニングの問題に IPアドレスに短いです。
>> そして、あなたが何ができますか ホームネットワーク、typically--
そして、率直に言って、でもエール ハーバードが開始されています
異なるareas--でこれを行うにはあなたです コンピュータの全体の束を与えることができます
あなたが入れたように、1つのIPアドレスであれば 彼らの前に特別なデバイス、
何かは、ルータと呼ばれます、 またはそれを呼び出すことができます
プロキシまたは他のものの任意の数。
しかし、特定のデバイスこと その1つのIPアドレスを有します。
そして、その背後にあります 建物内の装置、
家やアパート内とすることができます 任意の数のコンピュータ、すべての
開始IPアドレスを持っています ここでは、これらの数字の1を持ちます。
そして、そのコンピュータ限り、 変換する方法を知っています
へのパブリックアドレス プライベートアドレス、
期待通りにすべてが仕事で並べ替えることができます。
>> しかし、これの逆は場合ということです あなたが家にいると、あなたは兄弟を持っています、
あなたの両方があります いくつかのウェブサイトを訪問し、
それはあなたです場合、そのウェブサイトは知りません。 またはあなたの兄弟は、ウェブサイトを訪問し、
あなたは同じように見えるので、 すべてのデータのため人
そのルータを通過しています またはその中心点。
>> しかし、これらの低レベルの詳細に十分な。
それでは、どのようにIPアドレスを見てみましょう 時々メディアでおそらく出てきます
どのように我々は今台無しに開始することができ、 率直に言って、さらに多くのあなたのために示しています。
私たちは暗くすることができれば 数秒間点灯します。
>> [ビデオ再生]
>> - それは、IPP 4アドレスに32ビットです。
>> -IP ES internet--
>> - プライベートネットワーク、 タミアのプライベートネットワーク。
彼女はとても驚くべきことです。
チャーリーに-Come。
DAVID J.マラン：それは ミラーのIPアドレス。
彼女は私たちが見せていました 彼女は、リアルタイムでやっています。
>> [END再生]
>> DAVID J.マラン：OK。
これにそういくつかの問題。
だから1、私たちは何を探しています ここで、画面上で
コー​​ドがで書かれています Objective-Cのと呼ばれる言語、
これの後継の一種であります 私たちがやっているC言語。
これは絶対に何もしています プログラミングを行います。
実際には、最高のように私は言うことができます、 これは、描画プログラムであります
誰かがからダウンロードしたこと インターネットは何とかクレヨンを伴います。
>> おそらく、あまりひどいことです 有効か無効か、このIPアドレス、？
>> 聴衆：無効。
>> DAVID J.マラン：無効、275理由 もちろん、ない0〜255です。
それもあるため、しかし、おそらくOKです あなたが狂った人々の束にしたくありません
自分でテレビを一時停止のような人です その後、TiVoではと確認するために、IPを訪問
実際にそこに何かがあるかどうか。
一つは少しひどいですように。
しかし、あまりにもあることを認識 私たちの周りのすべての並べ替え。
>> だからもちろん、私たちのどれもこれまで 本当に数値アドレスを入力
私たちのブラウザに。
それは悪いことのようなものであろう Googleは、Googleに訪問する場合、
あなたは123.46.57.89に行かなければなりませんでした。
そして、全世界がありました ちょうどそれを覚えています。
そして率直に言って、私たちは親切ました 前にこの問題を見ました。
戻る人がいない日に 、携帯電話、連絡先リストを持っています
企業は、実際に、実際にstill-- 私は、企業は、まだ800を持っていると思います
数字とlike--います 一般的にアドバタイズ番号を参照してください
1-800-COLLECT、C-O-L-L-E-C-Tなど。 誰が本当に覚えていない可能性があるため、
バス上の広告を見たとき、 または看板、どのような誰かの数であり、
彼らは、おそらくすることができ、より高いと 確率は、単語を覚えています。
>> だから我々は同じことを採択しました 世界におけるシステムの種類
ありそれによってインターネットの 私たち人間はできるようにドメインネームシステム
google.com、facebook.comを入力し、 yale.edu、harvard.edu、
コンピュータの姿をしましょう どんな対応するIPアウト
アドレスは指定された名前のためのものです。
>> あなたがこれを行うと方法 現実の世界は$年間10ということです、
多分年間$ 50、あなたはドメインを購入することができます 名前、または実際にドメイン名を借り。
そして、あなたが払っている人は誰でも そのドメイン名を賃借します、
あなたは世界で誰がそれらを伝えます あなたのIPアドレスが何であるかを知っています。
そして、私たちはこれらにはなりません 細目が、あなたの多くの
最終のために、お勧めします プロジェクトは、実際にサインアップします
あなた自身のウェブホスティングのための 会社、どちらかの自由のための
または月額数ドルのために。
あなたのいくつかはのため、購入することをお勧めします 数ドル、独自のドメイン名、
ちょうど楽しみのためにまたはビジネスを開始します または個人用サイトなど。
>> そして、そのすべてを実現 ことは、最終的意志
世界を伝える、あなたに煮詰めます サーバーのIPアドレスは何ですか。
そして、これらのDNS サーバーは、実際に世話をします
世界の残りの部分に通知します。
だから、すべてのDNSサーバー 内部、要するに、持っています
そのメモリのようなものです Googleスプレッドシートの同等
少なくともでまたはExcelスプレッドシート 2つの列の名前を持っているの一つ
harvard.edu等が挙げられ、 yale.edu、およびgoogle.com。
そして、他の列には、持っています 対応するIPアドレスまたはIP
アドレス。
そして、我々は実際にこれを見ることができます。
だから私のMac--上とすることができます Windowsコンピュータ上でこれを行います
well--ように私は、ターミナルウィンドウを開いている場合 ここでは、非常にCD50 IDEのような、
ほとんどのコンピュータは、と呼ばれるコマンドを持っています nslookupコマンドは、ネームサーバは、ルックアップ。
そして、私のように何かを入力した場合 yale.eduと入力してEnterキーを押し、何
私のネットワークのように協力する場合、私は見るべき それは、クラスの前に複数のテストのためにしました
began--のはgoogle.comを試してみましょう。
もちろん、今は何も作業していないです。
それは素晴らしいことです。
すべての権利、一瞬のために待機。
nslookupをgoogle.com。
>> さて、どうかを見てみましょう 実際internet--ありません。
それは何が起こったのです。
私の神ああ、大丈夫。
Wi-Fiが壊れました。
>> ねえ、私のIPアドレスが何であるかを知りたいですか？
大丈夫。
YaleSecure。
これは、トラブルシューティングを行う方法です コンピュータ科学者としてのもの。
我々は、Wi-Fiを提供してオフにします。
OK。
>> そして実際に、Scazは、あなたの心を行います 安全なものに私たちをログイン？
そうでない場合より多くのテストは、[OK]をare--感謝します あなたはYale--たり、破壊しようとしています。
私はYaleSecureに行きたいです。
ああ、多分私達はOKになるだろう。
多分、我々は戻っています。
そして、それはどのように、コンピュータのようです 科学者は、コンピュータを修正します。
[拍手]
大丈夫。
だから私は、この範囲内であった場合は ターミナルウィンドウいわゆる、
私はnslookupコマンドをすれば yale.edu、そこに私達は行きます。
だから私は、IPアドレスの最初取り戻します 私のラップトップを使用しているDNSサーバ。
そのDHCPサーバに加えて、それで 我々は言っても前の瞬間について話しました
私のラップトップどのような私のIP アドレスは、そのDHCPサーバであります
また、使用するか、DNSサーバーを私に伝えます。
そうでなければ、私が持っているだろう 手動でを入力します。
>> しかし、それはすべてのことは興味深いではありません。
私が気にすることは、これがあることです どうやらエールのWebサイトのIPアドレス。
だから実際には、のは、これを試してみましょう。
私はブラウザに上がると行きましょう でhttp：//から、そのIPアドレス、
入力してEnterを押します。
そして、私たちは見てみましょう。
他にどのようにあなたができることがあります エールのウェブサイトをご覧ください。
今ではすべてが思い出に残るではありません。
同様に、入学予定者 おそらくつもりはありません
この特定のアドレスを覚えておきます 訪問した後そこに訪問するように言われます。
しかし、それは動作するようには思えません。
それでDNSは実際には単なるに私たちを可能にします はるかに人間に優しいアドレスを持っています。
しかし、彼らは必ずしもありません ただ一つの答えが得られます。
>> 実際には、あなたが時をしています 本当に大きなハイテク企業、
あなたはおそらくしたいです サーバーの多くを持っています。
とにも、これは誤解を招く恐れがあります。
だから、エールはおそらくありません ただ1つのWebサーバーを持っています。
Googleはおそらくありません。 わずか10かそこらのWebサーバー。
グーグル特におそらく Webサーバの数千を持っています
対応することができ、世界中の 私たちのような人からの要求に。
>> しかし、彼らはまたと呼ばれる技術を使用 ロードバランシング、長い話を短く、
世界でもわずか数のデバイスを持っています より多くのサーバー間で負荷を分散。
あれば、それは一種の蜘蛛の巣のようなものです あなたが要求をディスパッチします。
しかし、今のところ、すべてのことです 今日のための興味深いです
そのドメイン名であります google.comであってもすることができますように
そのような複数のIPアドレスを持っています。
>> しかし、どのように実際に我々のデータのすべてを行います 最後に、次に前後に取得しますか？
まあ、それはこれらがあることが判明 物事は、インターネット上のルータと呼ばれます。
そして、ルータは何ですか あなたが既に知っている程度？
そして、私は、カップルの単語を使用しました 家の文脈で倍、
しかし、簡単な言葉で、 ルータは何をするのでしょうか？
私はその名前に基づいて、ただの推測を与えますか？
>> 聴衆：だから道路やパス？
DAVID J.マラン：だから それは、道路やパスです。
だから、ルートは道です またはパス、絶対に。
そうとルータ、デバイス 実際の経路情報、
点AとBとの間でデータを移動します
>> だからfact--及び これは、おそらく時です
ルーターのあなたのGoogle描写 世界に、すべてのあなたが得ます
安っぽいマーケティング図です。
そして、これが最もの一種であります 私は見つけることができる代表的なもの
それは穏やかに面白そう。
これらのドットまたはご希望のglimmersの各 世界中のルータを表します。
そして、それらの各々は、ラインを持っています いくつかの他のルータ間の。
>> 確かに、そこにあるので 数千人は、おそらく、あります
周りのルータの何百万人 世界、そのうちのいくつかは、私たちの家庭にあり
私たちのキャンパスではなく、多くの 大企業が所有しています
もし私がそのように相互接続されています エールで、ここからいくつかのデータを送信したいです
ケンブリッジ、エールに帰って、おそらく 確かに、一本のケーブルを持っていません、
ハーバード大学に直接行きます。
そして、エールはありません 行く一本のケーブル
MIT、またはスタンフォードに、または バークレーに、またはGoogleに、
または送信先の任意の数。
>> むしろ、イェール、ハーバード、および インターネット上の誰も
1つまたは複数のルータを持っています 多分、それに接続されています
キャンパスの周辺に。
私のデータが欲しいときにそう エールのキャンパスを残すために、
それは、その最も近いルーターに行きます これらの点のいずれかで示されるように。
そしてかどうかを、そのルータの数字 それをこのように、またはこの方法を送信するために、
またはこのようにして、またはこのようベース そのメモリ内の別のテーブルの上に、
別のExcelファイルやGoogle 1列でそのスプレッドシート
あなたのIPアドレスが起動した場合は、言います ナンバーワンで、この道を行きます。
あなたのIPアドレスが始まる場合 番号2は、その道を行きます。
そして、あなたはそれを打破することができます ルータが送信持っている数値
データごとにどの方法。
>> そして、我々は一種のにもこれを見ることができます。
それでは、この端子に先に行こう ウィンドウを再度、と私は先に行きましょう
とへのルートをトレースし、 www.mit.edu、のは言わせて、
これは数百マイル離れています。
それは本当に気に速かったです。
>> だから何が起こりましたか？
ちょうど7つのステップでそう、と わずか4ミリ秒で、
私は、インターネットを介してデータを送信しました ここでイェール大学からMITに。
これらの行は、それぞれ、次のことができます おそらく今何を表していると思いますか？
>> 聴衆：ルータ。
>> DAVID J.マラン：ルータ。
ありますようなので、確かに、それが見えます 約7かそこらのルータ、
私の間で、六ルータ 物理的にここにエールの法律学校で
そしてあそこMITのウェブサイト。
そして、私たちがこれから収集することができますすることです follows--として、私はそれをきれいにしましょう​​。
私はコマンドでそれを再実行するつもりです ちょうど言うに-q 1のライン引数、
ちょうど私のクエリーを与えます。
デフォルトでは、トレースルートは、3を行います。
そして、私たちが見た理由です 数字の束。
私は少数の数字を見てみたいです ただ出力クリーナーを維持します。
そしてのは、何が起こるか見てみましょう。
>> だから、何らかの理由で、 エール思考の誰か
それはあなたのそれを呼び出すために面白いだろう デフォルトルータarubacentral、どの
VLANまたは仮想上にあります LAN、仮想ローカルエリア
ネットワーク30--あなたので、 おそらく、少なくとも持っています
29 others-- router.net.yale.internal。
そして、ここで.Internalインタは偽の一種であります トップレベルドメインは、単に使用するためのもの
キャンパスで。
そして、対応するIPアドレスに気付きます それがここにあるところはどこでもそのルータの
キャンパス内に、172.28.204.129です。
そして、それは36ミリ秒を要しました そこにここから行きます。
>> おかしな話。
私たちは一瞬のものに戻って取得します。
しかし、今の二router-- どうやらarubacentralします
物理のいくつかの種類を持っています 接続最もlikely--
人間はそれに名前を付ける気にしませんでした。
エールの人間が命名気にしませんでした それはあなたのネットワークの中だから
そうみたいです。
そしてそれはちょうどIPアドレスを持っています。
>> しかし、第3ルータ ここでエールのネットワーク上にあります
それはおそらく少しです 遠くにまだ
cen10gと呼ばれているもの それがasr.net.yale.internalです。
それはあまりにもIPアドレスを持っています。
>> さて、なぜこれらの数字は、 変動の種類は？
2.9、1.4、36？
ルータは忙しくなります。
そして、彼らは混雑して取得し、バックアップされました。
この上の何千人もの人々があります 今インターネットを使用したキャンパス。
100人がこの中にあります 今インターネットを使用したお部屋です。
>> だから何が起こっているかということです ルータは、混雑し得る可能性があります。
だから当時はかもしれません 少し変動します。
彼らは必ずしもないだから、なぜです 素直に増加。
>> しかし、物事は一種の取得します ステップ4で興味深いです。
どうやらエールとの間 ステップ4は、別のホップです。
そして、どこにルータがあります おそらく、ステップ4で？
>> 聴衆：[聞こえません]
>> DAVID J.マラン：JFK多分、 多分空港で。
しかし、何らかの理由で、 システム管理者なので、
以下のためのサーバーを実行オタク 年がルーターを命名しました
最寄り空港コードの後。
だから、JFKはおそらく意味します それだけでどこかです
ニューヨークで、多分マンハッタンで または行政区の一つ。
nyc2は、おそらく、別のものを示し、 どこかニューヨークでのルーター。
>> 私はかなりどこに行がわかりません 6は、ここでルータ番号6です。
大きなISPにquest.net インターネットサービスプロバイダ、
それは、インターネット接続を提供 エールなどのような大きな場所へ。
そして、この最後のものは、 MITはさえないことのように見えます
自分のウェブサイトを持っています 必ずしもケンブリッジ、
むしろ彼らがきました 彼らのウェブサイトを外部委託し、
または少なくとも物理サーバ、 アカマイと呼ばれる会社に。
またアカマイは、実際には右下がりです ケンブリッジのマサチューセッツ工科大学（MIT）からの道
それが判明。
>> しかし、たとえ思ったことにも気付きます あなたは、www.mit.eduするつもりです
私たちは本当に送ることができます 世界のどこインチ
>> そしてのはどこか見てみましょう 世界で他に。
私は先に行ってみようとクリア この画面の代わりに
そう、一度だけ、ルートをトレース www.cnn.co.jpするクエリ1、
日本語ホームページ CNN、ニュースサイト。
そして、私は、今入力してヒットした場合 それでは、何が起こるか見てみましょう。
私たちは再びarubacentralで開始しています。
私たちはその後になるだろう 無名のルータ、さらにいくつか。
だから、に12ホップを取りました 日本にこの時間を取得します。
そして、我々が収集することができるか見てみましょう。
>> だから同じホップ、同じホップ。
今少し異なります。
この1つは興味深いです。
だから私はここで推測している、stamford1です コネチカットのいくつかの町離れても。
行6でこれらのルータ および7には名前がありません。
しかし、これは素晴らしいの一種です。
>> だから何が間にあると思われます ステップ7と8のルータ？
そして、なぜあなたは同じくらい言うのですか？
うん？
>> 聴衆：オーシャン。
>> DAVID J.マラン：おそらく海。
私たちは、それが本当であることを知っています 以下のように、直感的に、右？
しかし、我々は、多くの種類を確認することができます 種の経験的に、なぜ？
何の間で変更されました 行7と8？
>> これは、に行くために、より多くの時間がかかりました 何でもこの無名のルータ7であり、
おそらくどこかで 米国本土では、8に進みます
これは、日本のどこかにある可能性があり そこ.JPのドメイン名に基づいて。
だからこれらの追加 百何かミリ秒
または90かそこらミリ秒です 我々のデータの結果が行きます
水のきれいな大きな体を超えます。
>> 今不思議なことに、それは多分ようです そのケーブルは、全体の米国を渡ります。
私たちは実際にオーバーつもりなら 西海岸日本に取得するには、
それは長い道のりのようなものです 我々は他の道を行く場合。
だから、完全には明らかではありません 何が物理的に起こっています。
しかし、実際にそのすべての 確かに、追加ホップ
著しく長い時間がかかりました それはだが、他のすべてのより
CNNのかなり良い確認 日本のWebサーバが実際におそらく
日本インチ
そして、それは確かに遠いです 離れMITよりはされています。
そしてそれは、あまりにも注目に値します あなたのデータは、必ずしもではありません
旅行に行きます 最短距離。
実際には、あなたの周り再生する場合 自宅でトレースルートで
あなたは、ランダムなウェブサイトを選びます ちょうど電子メールを送信することを見つけるかもしれません
またはWebサイトを訪問します それは、ここでニューヘブンのですが、
時々、あなたのデータは、最初のかもしれません 、回り道をし、DCに下ります
して、アップ戻ってきます。
そして、それはただのためです ダイナミックルーティングの決定
これらのコンピュータは、作っていること。
>> 今だけの楽しみのために、制作チーム 私たちのためにこれらのビデオのいずれかをトリミング
ほんの少しより簡潔であることを。
しかし、私たちに迅速な意味を与えるためにhere-- 私たちはライトを残すことができますon--
どれだけ多くのケーブル配線についての 実際に私たちのすべてのデータを運びます。
[ビデオ再生]
[音楽再生]
[END再生]
DAVID J.マラン：すべてのネットワークビデオ 明らかにクールなサウンドの音楽を持っています。
だから、ちょうど得るためにです どれだけ持っている感
ボンネットの下で起こってされて。
>> しかし、それでは、見てみましょう 今、わずかに低いレベル
どのようなデータで、実際には これらの行を横断、
さらにはワイヤレスで行きます このような部屋です。
>> だから、それはあなたが要求したときに判明します ウェブページは、または、電子メールを送信します
またはウェブページ、または電子メールを受信し、または Gchatメッセージ、またはFacebookのメッセージ、
など、それはただものではありません ワイヤレスで流れるビットの大きな塊
空気を通して、または 電子ワイヤ上。
むしろ、その要求または 応答は、一般に、
別々の断片にチャンク。
>> 換言すれば、あなたが持っているとき 別のコンピュータで作成するための要求で、
またはレスポンスを取り戻します 別のcomputer--から
以下のような場合、例えば、と仮定 あまりにも多くの人々としてunfamiliar--
これらdays--ように見えます this--に不慣れな場合
これはこいつをfellow--ありません。
だから、これはそのメッセージだとし 私は後ろに誰かに送信します。
非常にバックしたいと思いで誰 今日リック・アストリーの写真を受け取りますか？
[OK]を、あなたの名前は何ですか？
>> 聴衆：コール。
>> DAVID J.マラン：それは何ですか？
>> 聴衆：コール。
>> DAVID J.マラン：ホルト？
H-O？
聴衆：C-O-L-E。
DAVID J.マラン：C-O-L-E、コール。
ごめんなさい。
C-O-L-E。
大丈夫。
だから私はコールにこれを送信する場合 ここで絵、あなたがこれを知っています
右、大きな画像の一種でありますか？
これは、いくつかの可能性があり キロバイト、数メガバイト、
特にそれは高解像度だ場合。
そして、私は実際に停止する必要はありません インターネットを使用してから他の人
私は実際にこれを送るだけながら、 大きい、高品質の画像
部屋全体にリック・アストリーの。
私がし続けるために、あなたのデータをみたいです ネットワークとWi-Fiトラバース
同様に。
>> そしてそれはsense--なり、この 電子的に回収可能です、
現実の世界ではあまりありません。
実は、これは複数持つことが起こっています 意味は、あなたが私のオーディオを取る場合。
だから私はこの中を引き裂く場合 ここでこのような半分、
これは今旅行することができます インターネットをより効率的、
なぜなら、それは小さい作品です。
低い確率でので、それは起こっています 誰かの他のトラフィックと衝突します
インターネット上で。
>> そして、あなたのコンピュータは確かにありま​​せんので、どのような あなたがコールにメッセージを送信する場合
それは中にこのようなメッセージをチャンクであります 小片、いわば断片。
そして、それは何の内側に入れます 我々は、仮想封筒のようなものを呼ぶことにします。
>> だから私はここに4紙の封筒を持っています。
そして、私はそれらを事前に番号を付けましたが、 一、二、三、四。
そして、私は前にするつもりです何 これは、単に通常の郵送のような、
私はコールの名前を入れるつもりさ。
そして一番上に、私はよ そこに私の名前を置くつもり、
デビッド、最初にそのようなパケットように 私はインターネット上でそこに送信しています
以下のような小さなものになります この、顕著な特徴
そのうち、それが持っていることです アドレスから、Aに対処するために、
また数なので、 そのうまくいけば、その
ための十分な情報であります コー​​ルは、このメッセージを再構成します。
>> だから私は、ここで同じことをしてみましょう ここに同じ、ここで同じ、
で彼の名前を書きます それらのすべてを上のフィールドにします。
そしてのは、先に行くとしましょう 内部にこれらの写真を入れました。
>> そこでここでは1パケットであります それは行く準備ができます。
ここでは別のパケットであります それは行く準備ができます。
ここで第3のパケットであります それは行く準備ができます。
そして、ここにある第 行く準備ができていたパケット。
>> そして今の興味深いものです どのように現実の作品でのインターネット
にもかかわらず、私が持っているということです 4つのパケット、そのすべての
同じのために運命づけられています 場所、それらは必ずしもないです
同じルートを横断しようとして。
そしてそうであっても、私はこれらの手かもしれませんが 最寄りのルータにパケットオフ
あなたがしたい場合、のは言わせて 彼らにすべてのどの方法を送って、見てみましょう
実際に何が起こる、という目標 これはコールに最終的にそれらを取得することです。
そして実際、彼らはまだないです 必ずしも同じ方向をとります。
そして、それは大丈夫です。
これはちょっと厄介です そして、オプラのスタイル今日。
>> そして今、故意に私を聞かせて その1つのバックを取ります。
そして今コール、あなたがしたい場合 あなたができる最善のようにそれを再構築。
もちろん、我々はすべてのものを推測することができます ここでの結論は、になるだろう。
あなたはの3/4を持っているつもりです 一瞬でリック・アストリー。
そして、しかし何です その含意？
あなたはそれを保持するために試してみたいですか？
私たちは、一台のカメラを持っています あなたが好きな場合で指摘
こっちリック・アストリーでポーズします。
そうしよう。
ラブリー。
>> しかし、あなたが欠落しているように見えます リック・アストリーの断片。
だから、インターネットことが判明 一般的にだけではなく、IPによって駆動され、
実際に我々は非常に聞きました そのvideo--で講義の始まり
そして、あなたはおそらくこれを見てきました 本当にoften--より頭字語
あなたが聞く傾向にあるプロトコルがありますか？
>> 聴衆：TCP / IP。
>> DAVID J.マラン：TCP / IP、 これだけの組み合わせです
2つのプロトコルのうち、一つはIPと呼ばれます。
どの再び、ちょうどセットです 私たちを経由しての規則の
インターネットのすべてのコンピュータに対応しています。
そして、TCP、これ 別の目的を果たします。
>> TCPは、あなたのプロトコルであります 一般的に組み合わせて使用​​します
IPで、他の間で 物事、保証配信。
実際には、TCPプロトコルであること パケットのいずれかを気付くだろう
明らかに取得していません コー​​ル、彼はそうなので
4のうち、4番が欠落します。
だから何のTCPプロトコル 、行うことは、それがコールに指示され、
あなただけ受け取る場合、コールねえ 4つのパケットのうち3、
どちらあなたを教えて 基本的に、不足しています、
生活の中で、その後、私の目的 それを再送することであるべき。
>> そして、もしそうなら、私もまた、 送信者は、TCPを使用しています、
私は、新しいpacket--を作成する必要があります ないこのしわ1 here--
のちょうどこの部分を再送信します それ、最終的にコールを持っているように、
完全なお土産、何もない場合。
しかし、その結果、最終的にデータを実際に その正しい宛先になります。
>> しかし残念ながら、コールの名前を書きます 前面にそれ自体が、十分ではありません。
そして実際に、私は書きませんでした コー​​ルの名前、おそらく
封筒に自分のIPアドレス。
そして、私はダビデを書き込むことはありませんでした。
私は封筒に自分のIPアドレスを記述します。 コンピュータが実際にすることができますように
前後に通信します。
しかし、それはコンピュータのことが判明 アップサーブよりずっと多くを行うことができます
リック・アストリーの写真。
彼らはまた、再送信することができ、 電子メールを受信、チャットメッセージ。
彼らは、ファイル転送のようなものを行うことができます その他のツールの任意の数
あなたは、インターネット上で使用し、 サーバーは、これらの日を行うことができます。
>> そして、ちょうど会社のため、 や学校、あるいは人
Webサーバーを持って望んでいる、と 電子メールサーバ、チャットサーバ
あなたは3台のコンピュータを必要と意味するものではありません。
あなただけの一台のコンピュータを実行していることができます 複数のサービス、いわば。
>> だからコールを受信したとき そのようなメッセージは、どのように
彼のコンピュータはにかどうかわかりません 彼のブラウザでその画像を表示し、
またはGchatで、やFacebook Messengerで、 またはその他のツールの任意の数の？
>> だから、それにも判明します エンベロープは、追加部分があるとして、
情報のポート番号として知られています。
ポート番号です 確かにちょうど数、
それは一意に識別しません コンピュータが、サービス。
そして、これらの束があります。
だから、ことが判明 世界では、人間
いくつかのそのように決定しました 規則は、そのうちのいくつかは、これらのです。
だからと呼ばれるものがあります ファイル転送プロトコル。
それはかなり時代遅れです。
それは完全に安全ではないのです。
多くの人々はまだそれを使用しています。
そしてそれは、ポート番号21を使用しています。
言い換えれば、もし FTP経由でファイルを送信し、
エンベロープはないだけだろう 送信者と受信者のIPアドレス、
それはまた、そのように数21を持っているでしょう 受信側コンピュータは、ああ、これを知っています
ファイルではなく、電子メールで またはチャットメッセージ。
>> 25は、SMTPです。
どのように多くのあなたのこれまでのSMTPを使用していますか？
間違いました。
ほとんどすべてのあなたの持っています。
あなたは電子メールを使用している場合は、使用してきました SMTP、シンプルメール転送プロトコル
これというのがちょうど空想の方法です、 これは、コンピュータやサービスのタイプです
それはあなたの電子メールの発信を送信します。
>> そして、あなたが今までのような略語を見てきた場合 POP、またはIMAP、およびいくつかの他があります、
それらは、受信のためのものです 電子メール、一般的に。
それはちょうどそれがであることを意味し 別のサービス。
それは、誰かのソフトウェアです 書いたはに送信するか、リッスン
特定のポート番号のように それは、電子メールを混同しないこと
データの他のタイプです。
>> 今ウェブはHTTPである、です 番号80、および、ポート443。
とにもかかわらず、実際には 我々幸い人間
これを実行する必要はありませんが、 あなたが訪問いつでも
以下のようなウェブサイト http://www.yale.edu、ブラウザ
だけの種類の中であります それはだということに役立ちます
あなたは数値のポート80をしたいと仮定。
我々はすでにDNSが把握できることを知っています どのようなIPアドレスはwww.yale.eduあります。
しかし、コンピュータはただであります ことを推測しようとして
あなたが使用しているため、ポート80をしたいです クロム、またはIE、またはいくつかの他のブラウザ。
しかし、私は技術的にコロン80を行うことができます。
そして私は、明示的に伝えることができます 私のブラウザは、パケット以上を送信
情報のwww.yale.eduへ 今日のホーム・ページを要求します。
しかし、具体的には、アドレス ポート80でエールのIPにそれ
私は実際に得られるように エールのWebサーバーをバックアップします。
>> 今ではすぐに消えます ただブラウザ理由
我々がないことを決めます 人間を混乱する必要があります
まだ、より難解有することにより コロン80などの情報。
そして率直に言って、ブラウザ Chromeのようにさえません
あなたはもう、HTTPを示し、またはコロン、または スラッシュスラッシュ、または末尾にスラッシュ、
彼らがしようとしているので、ある意味で ユーザーのための物事を簡単にします。
別の意味では、それだけのようなものです ユーザーエクスペリエンスのthing--
それでは、クラッターの一部を取り除くましょう。
しかし、それはいくつかのを隠しています これらの基礎となる詳細を表示します。
>> そして、実際には、どれも私たちの おそらく今までにもうHTTPを入力します。
あなただけの何かを入力 www.harvard.eduような。
そして再び、Chromeの推論 HTTPをしたいという。
しかし、他のプロトコルがあります 我々は確かに使用することができました。
>> だからもし今の並べ替え、このすべてを与えられました いわゆるエンジニアリング帽子をかぶり、
ファイアウォールと呼ばれるものは、どのように動作するのですか？
だから、一般的に、おそらくです ファイアウォールに精通し、
物理的な意味ではあまりありません。
だから、戻って一日で、 まだこの日に、
あなたはストリップモールのように持っている場合 店がたくさんあるインスタンス、
間で一般的に壁 個々の店舗やショップ
意味でのファイアウォールは、ということです 彼らは特殊な絶縁性を持っています
その場合はその火災 、1つの店舗で勃発
それは必ずしもありません お店の隣に広がります。
>> コンピュータの世界はまた、ファイアウォールを持っています それは別の何かをします。
火の玉は何をするのでしょうか？
うん？
>> 聴衆：基本的に 彼らは接続を切断
彼らは何かが発生した場合、 以下のような、例えば、
彼らは、ID文の数を持っています。
そして、何かが起こる場合は、 彼らは接続を切りました。
この悪意ある攻撃の場合と同様に [聞こえない]コンピュータ、or--
>> DAVID J.マラン：OK良いです。
うん、実際にあなたがいます さらに遠く少し行きます
かもしれない何かを説明します 侵入検知システムと呼ばれます、
やIDS短いため、それによってあなた 実際に定義されたルールがあります。
そして、あなたが不審見始めるない場合 行動、あなたはそれに終止符を打つことを試みます。
>> そして、ファイアウォール、率直に言って、 ネットワークレベルでは、
でも愚か​​と簡単です それよりも、一般的に。
そして、さまざまなタイプがあります 世界でのファイアウォールの。
しかし、で動作するもの 我々はtoday--話しているレベル
IPとTCP--仕事さえ もっと素直に。
>> たとえば、エールシステムであれば 管理者、またはハーバードシステム
管理者、またはいくつかのビッグ いくつかの会社の兄弟、
あなたは、あなたのすべてを防止したいです 学生や従業員のすべて
facebook.comに行くから、 あなたがしなければならないすべての
彼らのすべてのことを確認してくださいされています すべての最初のネットワークトラフィック、
特殊な装置を通過します。
それでは、ファイアウォール、それを呼ぶことにしましょう​​。
>> そして、それはので、大丈夫です あなたは、ルータを作ることができます
ファイアウォールの場合と同じもの あなたがソフトウェアの同じ種類を置きます
同じマシン上で。
だからあなたの学生のすべての場合 または従業員のトラフィック
これを通過しています 中央ファイアウォール、どのように
我々は行くから人々をブロックします 例えば、facebook.comに？
どのようなシステムだろう 管理者が行う必要がありますか？
他の誰でも？
周りに行くしてみましょう。
>> 聴衆：[聞こえません]
DAVID J.マランは：再びそれを言いますか？
聴衆：それはちょうど取得する必要があります システム内部に追いつきました。
だから127.0.0--にFacebookを利用して置きます
DAVID J.マラン：ああ、面白いです。
だから、その後、実際にすることができます あなたのDNSシステムをハック。
これは確かにあなたがこれを行うことができます方法です これにより、任意の時間がエールの学生が引っ張ります
www.facebook.com、すべてのアップ 私たちの今日ここキャンパスで
エールのDNSサーバを使用しています、 エールのDHCPサーバーは、私たちを与えたので、
そのアドレス。
そうそう、あなたは一種の可能性 物事を破るか、規則を破ります
ちょうどええ、と言って、 facebook.comのアドレスは、偽物であります
である、1.2.3.4であります 実際に正当ではありません。
それともそれは278です。
テレビ番組Aにあったものは何でも 私たちのようにいずれも前に瞬間
実際にfacebook.comを訪問することができます。
>> だから、エールはそれをしたとします。
エールを維持したいとし facebook.comのあなた。
したがって、それら DNS設定を変更し
あなたの偽のIPアドレスを与えるために facebook.comのアドレス。
どう答えるのか？
技術的には、not--ああ、今 誰もが参加することを望んでいます。
ええ、[OK]をクリックします。
観客：あなただけを入力 フェイスブックの実際のIPアドレス。
>> DAVID J.マラン：OK、良いです。
だから我々はただで入力することができ フェイスブックの実際のIPアドレス、
多くのように私はエールのウェブサイトで行いました。
そして、Facebookサーバーが設定されている場合 それをサポートするために、それは確かに動作するはずです。
それはのわずかな痛みです 首、今、私たちのため
いくつかのランダムを忘れてはいけません 32ビット値が、それは仕事ができます。
あなたは他に何ができますか？
うん。
>> 観客：あなたが変えることができます これらの設定[聞こえません]。
DAVID J.マラン：うん、あなたは可能性が あなたのDNS設定を変更します。
だから、実際にはこれは実際にあります かなり便利な、率直に言って、
あなたが空港にいる場合、または あなたはカフェ、または何かにいます
持っているフレーク状のインターネットせる時々 DNSサーバは単に動作を停止しました。
そうであっても、私はたまにやります これではなく、悪意あるため、私は
フェイスブックを利用したいです 目的が、本当に
私はネットワークを持っているように見えるので、 接続が、何も作業していません。
最初のそしてそう1 私は、あなたの事try--
too-- Windows上でこれを行うことができますが、 私のMac上で、私はネットワークに行けば。
そして、私は私のWi-Fi接続]を選択します。
そして、私は高度に行きます。
そして、私は、DNSにアクセスしてください。
これらは、3です IPはそのエールに対処
3つのDNSサーバーを私に与えています。
私はいずれかをしようとするための目的は、その後です アドレスを解決するために、これらのいずれか。
>> しかし、私はオーバーライドすることができます これらのプラスを実行して。
そして、誰もがDNSサーバを提案したいですか？
>> 聴衆：8.8.8.8？
>> DAVID J.マラン：ああ、あなたは素晴らしいです。
はい、8.8.8.8。
そこでGoogleは、彼らの心を祝福し、 、IPアドレス8.8.8.8を購入
それは一種のGsのように見えるので、 おそらく、それが覚えやすいです。
しかし、確かに、今私は私が設定されています GoogleのDNSサーバを使用するコンピュータ。
>> だから今私はyale.eduに行けば、 それはまだ動作するようになるだろう。
しかし、私はエールのを使用していませんよ もはやDNSサーバ。
そして、私はfacebook.comに行けば、 これらのルックアップのすべて
グーグルを通過しようとしています。
>> だから、一方では、私は巧みました ローカルシステムを回避
管理者だけによって 作品ネットワーキング方法を理解します。
しかし、私は価格を支払っています。
何も自由ではありません。
私は何を与えていますか？
持っているあなたのすべての賢い人々 それはクールだから、8.8.8.8を使用して
または持っているものの問題を、解決します あなたはこのすべての時間をやって？
>> 聴衆：遠く旅行？
>> DAVID J.マラン：たぶん、遠く旅します なぜなら、Googleのおそらくないほど
通りをサーバーとしてあります。
しかし、もっとworrisomely。
うん？
>> 聴衆：だから今のGoogle あなたが行っている場所を知っています。
>> DAVID J.マラン：Googleは文字通り知っています あなたが訪問しているすべてのウェブサイト、
あなたは、文字通りであるため、 、それらを求めて、ちょっとグーグル
あなたは私のためにyale.eduを翻訳することができますか？
やGoogleねえ、あなたは翻訳することができます 私にとってこの他のウェブサイトのアドレス
IPアドレスに変換します。
そして、私はありません持っていますthey're-- あなたは何を言ってるのか考え。
だから、彼らはあなたについてのすべてを知っています。
だから、これは無料サービスであることを認識 その観点から目的に
同様に。
しかし、それは確かにすることができます バインドのあなたを取得します。
>> 今ちょうど1他に対処します 頻繁に来る問題
、学生の間で特に 海外旅行時
以下のような特定の国で そこに確かに中国、
中国せるのグレートファイアウォールがあります 政府があるブロックはかなり
異なるレベルでのトラフィックのビット。
あなたはする必要はありません レベルのブロックトラフィック
私たちは、そうでない場合は、ここでDNSを話したりしています あなたは他のレベルでそれをブロックすることができます。
>> そして実際に、ちょうどへ 明確に、ファイアウォール
さらに単純に比べて動作が可能 システム管理者が変更しました
DNS設定。
ファイアウォール、その間のデバイス 私たちと世界の残りの部分、
ただの送信をブロックすることができ IPアドレスへのリクエスト
ポート80上のFacebook、またはのために harvard.eduのIPアドレス、
か何かのIPアドレス。
だから、ファイアウォールはあなたのを見ることができます 封筒のIPアドレスとポートであっても
数字、エールをしたい場合、 それはちょうど私たちのすべてを停止することができ
でも、もうFTPを使用しているだろうから おそらくそれのために良いものになります
確かに安全性の低いプロトコルです。
エールもから私たちを止めることができ ウェブ全体を訪問
ただ、すべてのポートをブロックすることにより、 数80のトラフィックだけでなく。
だから、別の方法であるかもしれません。
とにも手の込んだ方法も同様にあります。
>> しかし、あなたが旅行しているとき 海外例えば、
または、インターネットカフェにいる場合は、 あなたはどこにでもいる場合はどこにあります
閉塞または脅威、あなたは何ができるのでしょうか？
さて、あなたはに道を行けば スターバックスまたはあなたが空港に移動、
一般的に、あなただけのホップすることができます Wi-Fi上で選択することにより、
ラガーディアのWi-Fiのような、JFKのWi-Fi、 またはローガン空港のWi-Fi、またはものではありません。
そして、それは右、暗号化されていないのですか？
何の南京錠のアイコンがありません。
そして、あなたはおそらく、プロンプトが表示されていません ユーザー名とパスワードを入力するため。
あなただけのプロンプトが表示されています いくつかの愚かなフォームで
以下のように言って、私はこれだけを使用することに同意します 30分、またはそのような何かのために。
>> しかし、間の暗号化はありません あなたとスターバックスのWi-Fiアクセス
ポイントは、物事を持ちます 壁のアンテナ。
あなたがたとの間の暗号化はありません 空港のWi-Fi信号。
>> だから、技術的に、その不気味な人 ダウンあなたからいくつかの席に座って
スターバックスや空港で 適切なソフトウェアで、可能性があり、
ワイヤレスのすべてを見て 彼または彼女のラップトップ上のトラフィック。
それは難しいことにはありません 何にノートパソコンを置きます
プロミスキャスモードと呼ばれます、 これは名前が示すように、
あなたは親切なのだ意味 ルールに緩いです。
そして、それだけではないだけでリッスン それを意図したトラフィックのために、
誰もが他の人のもに 範囲内のトラフィック。
>> そして、その論理によって、それは見ることができます 情報のパケットのすべて
あなたが受信しています。
そして、それらのパケットの場合 、あなたに暗号化されていません
のリスクで自分を入れています あなたの電子メール、またはあなたのメッセージ、
または何か他のものが露出して取得します。
>> だから、海外でない方にも しかし、あなたはちょうどスターバックスにいます、
または、あなたはいくつかのランダムな人の上にいます 暗号化されていないのWi-Fi、
VPNは良いことです。
VPNは、仮想プライベートネットワークです。
そして、それは技術です それはあなたが持つことができます
暗号化、スクランブルconnection-- シーザーまたはVigenere--よりも複雑
あなたのラップトップの間、または お使いの携帯電話、またはデスクトップ、
他の場所のようなサーバー エールのキャンパス上のサーバー。
>> そして、あなたが旅行している場合abroad-- 実際に、あなたはホテルでこれを見つけます
すべての時間。
特に志望として コンピュータ科学者
どこにあなたたちかもしれない、オタクとして、 80以外のポートを使用する場合、
そして、443--以外のポートと 実際に問題のために、6を設定
我々は、複数でプレイしようとしています ちょうどたくさんchoice--によってTCPポート
ホテル、ショップ、およびネットワークの ちょうどもののようなものをブロックします
彼らやや単純ため、 または無知、ちょうど考えます
誰もがそれらの他のポートを必要としないこと。
>> だから、VPNを使用してすることができます 制限のこれらの種類を回避します、
VPNがされて何のため それは、スターバックスであなたを可能にします
空港、または世界のどこかで yale.eduにencryptedly接続するには、
キャンパスでここにいくつかのサーバに、 して、トンネル、いわば、
あなたのトラフィックのすべての場所から あなたはその時点で、エールを介しています
それは、その最終的な目的地に行きます。
>> しかし、それを暗号化することにより、あなた これらの種類のいずれかを回避します
フィルタまたは賦課の いくつかのローカルネットワークが課せられています。
そして、プラス、あなたが持っています はるかに堅牢防衛
気味の悪い人に対して あなたの周りの人かもしれません
あなたのトラフィックを盗聴しようとしています。
まだここに不気味な人があるかもしれません エールで帰ってあなたのトラフィックを見て
それは、VPNから出てくるように、しかし、少なくとも あなたは遠くに脅威を押されました。
そしてそれは、ここにもトレードオフです。
>> さて、もちろん、あなたがしている場合 中国、さらにはカフェで、
そして、あなたはすべてをトンネリングしています エールを通して、あなたのトラフィック、
我々は、おそらくどのような価格を払っていますか？
>> 聴衆：スピード。
DAVID J.マラン：速度、右？
いくつかの数学があるはずです またはいくつかのfancinessが関与します
実際の暗号化です。
数千人があるかもしれません 距離または数千のマイル
あなたとエール間のケーブルのマイル。
あなたがしている場合、それは本当に残念です 中国では、例えば、
あなたが訪問したいです 中国のウェブサイト。
だから、あなたのデータが起こっています 米国、再び中国へ
あなたが暗号化しているという理由だけで このトンネルを通ってそれ。
>> しかし、それは技術的な解決します そして、同様の問題を働きます。
しかし、それはすべてに沸きます これらの非常にシンプルなアイデア。
そしてハーバード大学は、それらの好奇心のために、持っています 1ここにも、vpn.harvard.eduで、
これだけのエールのように動作します。
>> なぜ、言ったすべてとそう このネットワーク全体に便利ですか！
そして、私たちはそれをやって起動することができますか？
さて、これは今より現実の作ってみましょう。
これは頭​​字語であります これで私たちのほとんど
おそらくあるスーパーfamiliar-- HTTP-- ハイパーテキスト転送の略
プロトコル。
そして、これは単に、これがあることを意味します 言語、プロトコル
WebブラウザとWebサーバーが話すこと。
>> HTTPでPは実際のプロトコルです。
そして、プロトコルはただであります 一連の規則。
私たちが見てきたIP--インターネットprotocol-- TCP--伝送制御
protocol--とHTTP。
しかし、これは愚かなものです プロトコルの事？
これは、規則のセットだけです。
>> だから私は、ソートの降りてくる場合 ここで、私はあなたに挨拶したいと思います。
私は私の名前はデビッドです、こんにちはと言うでしょう。
>> 者：ルイス。
>> DAVID J.マラン：ルイス。
我々は、この愚かな人間を持っています ここで握手の大会。
しかし、それは、プロトコル、右ですか？
私は私の手を拡張しました。
ルイスは彼の手を拡張しました。
我々はこれをしました。
そして完全な、行って。
>> そして、それは全く同じです コンピュータプロトコルの精神
ここで、HTTPのように、これは何が起こるかです。
あなたは上のコンピュータであれば ここで左、およびいくつかのウェブがあります
右側にあり、サーバー。
そして、左側のコンピュータはに望んでいます そのサーバーからの情報を要求します。
これは、双方向の操作のようなものです。
左側のブラウザ いくつかのWebページを要求します。
右側のサーバー 一部のWebページで応答します。
そして、私たちはどのような形がわかります それらは一瞬で取ります。
>> そして、それはそれらのcomputers--ことが判明 そのブラウザとサーバ、またはクライアント
およびサーバー、いわば。
レストランのような多くの場所 クライアントは何かを求めています、
およびサーバがもたらしています 彼または彼女が得ますsomething--
手術語の一種です。
文字通り封筒の内側にいます 私のブラウザはウェブにここから送信します
サーバーは、単語取得することです。
同様に私は、今日のニュースを取得したいです。
私は自分を取得したいです Facebookのニュースフィード、またはI
サーバーからいくつかのページを取得したいです。
>> 具体的には、これは何です その封筒の中で起こって。
基本的にコールと私は、そう コー​​ルに応答を送信しました。
あなたが実際にそのコールを想像した場合 リック・アストリーの写真を望んでいました、
彼は私に要求を送信している可能性があります これに精神面で似ています。
私には彼の封筒の内側には、ここで 私は今、グーグルの役割を果たしています
文字通り要求になります 言い、前方slash--その後取得し​​、
あなたはおそらく見てきました 前方には前のURLにスラッシュ。
それはちょうど私にデフォルトを与えることを意味します ページ、デフォルトのリック・アストリー
この場合の画像。
>> ところで、コールは、言語を話します HTTPバージョン1.1、またはプロトコル1.1。
そして、それはそこのが判明 旧バージョン1.0。
しかし、コンピュータは1.1を使用する傾向があります。
>> 2行目は便利なものであること おそらく前にlongに戻ってきます。
しかし、それは、私にはちょうど仕様です 事は私がしたいことを、受信者、
www.google.comです。
それは非常に可能だからです 数十のために、これらの日、
ウェブサイトの何百もの すべての異なるドメイン名
同じサーバー上に住んでいます。
それは本当ではないだろう Googleの場合はあまり。
しかし、小さい会社での 場合は、絶対に可能性があります。
だから、コールはだけの種類です 封筒に入れて、
これが到達する方法、によって ポート80のIPアドレス、
ちょうどあなたが知っていることを確認してください 私は、www.google.comにないたいです
他のいくつかのランダムなウェブサイト 同じサーバー上。
>> 私はその後でコールに応答する何、 一日の終わりに、画像です。
しかし、その絵の上 封筒の内側
私が言ういくつかのテキストは、[OK]を、実際にあります。
私はまた、HTTPバージョン1.1を話します。
200。
どのステータスコードであります 私たちのほとんどは、おそらく持っています
それは[OK]を意味するので、見たことがありません。
そして、これは良いですが、それのため 私が正常に応答しています意味
コー​​ルの要求に。
>> どのような数字は、おそらくあなたが持っています OKではない、ウェブ上で見たことありますか？
>> 聴衆：404。
>> DAVID J.マラン：404--ファイルが見つかりません。
だから確かに、あなたが見てきた任意の時間 それらの迷惑なファイルの一つではありません
検出されたエラー、理由 Webページは、死んでいます
またはので、あなたが入力ミス ただ意味したURL、
そのあなたの小さな封筒こと コンピュータは、サーバから受信しました
メッセージが含まれていたHTTP 1.1、404--が見つかりません。
そのファイルまたはその要求 あなたが見つかりませんしました。
>> また、封筒の内側 典型的にこのライン、コンテンツタイプがあります。
時にはそれは、HTMLですが、 我々はすぐに表示されます何か。
時にはそれは、JPEGです。
時にはそれは、GIFです。
場合によっては、ムービーファイルは、です オーディオファイル、物事の任意の数。
だから、封筒の内側だけです 私が受けていたものと、わずかのヒント。
他のステータスコードは、いくつかは、あまりにもあります 我々は、Pで見ていきますそのうちの6を設定し、
あなたは全体でつまずきますよ Pに7および/または8を設定します。
しかし、ここでいくつかは、404のように、私たちは見てきました。
禁断、403は、のような意味します パーミッションが間違っています、
あなたはこの種のではない持っているように それを正しく構成しました。
301と302は、我々はほとんど視覚的に見ません。
しかし、彼らはリダイレクトを意味します。
あなたは1に行ってきた任意の時間 URLとあなたは魔法のようにしてきました
どこか別の場所に送られ、それはです ブラウザが返送されたため、
入った封筒 番号301または302、
それは望んでいるのURL お使いのブラウザが代わりに移動します。
>> 500は恐ろしいです。
あなたはおそらく、ずっと前にそれが表示されます Pに6を設定するか、Pは7を設定します。
そして、それは一般的意味します あなたのコード内のいくつかのバグがあります、
確かに我々は書くことにしますので、 Web要求に応答するコード。
そして、あなたがちょうど持っているいくつかの ロジックや構文エラー、
そして、サーバはそれを処理することはできません。
>> それでは、私たちが今どのように活用できる​​かを見てみましょうと 次のようにこれらの要求を理解しています。
私が行けば、のは、google.comを言わせて。
私はwww.google.comに行きましょう。
そして、デモのために、してみましょう 私はここでの設定に移動する必要があり、参照してください。
私は設定を検索するために行くつもりです。
そしてGoogleはますます迷惑を持っています 機能が、便利な機能。
そこでGoogleはインスタントのようにこの事を持っています 入力を始める結果、
そして、自動的に 物事が表示されて起動します。
そして、それはすべての罰金です 技術的に有用な、
私たちは理解してます やがてこれがどのように機能しますか。
しかし、今のところ、私が回しています インスタント結果オフ、
私は私のブラウザがしたいので、 仕事古い学校の一種ので
私は何が起こっているのか見ることができます。
>> だから今私はここに戻ってきました。
そして、私は猫を検索したいです。
そして、私はいくつかの提案を見ているに気づきます、 いくつかの非常に良性の提案
ありがたいです。
そして今、私は、Enterキーを押した場合 それでは、何が起こるか見てみましょう。
>> だから、いくつかの猫があります。
そして、トップヒットはWikipediaです。
しかし、今日、私たちは気に ここで技術アップ。
私がしましてとてもURL これをここで送信されました。
そして、いくつかのものは、私があります 本当に理解していません。
>> だから私はので、先に行くつもりです 私は親切なのは、Googleがどのように動作するかを知っています
そして私はこれを蒸留するつもりです 最も単純な形式にURL。
そして今、私は再び入力してヒットするつもりです。
そして、それはまだ動作します。
私はすべての猫についての結果のページがあります。
>> しかし、私のURLのシンプルさに気づきます。
これがどのように判明します ウェブ作品の多く。
ウェブだけで全体で コンピュータの束
入力を取るソフトウェアを実行しています。
これは、文字列形式の入力を取得していません。
これは、コマンドラインではありません 我々のような引数は慣れています。
彼らは、これらのWebサーバーを入力を取り、 かなり頻繁なURLを介して。
あなたがたし、いつでも 何かを探し、
あなたがログインしたすべての時間 Facebookの、あなたがしたすべての時間
インタラクティブな何もして 何をやっているウェブページ、
効果的にそのように、フォームの送信されます テキストボックス、チェックボックスをspeak--するためには、
送信少し円、その他もろもろ サーバーへのあなたからの情報。
>> そして、それはウェブことが判明 サーバーは、そのURLを見て知っています
その文字を見てのように、それを解析 文字で何を探して
疑問符の後に興味深いです。
疑問符の後だから、 それは、判明してくるために起こっています
キーと値のペアの束。
私は、キー=値を意味します。
そして多分multiple--があるかどう アンパサンド、他のいくつかのキー=値、
アンパサンド、キー=値。
>> だから我々は一種のこのアイデアを見てきました 何かが値を持っている場所の前に。
ここはちょうど新しい形式です。
そして私はちょうど知っている、慣例により、 GoogleはクエリのQを使用しています。
そして、私は犬を検索する場合、私は 手動でそのような犬の​​ために検索することができます。
そして、私は明らかになっています 犬を含むいくつかの検索結果。
>> だから、面白そう。
そして実際、何が起こっています フードの下にこれです。
私はこれをやってみましょう。
これは見てみましょうA--です。
私はバックの上に行こう ここでちょっと。
>> 私たちは他があることがわかります 情報を提出する方法。
だから私はFacebookのにログインしていた場合、または Gmailの、または任意の他の人気のウェブサイト、
私が入力したものは何でもあれば、それは一種の悪いようです 検索ボックスは、私のURLで終わるに、
私のブラウザのアドレスバーインチ
なぜ？
なぜそれは、穏やかな気になるのですか？
うん？
聴衆：パスワードを入力します。
DAVID J.マラン：うん。
だから私は何をしてきたことならば で入力した自分のパスワードですか？
私は一種のように明らかにそれをしたくありません 私のブラウザのアドレスバーに表示。
一つは、私の迷惑ルームメイト理由 私の肩を見守っする傾向があり、
彼または彼女は今もかかわらず、見ることができます それは、私はそれを入力していた弾丸
少し円。
今では私のアドレスバーにあります。
>> また、スタッフは約本当のものです あなたは、アドレスバーに入力する傾向があります。
>> 聴衆：[聞こえません]
>> DAVID J.マラン：それは何ですか？
観客：それは出て送信されます。
DAVID J.マラン：それが送出されます。
そしてまた、それを思い出します。
次回ため、 あなたはそこに物事を入力し、
多くの場合、それが自動的に補完し、 以前に入力したものを記憶しています。
ので、この真の歴史があります あなたの兄弟、またはあなたのルームメイトこと、
あるいはまで誰を歩くことができます ほとんどは、すべてのWebサイトを参照してください
それだから、あなたが訪問しました そのアドレスバーにログインしています。
>> また、あなたがしたいとします Facebookのに写真をアップロードします。
世界であなたはどのようにしています URL内の写真を置くつもり？
>> まあ、それはあなたがいくつかでそれを行うことができますが判明 方法は、それは確かに非自明です。
だから、この他の方法があります エンベロープ内の情報を送信し、
ないGET経由ではなく、経由 POSTと呼ばれるもの。
理論では、見えます ほとんど同じ。
言葉がGETの代わりに、我々は、POSTを言います して、形式の同じ種類。
>> 例えば、これは 何のスクリーンショット
それは私が伐採しようとした場合のようになります。 ファイルに私を送信し、Facebookやへ
実際に呼ばれるlogin.php、 まだのような名前のこの日に。
これは、同じファイル名のマルコ 何年も前にそれを与えました。
彼は、PHP経由で書いたプログラムです これは、ユーザーがWebサイトにログインすることができます。
>> しかし、あなたが送信する必要があります いくつかの追加の入力。
そして、それは後に行くのではなく、 ファイル名はcats--で以前と同様に
Q = cats--、要求に低い行くことができ、 あなたの場合封筒の内側に深く
誰もそれを見ることができないであろう場合には、 それが終わらない場合は
ユーザーのブラウザバーに、したがって、 スヌープの人々のために覚えていません
周り。
>> だからここに私のメールアドレスと 私の偽のパスワードは、実際に行きます。
そして、Facebookが使用している場合 HTTPではなく、しかし、HTTPS、
これはすべて、暗号化されます 、シーザーやVigenereたala、スクランブル
しかし、より念入りに誰もそのように 実際にこの要求を確認することができます。
>> だから確かに、あなたが持っている任意の時間 HTTPSで始まるURL、
それはちょうどそれが暗号化されたことを意味します。
しかし、一日の終わりに、何 実際にこれらの封筒の内側？
これは、超低レベル​​でした。
そして幸いにも、私たちではありません 必ずしも持っているつもり
非常に低いレベルにまで毎回行きます 面白いソフトを書き始めます。
私たちは、取るために始めることができます 1週間のアイデア
5を通して、その存在を前提とし このインフラストラクチャは今であります
私たちはソフトウェアを書くことができます それは、ウェブ上で動作し、
そして、それは私たちを可能にするために起こっています これは、開始する週来ます
HTMLと呼ばれるものを見ています。
これは偶数であるものです 封筒の内側に深く、
しかし、それは我々がしているものです 書き込みを開始する予定。
そして、それはより多くのものです 興味深いことに、我々はしています
そのプログラムを書くつもり 自動的に生成を開始
当社のウェブサイトは、ハードコードされないように、 しかし、入力を取得し、出力を生成します。
>> これはおそらく、最も簡単なウェブであります あなたは世界で作ることができるページ。
私は実際に開くことができます テキストエディットのような愚かな何か
ちょうど私を与える私のMac上で このような単純なテキストウィンドウ。
PCユーザーは、Notepad.extを持っています これは心の中で非常によく似ています。
>> そして、私は文字通り入力することができます this--のDOCTYPE HTMLうち、
これは少し不可解に見えます。
しかし、我々はそれに戻ってきます。
これらの奇妙なとHTML、 山括弧とスラッシュ、
その内側に、今私が言うつもりです ここで私のWebページのヘッドが付属しています。
その内部には、ちょうど私 知っている、とあなたはすぐに知っていますよ、
私は私のWebページのタイトルを置くことができます。
そして、以下の ウェブページの先頭です
いわゆるに行くつもり Webページのボディ。
そして、私はちょうどちょうどインデントよ 種類の保つために、Cのように
文体うまく読めるもの。
そして今、私はとしてこれを保存するつもりです 私のデスクトップ上のファイルは、hello.htmlと呼ばれます。
>> そして、私は、はい、HTMLを使用し、それを伝えるつもりです。
でも、.txtにそれを変更しないでください すべてこれはテキストフ​​ァイルですが、
ちょうどCプログラムのような テキストエディタを使用して書かれました。
ではないがCS50 IDEので 今、ちょうどここに私のMac上で。
>> そして、私は今、私のデスクトップに行けば、 あなたはhello.htmlが表示されます。
私はこれをダブルクリックすると、 それは、Chromeを開きます。
とにもかかわらず、このファイル 私のデスクトップ上に住んでいることを起こります、
それは、おそらく最も簡単です 私が作ることができるWebページ。
>> ていることに注意してくださいのタイトル トップアップタブの方法は、Hello Worldのです。
ウェブページの本文 こんにちは確かに世界です。
そして、私は得るために行われたすべての この点に実装され、
またはHTMLと呼ばれる新しい言語を、書き込みです。
それはプログラミングではありません C.のような言語があります
条件であることを行っていません、 やループ、関数。
これは、ここで、マークアップ言語です 場合あなただけの受信を伝えます
あなたが何をしたいかプログラム。
これはちょっとブラウザを意味し、 ここでHTMLページが付属しています。
ねえブラウザは、ここに来ます 私のページの頭。
ねえブラウザは、ここに来ます 私のページの本体。
ねえ、それは体のためにブラウザです。
それは、HTMLページは以上です。
>> そして、それらの簡単な定義を持ちます 一人で、私たちはすぐに、そのいずれかが表示されます
私たちは木としてこれを表すことができます。
しかし、もっとその上、後。
だから、このすべての相互接続にはなります 私たちの最新のデータ構造。
二、我々はこの愚かなジョークを紹介します。
これは、実際の入れ墨であります この男は、彼の首にありました。
これはおそらく、最初の週面白いですか 2、その後、そうでないかもしれないそんなに。
>> しかし、HTML、さらにはウェブ 私はちょうど作っページ、スーパーの心
numbingly disappointing-- ただ世界を挨拶
白地に黒のテキストです。
確かに、私たちはもっとよくすることができます。
そして、我々は導入することによって、そうしますよ CSSと呼ばれる別の言語。
このすぎないプログラミングlanguage-- いいえループ、条件、またはループのために、
しかし実際に、ちょうどそれによって構文 私たちは、このテキストは大きな作る、と言うことができます。
このテキストを小さくします。
右の位置に合わせます。
左の位置に合わせます。
それはピンクにします。
それが紫色にします。
それは青にします。
または任意の数の操作を行います 他の視覚効果。
そして、私たちはstylizing起動する方法を参照してくださいよ ウェブページ彼らは方法で見えるように、
私たちが望むものに近いです。
>> そして最後に、我々は確かに台無しにしています おそらく、あなたのためのテレビや映画の多く。
私たちはここで終わりだろうと思っていました 私たちの最後の秒で
あなたを示し、最終的なクリップオン どのようにインターネットの作品をハッキング。
私たちは暗くすることができれば 最後に1回点灯します。
>> [ビデオ再生]
>> -とんでもない。
私はハッキングなっています。
>> -Okorsky？
>> 無-No--、これは主要なです。
彼らはすでにを通じて焼けました NCIS公共ファイアウォール。
型ウェル、ノードおよびダンプを分離 それらのルータの反対側にあります。
-私はしようとしています。
それはあまりにも速く動いています。
>> -OH、これは良いではありません。
彼らは私たちの接続を使用しています [聞こえない]このデータベース。
それを断ちます。
-私はできません。
これは、点攻撃です。
彼または彼女が唯一であります 私のマシンの後に行きます。
>> -不可能です。
DODレベル鉱山の暗号化があります。
それはget--する数ヶ月かかるだろう
-Hey、それは何ですか？
ビデオゲーム？
>> トニー-NO、我々はハッキング取得しています。
>> 彼らはアビーのコンピュータで取得-if、 全体NCISネットワークが隣接しています。
>> -Iは彼を止めることはできません。
マギー何かをします。
>> -I'veは、このようなコードを見たことがありません。
-oh。
それは行く-Whereですか？
アビー？
-Iは何もしませんでした。
私は、あなたがやったと思いました。
>> -No。
>> -Iはなかったです。
>> [END再生]
DAVID J.マラン：最高の 一部のように入力し、二人で
同時にキーボード上。
>> だから、CS50のためにそれです。
私たちは、営業時間のために固執します。
そして、私たちはあなたに次の時間が表示されます。
[音楽再生 - 「となりのサインフェルド」をテーマ]
これはCS50です。
私は海賊になりたくありません。
SPEAKER 2：Yarrデビッド。
それはあなたが身に着けていることが罰金ダブレットです。
そのパフでラフのロット。