DAVIDマラン:すべての権利。 これはCS50です。 そして、これは週7のスタートです。 だから、今日、多分ありがたい、 我々は我々の移行を開始 低いレベルから Cプログラミングの世界 より高いレベルの Webプログラミングの世界。 そして、それを、私たちは見てみましょう 正確にどのようにインターネットの仕組みでは、 何これらのマシンとそれらのインターネットの あなたは今何年も使ってきたこと 実際に向かってボンネットの下に行うこと どのようにそれをすべてをよりよく理解する 作品、そしてどのようにすることができます それはあなたのために動作させる。 そのために、なぜ我々は取ることはありません テレビ番組からクリップで最初に見て 私達が始めるなり呼ばNUMB3RS、 正確にどのようにインターネットの仕組みに関して。 [ビデオ再生] -itは、32ビットIPP4アドレスです。 -IP。 それはインターネットだ。 -privateネットワーク。 それは、アミタのプライベートネットワークです。 ああ、彼女はとても驚くべきことだ。 -OH、チャーリー。 -itは、ミラーのIPアドレスです。 彼女は私たちが何を見せることだ 彼女がリアルタイムでやっている。 [ENDビデオ再生] DAVIDマラン:だから全体があります そのテレビ番組と間違ってたくさんの。 それでは、正確に離れていじめるましょう 最初のそのようなものの一つ 我々は折り返されないことができるかどうかを確認 その周りに私たちの心。 の最後のフレームだから、 そのショーのその映画、 この1は、ここにある このことを示唆しているようだ いくつかのハッカーが使用しているものです 一部のシステムに入るため。 しかし、誰。 あなたはこのをズームインするとき、 ソースコードは、その Objective Cの中で呼ばれる言語である そのiPhoneアプリ、iPadのアプリ、およびMac OSのアプリが書かれている、 あなたはこのことがわかります 描画プログラムのいくつかの並べ替えのためにある つまり変数としてクレヨンを有する。 だから、それに加えて、あなたがかもしれない ここで、このアドレスに気づいた。 さて、これはのように間違っている。 そして、これは、おそらく意図的に選択されている 無効なアドレスそれがそのようにすべき 実際にどこかにつながらない TV視聴者は実際にそれを訪問した場合。 しかし、ここで、この数、 何かドット何か 何かドットドット何かが何である 一般的には、IPアドレスとして知られている。 そして、それは実際には良いことだ もっとこのトピックにセグエ 一般に、として知られている IP、インターネットプロトコル。 だから、少なくとも、おそらくだ 前にこのフレーズを聞いた。 しかし、IP、またはインターネットは何ですか あなたが今日それを理解したプロトコル? 私たちが求めた場合にはオッズであり、 あなたのほとんど挙手、 おそらく言っている 言葉のIPアドレスの前に。 それで、あなたは何を意味しましたか? 読者:[聞こえない]? DAVIDマラン:それは何ですか? 読者:[聞こえない]? DAVIDマラン:もう一度。 読者:コンピュータのアドレス。 DAVIDマラン: コンピュータのアドレス。 だから、正確に正しいです。 これはすべてのことが判明 インターネット上のコンピュータ、 あなたの中で、これらの日、すべての携帯電話 あなたのバックパックにポケットやタブレット、 IPアドレスは、インターネットを持ってい プロトコル·アドレス、その 識別する固有のアドレスです それ全体をインターネットを通じて。 さて、それは白の少しだ 世界が実際だからうそ IPアドレスが不足して。 だから我々は使用して開始しました プライベートIPアドレス。 しかし、現時点でその詳細。 しかし、あなたは、IPアドレスと考えることができます あなたの郵便ストリートなど アドレス。 私たちは、マクスウェルの例を使用しました ドーキン、CSビル、ビフォ 33オックスフォードストリートケンブリッジ、 ミサ、02138、USA。 つまり、世界で一意のアドレスである。 同様に、コンピュータをやる 固有のアドレスを持っている。 彼らはただに起こる 少しdifferent-に見える 数が数ドットドット 番号は番号に点在しています。 と誰もが実際に知っているん 何番号の有効範囲 これらのハッシュのそれぞれについて、ある? うん。 読者:0から255? DAVIDマラン:その通り。 0〜255。 そして、あなたは知らなかった場合でも、 それは、今、結論を出す 何ビット表すために使用され 次に、これらの数値の各? エイト明らかにのために あなたが数えることができる最高 255で、それは8ビット値です。 そのように合計で、IPアドレスは32ビットである。 への非常に高速転送 数学的な結論、 どのように多くの可能なIPアドレス その後、世界ではありますか? だから、8プラス8プラス8です プラス8、その結果は32ビットです。 そして、我々は常にあることを言ってきた 32の2は、おおよそのですか? [OK]をクリックします。 私はこの1つをフィールドします。 四億円となりました。 そして、私たちは週にそのことについて話しました 私たちは電話帳の話ゼロ ページのクレイジーな番号を持つ。 しかし、それのようなものがあるということです IPアドレスの有限数。 そしてたとえ40億 たくさんのように見えるかもしれません、 私たち人間はされている かなりの数を消費 私たちのすべてのサーバーのためにそれらの そしてデバイスなど。 だから、これは実際に問題となっている。 ここで、である傾向がある 何のIPを持っている人の後ろにスキーム。 のインスタンスのために、多くの ハーバード大学のコンピュータ 起動固有のアドレスを持っている これら2つの値のいずれかを持つ。 MITは、同様に、接頭辞を持っています。 企業や大学の多く 独自の接頭辞を持っている。 その後私たちの家のための私たちのほとんど インターネット接続等を、 我々はいくつかの接頭コムキャストを共有 またはそのような誰かが所有して起こる。 そして、これはどうかと言うことだけである キャンパス内のほとんどのコンピュータを見て、 彼らはおそらく、IPを持っていると思います このようになりますアドレス。 さて、あなたはまた、時折表示される場合があります IPアドレスは、それはこのように始まります。 実際には、あなたのいずれかが育っている場合 自宅でインターネットアクセス、 あなたが十分に今までになかった 周り突くことは技術的に好奇心 自分のコンピュータの設定、 あなたはおそらく代わりに もっとのように見えるのアドレスを見た 10、または172.6で開始、この、 または192.168、またはそれらのいくつかの変種。 そして、それはちょうど世界のことを意味します 数字の全体の束を脇に設定されている を意味し、プライベートに あなたは、あなたの家でそれらを使用することができます あなたもあなたの上にそれらを使用することができます キャンパスとあなたの会社内の、 しかし、あなたはそれらを使用することはできません 広くインターネット上で。 そしてそうこれらのプライベート IPは解決されている ことを確認することに向けて、少なくともそう 遠く全世界が懸念しているように、 我々は、多くのIPアドレスを使用していない。 しかし、少なくとも、我々はできる、私たち自身に キャンパス、多くのIPアドレスなどのかなり多くを持っている 私たちが望むような。 しかし、誰が気に? このすべての関連性は何ですか インターネットの実際の使用に? さて、見てみましょう おそらくここにシンプルな絵。 の両方を通過させて頂いて 画面上でこれらのアップ。 そして、ここに私の筆跡を許す。 しかし、我々はとして自分自身を考えている場合 ここで、この小さなノートPCであること キャンパスのどこかに、 これらの日、それは、Wi-Fiを提供しています。 しかし、往年中とIF あなたは右のアダプターを見つける、 それはイーサネットケーブルを持つことができます これも同様に聞かせて あなたは、デバイスのいくつかの種類に接続します。 そして、あなたはこれを呼び出すことができます 物事の任意の数。 しかし、私は先に行くと、これを呼び出すつもりだ、 今のところ、どのようにアクセス·ポイントは? だから、これは私のラップトップである。 これは私のAP、またはアクセスポイントであり、 これはいくつかの無線デバイスであり、 ていないものとは違ってハーバード すべての天井の上にあります キャンパスの周りの壁 点滅するライトを持っている そしてそれはどのようなあなたのラップトップである ワイヤレスで話をするために使用 ネットワークの他の部分へ。 だから、何とかこのラップトップは話している 壁にその事に、 ダイニングホールで、または他の場所。 さて、一方、そのアクセスポイントは キャンパス内に何か他のものに接続されている。 そして、それはおそらく何か スイッチとして知られている。 そして、彼らはもっとたくさん面白そうに見える ちょうどこれらのボックス·ダイアグラムより。 しかし、どういうわけか、その事の スイッチに接続されている。 ひいては、何とか そのスイッチが接続されている おそらくデバイスへ 少し大きく、ルーターと呼ばれる。 そして、その間、 ハーバードが接続されている インターネット全体がどの 私たちはここで、この雲のように描くでしょう、 配線の一部を経由して数 または無線技術。 だから、間のステップがたくさんあり​​ます 私と世界の残りの部分。 そして実際、あっても内 ここにこの絵、 いくつかの他のサーバーがあります またはサービスが関与。 そして私はちょうど描くつもりだ やや抽象的にこれらの ちょうど私達が持っているように 私たちの前に頭字語。 一つは、DHCPと呼ばれています。 そして別の1、もう少し 興味深いことに、今日のために、DNSと呼ばれています。 したがって、これらは、何らかの形であるサーバーである 自分のコンピュータにアクセス可能なだけでなく。 だから今、のいじめるましょう 専門用語の少し離れて。 だから、アクセスポイントがある ちょうどこのワイヤレスデバイス 多くの場合、実際にアンテナを持つ あなたがワイヤレスでと話をしましょう​​。 家庭では、あなたが呼ぶかもしれない このホームルータ。 それは、Linksysの、またはAppleによって行われるかもしれないが、 またはD-Linkの、または企業が任意の数。 次に、接続され、その ある種のスイッチに。 または帰って、あなたのWi-Fiとは何でしょう デバイスは、おそらく代わりに接続されていますか? あなたはおそらくいないため、 このすべての機器を所有している。 うん。 バックホームケーブルモデムまたはDSLモデム あなたはベライゾン、またはコムキャストから得たことを、 またはそれらのキャリアの一つ。 だから、この複雑さのすべてを考える 大学を支援するとして、あるいは本当に Comcastのようなビジネス。 本当に、スタッフ それがあなたの家のだ こちら側にあると考えられる フェンスのプラス多分 これらの家庭route-- 1の1 これらはケーブルモデムまたはDSLの 彼らが提供するかもしれないモデム。 だから、スイッチが持つ単なるデバイスです その中のデータジャックの全体の束。 実際には、あなたがそのニュースをリコールした場合 我々は大画面でプレイレポート 数週間前どこ シェルショック話していた、 これがどのように悪いでしたか? そして、これらのがありました ケーブル、およびジャッキの写真、 そして技術的に見えるもの? それらはちょうどダムのスイッチであったこと ただインターネットはコンピュータを接続 それらにケーブルを差し込む。 だから、すべてのスイッチがあるのです。 さて、これらのデバイスは、取得 もう少し面白い。 DHCP。 あなたはあなたの周りつついている場合 コンピュータ自宅やキャンパスでさえ、 あなたはこの頭字語を見たかもしれない。 誰もが、DHCPサーバが何であるかを知っていますか? 動的ホスト構成プロトコル? もののいないようなもの、あなた 本当に書き留めする必要があります。 DHCP。 まったく誰ですか? わかりました。 それでは、話を巻き戻してみましょう。 手元ここで物語は断定された場合 私は、一意のアドレスを持つに 世界では、IPアドレス、 それはどこから来るのでしょうか? 往年において、時 あなたがキャンパスに持っている、 あなたが実際にで誰かを尋ねる持っていた ハーバード、私のIPアドレスは何をすべきである。 そして、あなたは手動だろう お使いのコンピュータにそれを入力してください。 しかし最近では、技術 、あなたが動的に可能にする存在 DHCP、単にIPアドレスを取得する あなたがワイヤレスでキャンパスに差し込む またはワイヤ付き。 だから、DHCPサーバがサーバだけである それはあなたのコンピュータに一意のIPを提供します 多少ランダムにアドレス、 またはいくつかのアルゴリズムを介した。 しかし、あなたが戻って思えば 数週間または数年、 あなたが最初に登録されたとき キャンパスのコンピュータ、 あなたはハーバードを語った、オーソライズ 私は私のIPアドレスを得た。 今すぐ取得するためにDNSを開始 もう少し面白い。 ドメインネームシステム。 誰もが刺しを取りたいん このことは、ここにある何で? それは、1つまたは複数のサーバことだ だかなり単純なタスクを実行する 重要なの一種。 うん。 観客は:[聞こえない]のURLを変換します。 DAVIDマラン:うん。 これは、IPにURLを変換し アドレスおよびその逆。 ていることを、すべての後、考えてみましょう あなたがウェブサイトに行くとき、 あなたはfacebook.comのようなものを入力、 またはgoogle.com、またはharvard.edu、 あなたは確かに型付けされたことがありません 最も可能性の高い数値IPアドレス。 そして、あなたは理由を考えることができます。 戻る日に、偶数 今ある程度、 あなたが電話を作るとき 会社に呼んで、 彼らは本当に自分自身を購入する努力 実際に言葉を持って800番 その中に、1-800-コレクトか何かのように ように、それはそのような思い出に残るだ 人々は何を覚えておく必要はありません C-O-L-L-E-C-Tは、実際に展開されます。 だから我々はこれを見てきました 過去のヒューリスティック。 そして実際、それは何のIPアドレスです そして私たちは、ホスト名と呼ぶことにします または完全修飾 ドメイン名は私たちのために行う。 これは、アドレスのサーバーに私たちを可能にする 言葉の代わりに数字による。 それでは、どのように実際、私たちを行う この変換を参照してください。 私が先に行くつもりです そして、プログラムを開く。 私はちょうど先に行くつもりです ターミナルウィンドウを開きます。 そして、私は先に行くつもりだと DNSサーバが何を示しています。 例えば、私が望んでいたかどうかを確認します どのようなIPアドレスは、Facebookのである 私はターミナルで入力することができます this--ように促す あなたもこれを行うことができます アプライアンスの内部。 そして、それは、ルックアップfacebook.comです。 そして、私は物事の束を参照してください。 この最初の応答である ハーバードのDNS server-- 私がしたことを絵 そこに描かれた。 --thatさん FacebookのIPことを私に告げる アドレスは、明らかにこれです。 だから私は先に行くとしましょう その173.252.120.16をコピーします。 そして、私は私のMacでChromeを開くましょう。 そして、私がHTTPへ行こう://&ペースト でそのIPアドレスとEnterキーを押します。 そして実際、私はFacebookので自分自身を見つける。 だから、何とかその変換、 確かに、起こった。 私は再びこれを行うなら、してみましょう nslookupを、www.google.comを行う。 私は、応答の全体の束を取り戻す。 そして実際、さまざまな方法があります 企業はこれを実装すること。 時には、彼らは世界に伝える それらはつのIPアドレスを持っている。 しかし、一つのIPアドレスが解決されるように設定すること または複数のサーバにマッピングされています。 やGoogleの場合には、 彼らは世界に伝える、 我々は、IPアドレスの全体の束を持っている。 あなたのラップトップは、話すことが歓迎されている これらのサーバーのいずれかにご連絡ください。 だから、すべてのことが起こっています ボンネットの下に。 あなたが入力するとwww.google.com入力してください お使いのブラウザは、ブラウザに、 とで、Macをお使いのオペレーティングを回す OS、またはWindows、またはUbuntu Linuxの、 何で、近くのDNSサーバを尋ねる このサーバーの実際のアドレス。 最後の装置理由 この絵では、ルータ、 その目的は一つである 寿命は、ルート情報である いわばパケットをルーティング、 デジタル情報のエンベロープ からの0と1を含む 原点から目的地までの送信者、 受信機に関する。 そしてそうルータールートのもの。 では、なぜこのすべてである 特に関係? さて、見てみましょう これは使用されるかもしれない方法で。 私がここに持っていると仮定し ロブボーデンの絵。 だから私はしたいとします ロブボーデンのこの絵を送る 後ろにダンに 講堂の。 だから私は、コンピュータ午前 私のラップトップ、およびダンのような インターネット上の他のコンピュータです。 そして、私はパケットを送信したい 彼に私からの情報。 それは私が行う方法、質問を頼む 実際にルートを彼にこのパケット。 さて、人間の言葉に、私は言うだろう、 ねえ、あなたはダンにこれを渡すことができますか? その後、あなたの束 おそらく戻ってそれを渡します 前後前後になるまで 最終的にはダンにかけて、その方法を作る。 しかし、それは少し不正確だ。 コンピュータはおそらくする必要が もう少し系統的こと。 だからおそらく、ダンは、IPアドレスを持っています。 だから私は何をすべきかを本当に私がすべきである 例えば、空白の封筒を取る このような。 そして、私は何を知らない ダンのIPアドレスである。 だから私はちょうどに行くよ ダンのIPとしてそれを一般化する。 そして、私はこれを置くつもりだ 私のエンベロープの分野に関する。 そしてその間、私はIPアドレスを持っている。 それはそれが何であるか、今日は重要ではありません。 だから、僕は言うつもりですマイ そこに背面の角にあるIP。 その後、私が先に行くと置くつもりです このエンベロープの内側にこの絵。 その後、あなたのそれぞれ、おそらく、 インターネット上のルータなど、 によって事前に設定されています 一般的に、または時々人間 自動化されたアルゴリズムによってあることを知っている ダンのIPアドレスが1で始まる場合は、 その道を行く必要があります。 ダンのIPアドレスがで始まる場合 2、その道を行く必要があります。 たぶん3は、その道を行く。 たぶん4は、その道を行く。 そして、それは過度に少しです。 単純化したが、それは一般的な考え方です。 これらrouters--はそれぞれ、そこかもしれない などの多くの私とダンの間で30通りで。 スプレッドシートのいくつかの種類を--have それらのメモリの内部に、 ちょうど言うデータベーステーブル、 このようになりますIPアドレスは、 この道を行く。 見えるIPアドレス このように、その道を行く。 そして、それはそれが作る方法です かなり単純な意思決定。 しかし、それはこれらのルータが行うことが判明 潜在的にそれ以上の何か、。 彼らは、コンピュータができるようにする 保証配信、少なくとも 確率が高い。 だから、あまりにも、あっても、聞いたことがあるかもしれません あなたは非常に気にしないか疑問に思ったことだ それが何であるか、あなたは聞いたことがあるかもしれません この頭字語によって何かの。 それではこちらの上に戻りましょう ちょっとこれを引き上げます。 TCP、伝送制御プロトコル。 ただの別の技術的な方法 別の技術を記述する そのはインターネット上で使われています。 そこでIP、インターネットプロトコル アドレス指定のために使用される。 それいくつかの標準的な 世界は、そうは言っ思い付いた あなたは、ダンのためにここに1のIPアドレスを入れて そしてあなた自身のため、ここでのIPアドレス、 そして、あなたはいくつかを置く 封筒に記載されている情報。 しかし、TCPは別の技術であり、 IPと組み合わせて使用​​。 そして実際、あなたがした場合は、これまで 前に、これらの頭字語を見て、 あなたはおそらく見てきました TCPはIPのスラッシュいるだけ 人々はそれらを一緒に使用する傾向があることを意味する。 さて、TCPはの一種である それができるため、クール あなたは、確率を高めるために データが実際にあることを 私からダンに取得するつもり。 実際、インターネットはクレイジーな場所です。 という保証はありません 私はデータをこのように送信する場合 それが行くために起こっていること そのように周り次回。 それは、そのように、またはそのように行くかもしれない。 との間の最短距離 二つの点は、必ずしもではない 直鎖または同じライン。 あなたのさらに、いくつかの 人は間違いを犯すかもしれない すぎたりで圧倒される あなたの道を来て、多くの封筒。 だから、あなただけに行く あきらめて、文字通り これらのいくつかをドロップ 床の上の封筒。 その同じ方法でデータとすることができる ルータによってインターネット上でドロップされた。 だから、減少させるために この確率は、私が行くよ 私の小さな安全性を取るために ここにはさみやロブをカット へ、の言わせて、4 ピース、4セグメント。 そして今、私は先に行くつもりだと 情報の一つより多くの作品を置く この封筒に。 私は4の1、のような何かを言うつもりです。 だから今、私の最終的なエンベロープ、で 少なくとも第一、このようになります。 私が先に行くつもりです そして、ここで、このいずれかを置く。 と時間のために、私はするつもりだ 同一の4の2として他人にラベルを付ける、 4 3、4 4。 再び、ダンのIPアドレスを持つ それの前、私のIPアドレスを持つ 背中に残されますが、私 まだそれらを送信することはできません。 それが判明したので インターネット上の、 サーバーは、複数のことを行うことができます。 実際には、我々はすべてのWebを使用する場合があります かなり、ワールドワイドウェブ、 のhttp://何でも。 しかし、他のあります インターネット上のサービスを提供しています。 他のいくつかのサービスは、並べ替え、どのようなものがあります ユーザーの、消費者に優しいサービス 他にも心に春 ウェブブラウザ型プログラム? 聴衆:電子メール。 DAVIDマラン:電子メール。 [OK]をクリックします。 グッド。 別の1は何ですか? 聴衆:チャット。 DAVIDマラン:だからかどうか、チャット それは、Skype、またはGchat、または何か そのような。 聴衆:ストレージ。 DAVIDマラン:だから、いくつかの種類の ストレージサービス、確かに。 Dropboxのようなもの、 またはボックスなど。 だから、異なるあります インターネット上のサービスを提供しています。 そして、それはダンことが判明し、 彼が実際にコンピュータである場合、 専用である必要はありません 生活の中で一つのことに。 彼は実際には複数のことを行うことができます。 そして実際、彼は、電子メールサーバにすることができます。 彼は、ウェブサーバにすることができます。 彼は、チャットサーバにすることができます。 しかし、それは示唆しているように思われる ダンは知っている必要があること 事前に何 これらのメッセージの内容。 これは私が彼を送っていたWebページのですか? それは私が彼を送ってるメールです? それはインスタントです メッセージには、私は彼を送ったんだけど? だから私たちは一つより多くの部分を必要とする これらのエンベロープの情報 ダンは、彼はそのよう この封筒を受け取り、 それを表示するために使用するどのようなプログラムを知っている。 それはブラウザのですか? それはGoogleのですか? それはSkypeのですか? それとも、Outlookまたは一部である 完全に他のプログラム? だから、TCPが来ると ちょうど人間の慣習。 世界は何年かを決め 前一意の整数を関連付ける 最も人気のあるサービスを持つ。 一つのファイル転送プロトコルと呼ばれる、 FTP、それは今少し時代遅れだけれども。 しかし、その固有の識別子は21である。 アウトバウンド電子メール用のSMTP、そのユニークな 識別子は25だけのためである。 DNS、我々は約以前の話だ、 そのクエリの数が53を使用しています。 IPが何であるかのように google.comのアドレス? そして、あなた今、より身近 どこかの時点でどこかに持っているかもしれません 多分番号80と443を見て。 それらはユニークです HTTPの識別子、 どの言語である 我々はすぐに使用表示されます 間のWebトラフィックのために ブラウザとサーバ。 そして443は用です その安全なバージョン。 私はそのように最後の細部 私の封筒に置くつもり 私はするつもりはないということです ちょうどダンのIPにこれを送信する。 私が言ってそれを送信するつもりだ、 :80、私は送信しようとしているものであれば 彼のWebページ、Webページです それはロブボーデンの画像が含まれています。 だから私は同じことをするつもりです これらの他の封筒の事。 その後、最終的に、私がドロップするつもりです 最寄りのルータとこれらのオフ、 そのことを認識 ルータは必ずしもかもしれない 同じパスを毎回取る。 実際、私は持っているかもしれません 最初のパケットは、この道を行く。 第二パケットは、その道を行くかもしれない。 第三は、ルーティング開始packet--。 こっちに行く--might。 そしてtheory--でそれを維持することはできません。 理論的には、これらのパケットの4つのすべての 最終的にはルート自分の道をすべきで、 しかし、効率的または非効率的に、 背面にすべての方法。 その時のポイント、ダン、で 領収書は、それらを再構築することができます 面白いことがあるon--基づき、 我々はすべてどのような結果がここに知っている になるだろう。 ダンはロブの画像を得るために起こっている。 しかし、それでは、これがうまくいく方法を見てみましょう。 さて、むしろ、ダンはなるだろう ロブの絵の一部を取得する。 非常に良い。 誰もが今日参加しています。 わかりました。 ダンは、これらの受信を開始するように パケットが、それでは1質問をしてみましょう。 何の一つは怠惰取得した場合、 オーバーロードされ、悪質な、または単にパワード オフ、および1つまたはそれ以上の パッケージには、ダンにそれを作るていないのですか? どのようにダンは、彼がしませんでした知っているとしている 4のセグメントの一つを受け取る 私は彼を送った? ただ直感的に、私たちは何ができますか? うん? 読者:[聞こえない]。 DAVIDマラン:その通り。 私がきたので一意に番号を付けて、 私はそこにどのように多くのセグメントを指定した あるべきであり、彼はそれから推論できる これがあれば、セグメントの 彼が実際に欠けている。 そして、何のTCPへのコンピュータに伝えます やる、コンピュータの場合、Mac OSのように、 そしてWindows、およびLinuxのサポート そして、彼らは、TCPを理解 基本的にはTCPのドキュメント ダンは私を送るべきであることを述べてい 背中、ちょっと、ダビデというメッセージ、 私は、4のパケット番号1が欠けている または3〜4の、どちらかそれは。 その後、私の仕事は取ることです ロブの別の画像、 今日は後でのための余分な物を持っている あなたがあなたと一緒に1を取るしたい場合は、 そして私は、そのセグメントを再送信することができます バックにロブのすべての方法。 などように単純化した このメカニズムは、ということである ほぼすべての時間を何が起こっているかである あなたは、インターネット上で何かをする 特にこれらのため サービスの中で最も人気のある。 他のプロトコルがありますが、 TCP以外の他の技術 それは少し異なります。 しかし、サービスのように多くの私たちは通常、 これらのプロトコルに依存して実際に使用しています。 だから、ダンは、あなたが手に入れた そこに戻って全体像? はい。 私たちは後ろにロブを再組み立てしている。 ルータにありがとうございました。 私が実際にしたい、とします 私間のルータを参照してください そしてずっとあなたたちのようなMITがあった 私とダン間のルータ。 さて、むしろnslookupをより ネームサーバ検索用の、 私の代わりにトレースルートを入力できる 実際にそれが言うことをやろうとしている。 そして、私は何をするつもりだし、 ダッシュ1と静かなモード。 これは、コマンドラインの引数です それはちょうど、これを試して言う かつてなく複数回。 そして今、私はwww.mit.eduを入力するつもりです。 さて、出力がある かなり迅速かつ不可解。 しかし、何がこのことについてきちんとしただ これらの行のそれぞれである 本質的に表している この聴衆の学生 あなたが私とMITとの間のパスであるかの。 あなたがここに何を参照してください、まず、 私が入力したドメイン名、 または完全修飾ドメイン それが適切に呼ばれるように名前を付けます。 そして、これは明らかである www.mit.eduのIPアドレス。 私のコンピュータは私のためにそれを考え出した。 これはここに約束です 我々は唯一のつもりだ 30ホップ以内MITに到達しようとする。 より良い以下ではありませ 私とダンの間に30人。 そして今、これらの行のそれぞれ 文字通りルータを表し、 私とダンの間で、 文字通り君たちの一つ。 ので、この1はいないようです 名、ドメイン名を持っている。 それはちょうど、IPを持っています。 そして、それだけで0.662ミリ秒を要した その最初のルーターへの私から取得する。 次の1ではありませんでした それほど遠く。 それは、一つだけを取った ミリ秒が取得する。 そして今、ありがたいことに、物事 もう少しユーザーフレンドリーを取得 不可解な名前を持つ しかしもう少し占い。 これは明らかでルータです ハーバード大学のネットワークのコアが収容され、 人々は私たちに語ってきただけの理由 この、科学センター、サウスカロライナ州。 そしてGWはためだけの簡単な表記法である ルータの同義語ですゲートウェイ。 だから、これはいくつかのシステムであり、 管理者の上付き方法 サーバーのいずれかを命名する 科学センターで。 一方、そのサーバーは明らかである ケーブルのいくつかの種類によって接続された 愛称だ別のルータへ ボーダーゲートウェイ1ダッシュ これらの数字が意味する何でも何か、。 そして、どうやら、 ハーバード大学は、接続している それはまた別のミリ秒だ 離れて何かに 北の十字路と呼ばれる その共通のピアリングポイントです ハーバード大学のような大きな場所の間 内ケーブル配線の多くをどこに行くか との相互接続を可能にする 異なるエンティティ間。 ステップ6は、残念ながら、 有効な名前を持っていません。 ステップ7は面白い。 私は、これらのほとんどは何を意味するか分からない。 しかし、NYは私に飛び出しません。 そして、それはおそらく、何を意味するのでしょうか? それも、技術的ではありません。 ちょうどニューヨーク。 だから確かに、一般的なヒトは何ですか コンベンションは保証されません しかし、一般的な規則では、名前のルータにある 都市または空港の性質によって、 彼らは最寄りのだコード。 だから、いくつかの確率で、 このルータ番号7 ニューヨークで、確かに、おそらくです。 そして、これは裏付けているようだ それはだからその仮定 6ミリ秒1つだけでなく またはキャンパスでここで何かにそう。 しかし、今、そのことを考慮 右メガバスやその他もろもろについて、 それが4つ、5つ、6時間かかることがあります ここからニューヨークに人間を取得します。 データの一部を取得するには、それを わずか6ミリ秒かかる 場合は、ダンに私からのパケットを取得する 彼はニューヨークのすべての方法でした。 そして最後に、これは明らかである www.mit.eduのための実際のドメイン名。 彼らは明らかにしました 自分のWebサーバを外部委託 意味アカマイと呼ばれる会社に 他のいくつかの会社は、彼らのサーバーを実行します。 そして、我々は見ている理由です そこにその奇妙なこと。 さて、もう一度このやろう。 それでは先に行くと、トレースをやってみましょう 私たちの友人教授ニックへのルート 持っスタンフォード大学Parlante nifty.stanfor.eduというサーバー。 入力してください。 そして今、我々は、おそらく表示されます 少し長めのパス それはさらにいくつかの都市を通過します。 だからここにこれらの無名の ここでハーバード·サーバ。 私たちは、ハーバード大学の中核にいる ハーバードのボーダーゲートウェイ、 北部の交差点、 これはどこにある。 そして今、それはなってきた もう少し面白い。 私はそのルータを推測している 数8は、どのような都市である? 読者:[VOICESを介在させる] DAVIDマラン:シカゴおそらく、ベース この上、ここではこの事に基づく。 そして今、我々は、多分ソルトレイクシティを持っている ここに多分ロサンゼルス、その後LAX、 うん、これはおそらくボトムによってLAである。 最終的になるまで、それは行く 南カリフォルニアから カリフォルニア州北部までのすべての方法 スタンフォードは、パロアルトにある場所に。 だから、かなりクール。 との、この一歩をさらにみましょう。 それはどうやらだろう あなたに82ミリ秒かかる あなただったらダンにメッセージを送信するには カリフォルニアの代わりにニューヨークで。 それでは、何かをやってみましょう トレースルートのように、1 ためwww.cnn.co.jpしよう CNNのウェブサイトの日本語版。 そして今、我々はまだにいる ボストンそれは現時点ではと思われる。 カップルサーバ6と 8が応答していません 彼らは少しプライベートというだから。 しかし、最終的には、があるように思われる 何か面白いものとの間で起こっている、 それでは、ステップ7および9をしましょう​​。 おそらく何の間にある 7と9、そして確かに 7とステップ17の間に? 巨大なジャンプがあります 時間の長さで データが1つから行くことが取っている これらのルータのこれらのホップの一 別。 だから、オッズはどこかで、ある ここでは、おそらくあります、 特に右ここ、おそらくあります 水というのは非常に大きな体 いくつかのトランスパシフィックまたはトランスを持って 実際に必要とする大西洋ケーブル へのデータのためのさらに多くの時間 ある地点から別の地点を取得。 しかし、再び、時間を想像する それは日本にフライを取る。 ここでは、いくつかの200ミリ秒で、 ブームは、あなたのメッセージは実際にはあります。 だからで遊ぶことができます このアプライアンス上で、あるいは WindowsやMac OSとで 若干異なるコマンド。 時には、あなたはこれらの星を取得します、 行の6と8、のようなもの 単にルーターを意味し ないように設定されている あなたに答えを与えるために プライバシーの為に。 一般的に、この技術 、実際には、働くだろう。 だから、他のがありますあまりにも判明 ツールに潜んでいるジューシーな情報 毎日当たり前のあなたが取ること。 だから、例えば、あなたが受信した場合 率直に言って、あなたの一部として、電子メール、 、疑わしいのは最近がある可能性があり 起源、あなたが初めてだしない場合 Gmailのインターフェースを見て それはだかどうか、前 大学のインタフェース用 またはあなたの個人的な1、 あなたが表示されることがあります このように見て受信トレイ。 実際に、これは、電子メールで 私はmalan@harvard.edu、送られた、 jharvard@cs50.harvard.eduへ 今朝ちょうど 私はスクリーンショットを撮ることができます。 しかし、それはすべて、判明 Gmailで今回は、 その小さな三角形があります 右上に向かって そこハーバード稜の隣にあれば、その あなたがクリックして、[表示オリジナルをクリックすることができます。 あなたがそれを行う場合には、あなたが実際に表示されます 非常に難解な情報の束 タイムスタンプ、およびIPなど アドレス、ドメイン名。 しかし、あなたは、簡単に言えば、わかります すべてのこの時間が持っているのヘッダー 一人ひとりに見舞われて あなたが送信および受信電子メールで送信。 そして、それはその人のことが可能これらのヘッダーです 使用、コンピューター科学者やそうでない場合は、 実際に推論することができる いくつかの確率どこ 誰からのメールは、実際に来た。 実際に、我々は中話しましょう どのように電子メール約後で週間 自体を生成することができる プログラム的にどの ウェブサイトのための非常に良いことである それは、ユーザーに電子メールを送信したいと考えています。 しかし、私たちはどれだけ些細な、あまりにも、表示されます それが誰かから電子メールを偽造することである 他の誰かに、実際にあなたない限り、 ヘッダを確認する方法を知っている。 さらにはそれが負けです 命題このごろ。 そうは言ってそう、 それでは一つの層を上にして行きましょう。 私たちは、IPに開始した 私たちのためにパケットを扱う、 彼らに固有のアドレスを与えます。 、短いTCP、 保証引渡しまたは少なくとも により、その可能性を増大させる セグメント、1または4のようなものを追加し、 4 2、4 3、4 4。 そして今、の上の層ましょう その別のプロトコルの。 これらの事のすべてです プロトコル、コンピュータの規則 それがどのように決定する2 コンピュータが相互に対話。 最終的には、HTTP、今日、さ ハイパーテキスト転送プロトコル。 そして、これはプロトコルです そのWebブラウザ Webサーバに話すときに使う。 だから、あなたのようなブラウザをプルアップするとき クロム、またはIE、またはFirefox、またはSafariの、 何でも、あなたは、何かに入力するか、 のようなfacebook.comとエンターキーを押し、 だけでなく、最初にコンピュータを行います facebook.com何につながる? IPアドレス。 その後、それは、次に送信するconverts-- と言って、そのIPアドレスへのメッセージ、 私に今日のホームページを与えるか、与える 私のFacebookのログイン画面。 すでにログインしている場合や、与える 私私のタイムラインのデフォルトのビュー。 だから、HTTPが言っていることだ。 より口語的に、私は、Web午前あれば サーバとあなたの名前何are--、 再び? 聴衆:マーゴット。 DAVIDマラン:マーゴットはウェブである サーバー、と私は、ウェブブラウザです そして私は単に私のを取得したい マーゴットからタイムライン、margot.com、 私はデビッドだけど、こんにちは、と言うでしょう。 観客は:こんにちは、私はマーゴットよ。 DAVIDマラン:そして、あなたはそれから反応するだろう 追加情報を私に。 だから我々はこの愚かな人間を持っている instance--ための規則は、ありがとうございました。 お互いの握手を--oF。 そして、コンピュータは、同じアイデアを持っている ここでブラウザのようなクライアント、 何かをするサーバに要求 彼または彼女に代わって。 ので、ここで例えば、絵だ。 左側には、コンピュータのラップトップは、 デスクトップ、どのような、あるいは電話。 そして右側には非常にある サーバーのビューを日付。 彼らは一般的に小さく見える これらの日とセクシーに。 しかし、ポイントは、単にそのある 通信のいくつかの種類があります クライアントとサーバの間である。 意味ではとクライアント レストランで誰かの とウェイターやウェイトレス、 コンピュータと同じ考え。 クライアントとサーバー、1 情報を要求、 1は、情報で応答します。 さて、どのようにすることを行います 情報は、戻ってくる? まあ、これを考慮してください。 ゲットデフォルトの一種であるway-- そしてそれは超簡単言葉だ。 --thatどれだけブラウザを指示 サーバから情報を取得します。 換言すれば、だけではなく へま-ILYマーゴットに私の手を拡張する、 私は本当にブラウザだったら、私は 封筒の内側に詰め込むでしょう、 私が前にロブの写真と同じように、 文字通り言うテキストメッセージ このようなもの、 GET / HTTP / 1.1hostwww.google.com またはmargot.comまたは何 サーバーの名前はことが起こるかもしれません。 その後、ドットドット、いくつかの他のものに点在しています。 しかし、文字通り、内側 封筒のだろう かなり単純なテキストであること そのようなメッセージ。 領収書、マーゴットだろう時と 開く、コンテンツを読む、 それに応じて応答。 さて、それは少しだ この例で非自明。 しかし、スラッシュが何であるか、/取得 おそらくベースを参照し とあなたの精通上 日常生活の中でWebブラウジング? スラッシュは何ですか? 読者:[聞こえない]。 DAVIDマラン:エスケープシーケンス。 悪くないアイデアが、一般的に エスケープシーケンスは、他の道を行く。 つまり、通常はバックスラッシュになります。 しかし、悪くない考え。 うん? ポインター。 また、良いと思ったが それよりもさらに簡単。 ホームディレクトリ。 ハードドライブのルート、いわば。 私たちのほとんどはこれを入力しないでください。 しかし、技術的に、あなたがしたい場合 これらの日、スーパー、適切であると、 あなたが何かに行くだろう http://www.facebook.com/ような。 今、私は私たちのほとんどはないと述べた スラッシュを入力する面倒。 と率直に言って、ほとんどの ブラウザ、Chromeは含まれ、 さえ示して気にしないでください 私たちのスラッシュは、これらの日 彼らがしたいという理由だけで シンプルで簡潔であること。 しかしスラッシュはちょうど行く意味 www.facebook.comへとget スラッシュ、ハードドライブのルート、 facebook.comにおけるデフォルトページ。 何のプロトコルを使用して? さて、バージョン1.1を使用して、 HTTPとして知られるこの事。 サーバ、またはMargot-- とによって、やる 私は、これらの中で、あなたを使用していることを気に? [OK]をクリックします。 だから我々は今もいいです。 となりましたので、マーゴット応答 その内部彼女自身のエンベロープ、 同様に、テキストメッセージです。 の最初の行は、ある うん、私はHTTPバージョン1.1を話す。 200は状態コードです それだけですべてがOKであることを意味します。 私は、あなたが探しているページがあります。 一方、Content-Typeの:text / htmlで、この というのがマーゴットの半難解な方法ですが、 何を要求したことはWebページです。 そして、それはタイプなので、speak--する ほとんどの変数の意味のように、 しかし、これは今はるかに高いレベルです。 そのデータタイプはテキストである しかし、具体的なHTML。 言語は、我々はすぐにわかります。 その後、いくつかの他のものがあります。 だから、他のものは、文字通り何です Facebookはで応答している。 それではあまりにも、これを見てみましょう。 私が先に行くと、開いてみましょう 私のラップトップ上でChromeをアップ あなたの上で行うことができ 自分のコンピュータにも。 そして、私は先に行くつもりです とwww.facebook.comを開く。 入力してください。 そして、私はここに、このおなじみの画面を取得します。 しかし、今、私は何か他のことをするつもりです。 私が先に行くつもりだと ビュー、開発者に行く。 と開発者に行く ツール、あなたがすべき お使いのコンピュータ上のChrome内で持っている、 少なくともアプライアンス内。 私はこれをスクロールするつもりです ここまでの事、あなたがしている 全体の束を見に行く 不可解なテキストのここ。 それは何マーゴットが内側置くことが判明 私に応答したその封筒の HTMLのと呼ばれる言語であり、 ハイパーテキストマークアップ言語。 それは、プログラミングではありません 言語あなたがすることはできないので、それは ループ、条件を持っていない、 と機能、およびそのようなこと。 これは、マークアップ言語です。 という点で、それは特別な構文を持ってい タグと属性と呼ばれる それが何を表示するか、ブラウザに指示します 画面上で、どのようにそれを表示します。 中心にすべきですか? それは太字であるべき? 青、緑、赤? これは、マークアップ言語です。 という点で、それはブラウザに指示 画面上に何が表示されます。 これは、すべてが、文字通り、ある HTMLとそのよりFacebookサーバー 吐き出しとということです クロム、およびIE、およびFirefoxは持っている 彼らによって設計されて 理解するために、それぞれの作家。 実際に、それはの それよりも少し乱雑。 あなた場合は、代わりに、[表示]、 開発者、ソースの表示、 これは実際に何である Facebookは出している。 5のためのゼロの並び替え 我々の場合、スタイルのため、右 これはおそらく最高ではないことを推測する。 しかし、率直に言って、彼らがして逃げることができます それあなたが提供している場合ので、 ウェブページの数十億 一日あたり、あなたは本当に 時間、バイトを無駄にしたくない、 そして最終的にお金の送信中 新しいラインのようなもの 文字、スペース、およびタブ あなたは、帯域幅のために費やしているので、 不必要にあなたのISPと。 そこで実際には、これは意味している このように縮小される。 しかし、Chromeは何をやっている 私たちのために、であるそれは取っている 完全にのように見えるこのHTML、 混乱と人間に理解できない、 そしてそれはちょうどそれをフォーマットだ。 それは、そのようにそれを印刷しきれいだ 我々はそれを中心に私たちの心をラップすることができます もう少し容易に。 しかし、より興味深いこれです。 私は今、Chromeでクリックした場合、 ていない要素が、ネットワーク、 私は少しを見に行くよ のログ画面 私のすべてを表示するつもり HTTPリクエストの それは実際に戻って行くと 前後私とFacebookや私の間 そして私が作るマーゴットた場合 複数の要求。 だから私は先に行くとクリックするつもりです ここまでのChromeでリロードアイコン。 そして今、全体の束 ものが一番下に過去を飛んだ。 私はスクロールするつもりです 戻って最上部まで。 そして今、この、気づく 一番最初の私のブラウザを要求 www.facebook.comにだった。 それは、getを使用しています ただ意味のメカニズム それはテキスト言語を話すだ ことを私たちは前に一瞬の例を見ました。 しかも、それが判明 応答そのことをFacebookで 私は私を意味し、200 OK、で与えた 問題のWebページを見つけました。 私はこの行をクリックすると、私は実際にできます これらのヘッダはもう少し参照してください。 明らかに。 これらは、長い前に、より多くの意味になる。 しかし、私のブラウザが送信することに注意してください ホストのような情報の全体の多く、 と方法、およびクッキー。 私たちはずっと前に戻ったものに来る。 そして、あなたは最終的に理解するだろう 何クッキーは実際にある そしてどのようにあなたはすぐにそれらを発送させていただきます。 そして、あなたは何を見ることができます Facebookは、返送された テキストのコンテンツタイプを含む HTML、現在の日付時刻、そのプライバシー ポリシー、またはその欠如、および クッキーのその後、最終的には、数 オンに設定されていること お使いのコンピュータにも。 しかし、我々は前に長いものを離れていじめるよ。 しかし、短期で、毎回あなた 年のために今、Webページを訪問した、 あなたがにメッセージを送信してきた 私は封筒で送ら1 マーゴットへとダンへ。 そして、あなたは戻ってきてきた Facebookのからのこのような応答。 しかし、さらに、あることだかを推測 フェイスブック、およびGoogleに開示され、 そして皆あらゆる 時間はあなたがWebページを訪問? すべてのの外側には何ですか お使いのコンピュータは、送信された封筒? あなたのIPアドレスは、右? 当たりそうでないかもしれないあなたの名前 SEが、あなたのIPアドレス。 そして、ちょうど、のドットを接続してみましょう 以降では、サービスを使用している場合 ウェブのような、または BitTorrentの、そして人生、 あなたがコンピュータを登録した ハーバード大学のような場所で、 誰かがどこかでそのジョンを知っている ハーバード大学のIPアドレスが、これは、このドット このドット、この点在しています。 そして実際、ログは彼が上の両方を保持することができます このようなキャンパス、Comcastのネットワーク上、 ベライゾン上、または率直に言って、で NSA我々は最近、学んできたように、 それはほとんどすべてをログに記録します あなたがインターネット上でやっている。 そして、我々は戻って来る この将来のクラス これらの影響について 設計上の決定とセキュリティ。 しかし、真実は本当に、あなたです すべてそんなにプライバシーを持っていない。 あなたはどこにでも訪問してきたたびに ウェブ上で、あなたは自分の手札を見せて 少なくともあなたのIPアドレスを明らかにする。 さておきだから怖いのノート、私たちが何ができる Webページ内の猫のようなものを埋め込む? だから我々は、その応答の束を持っている 戻ってサーバから来るかもしれない。 そして、私たちは今日、これらのすべては表示されません。 しかし、200が良いです。 そして、あなたは、おそらく見ていない これらのすべての前に人間として。 しかし、あなたは、おそらく見てきました これらのうち少なくとも1つを含む。 これは、これらの一つは見覚えがあるかもしれません? 読者:404 DAVIDマラン:だから404。 ファイルが見つかりません。 そして実際、次のように表示するつもりだ このプログラムで自分自身。 404はちょうどあなたが要求されたファイルを意味し、 単純に、何かをスラッシュまたはスラッシュ 存在しません。 典型的には、Webサーバ 結果として404で応答 一方、我々はすぐにそれが表示されます そのメッセージの内容 HTMLとして知られているこの言語である。 そして、これはスーパーで HTMLの単純なスニペット それが以外何もしない 画面上でのHello Worldを表示する。 確かに、あなたがこの上で参照してください。 ドキュメントタイプと呼ばれるもの ただちょっと、言い宣言、世界。 このファイルには、HTMLが含まれています。 その後、次のビットのHTML あなたが書こうとしていること、 それは、開いたブラケットを有する その後、ワード、HTML、 その後、閉鎖ブラケット、その後、 オープンヘッド、およびクローズブラケット。 だから、要するに、実際にしてみましょう もっと機械的にこれを行う。 私のアプライアンスに行こう、 しかし、あなたはどこにでもこれを行うことができます あなたは、テキストエディタを持っていること。 私が先に行くつもりだと hello.htmlというファイルを保存します。 私はに私のデスクトップ上にそれを置くつもりだ 今、スーパー物事をシンプルに保つ。 そして、私は何をするつもりです まさに私はちょうど見た。 だから、ドキュメントタイプのHTM​​L、オープンブラケットのHTML。 そして今、予告、私はするつもりだ 先制反対のことを行います。 反対によって、私は意味 同じタグ、いわば、 それはスラッシュで始まります。 その後、こっち、 私は、頭を言うつもりです、 それはすべてのことがわかったので、 ウェブページは、いわゆるヘッドを有している タイトルに行くものがある ページいちばん上のバー。 タイトルにちょうどある ここにハローになるだろう。 そして今、私が持っているつもりです このWebページへのボディ。 だから、すべてのWebページは、両方持って ヘッドアップトップとボディ どのページの根性である。 そしてここで、私はちょうどに行くよ hello worldのようなものを言う。 そして私は、このファイルを保存するつもりです。 私は今、geditのを最小限にする場合は、 少しのファイルがあります、見て 私のデスクトップ上hello.html呼びかけた。 さて、それは、サーバー上ではありません まだ、それ自体は、実際に、だ ちょうどここに私自身の個人的なデスクトップに。 しかし、私はChromeを開くとコントロールをヒットした場合 O-で問題になっている猫があります。 - そして私は私のデスクトップに移動します。 そして、私はで、そこに、hello.htmlを開く 事実は、私のスーパー簡単なWebページです。 私のページの本文 そしてこの白い窓 ここではハロー世界と体がある。 との頭の中でタイトル ページがタブである。 そして、私たちは見ることになるだろう すぐにそれはスーパーだということ 同様に他のページを開くのは簡単。 例えば、私は行くつもりです 配電コードの一部に 今週、ソース用 7、私は行くよ 最大開けないJPEGへ これは、この男がここにある。 しかし、私は、image.htmlを開くつもりだ 最終的にこのようになります。 しかし、私は今geditの中でこれを開いてみましょう、 と、Dropboxのソース7に入る そしてimage.html。 これのほとんどは、ちょうどある 我々はすぐにわかりますようにコメントしています。 しかし、私は気難しいを置きたい場合は、 このWebページの内部猫、 それは別のオープンブラケットを置くために十分である、 その後、キーワードイメージまたはIMG 短い、その後、代替のために アクセシビリティの理由からテキスト 誰かがスクリーンを有する場合 読者またはそのような何か。 何、あるソース ファイルの名前、cat.jpeg。 そして、このため、 タグは、少し特別なの、 我々のように、スラッシュを置く 我々は、タグの内側に、表示されます。 しかし、最終的な結果はウェブである このようになりますページ。 だから、要するに、私たちはするつもりだ ウェブを使用している時間をかけて今やって とへのWebページを作成する 最終的にはコンテナであること のような愚かなもののためだけでなく、 画像、リンク、テーブル、 そして、リストの箇条書きなど だけでなく、私たちに自分自身を与えるために グラフィカル·ユーザー·インターフェース、GUI、 ではない私たちがやったこととは異なり、ブレイクアウト。 しかし、このような環境の中で、私たちはしている PHPのような言語の使用を開始する予定、 とJavaScript、データベース SQLと呼ばれる言語、 クライアントサイドのスクリプト言語 実際に作成するには、JavaScriptと呼ばれる すべてのよりダイナミックなインターフェースが、 はるかに、はるかに馴染みの文脈で。 しかしその前に、してみましょう 表情で今日を締結、 約束通り、本当に何が起こっているの インターネット付きのボンネットの下に そのもの。 今日の定め インターネットができること 物事を転送するために使用すること HTTP経由のWebページのような 私は以前マーゴットの手を振ったのと同じように。 しかし、他の非常に多くあります TCPとIPを使用するサービス 私たちは当たり前のこと 私たちがここでわかりますようにその仕事 この映画'LLで 今日最後まで私たちを取る。 [ビデオ再生] で初めて-for 歴史、人と機械 夢を実現する、一緒に働いている。 知って団結力 全く地理的境界はありません。 人種、信条、またはカラーに関係なく、。 どこでコミュニケーション新時代 真に人と人の距離が縮まります。 これはネットの夜明けです。 それがどのように動作するか知りたいですか? あなたを開始するには、ここをクリックしてください ネットへの旅。 さて、正確に何が起こったのか あなたはそのリンクをクリックしたとき? あなたは情報の流れを開始した。 この情報は、下っ あなたの個人的なメール室へ 氏はIPがそれをパッケージ化し、ラベル それ、およびその方法でそれを送信します。 各パケットは、限られたサイズである。 メールルームは分割する方法を決定する必要があります 情報とどのようにそれをパッケージ化すること。 ここで、パッケージは、ラベルを必要とする 重要な情報を含む、 そのような送信者のアドレス、受信者のよう アドレス、それはパケットの種類。 この特定のパケットので、 インターネット上に外出され、 それはまた、アドレスを取得し プロキシサーバーの、どの 特別な機能を持つ 我々は後で見るとして。 パケットは、今上に起動される あなたのローカルエリアネットワークまたはLAN。 このネットワークは、接続するために使用され すべてのローカルコンピュータ、 ルータ、プリンタ、エトセトラ 情報交換のための 物理的な内 建物の壁。 LANはかなり制御されていない 残念ながら、事故を配置し、 発生する可能性があります。 LANの高速道路は、パックされ すべての種類の情報を持つ。 これらには、NovellのIPパケットである パケット、アップルトークパケット。 彼らはいつものように、トラフィックに対してつもりだ。 ローカルルータ読み取り 必要に応じて対処し、 別のネットワークにパケットを持ち上げる。 ああ、ルータ。 コントロールの象徴 一見無秩序な世界。 そこに彼は、体系的である、 、保守的な、整然とした、思いやり 時にはなく、かなりの速度まで。 しかし、少なくとも、彼はある ほとんどの部分のための正確な。 パケットが去るように ルータは、彼らは自分の道を作る 企業イントラネットへ およびルータスイッチ用のヘッド。 より効率的なビット ルータ、ルータ·スイッチ 高速かつIPパケットで緩い果たし 巧みに道に沿ってそれらをルーティングする。 デジタルピンボールウィザード可能ならば。 -Here私達は行く。 ここでもう1が来る。 そして、それは別だ。 これを見て、お母さん。 ここにある。 おっと。 背中周り。 ねえ。 そこに。 そこに。 左にオーバー。 右にオーバー。 左にオーバー。 右にオーバー。 あなたはそれを得た。 ここでは、行く。 彼が撮影。 彼が得点。 それが起こっている。 ちょっと、待って。 ねえ、気を付ける。 ここでもう1が来る。 ああ、ここに私達は行く。 -asパケットが到着 彼らの目的地、彼らがしている 、ネットワークインターフェースによってピックアップ 次のレベルに送信する準備ができ、 この場合、プロキシ。 プロキシは多くの人々によって使用されている 真ん中の男のソートなどの企業 負荷を軽減するために 自分のインターネット接続 セキュリティ上の理由のためだけでなく。 あなたは、パケットを見ることができるように 様々な大きさの全てであり、 その内容に応じて。 プロキシは、パケットを開き WebアドレスまたはURLを探します。 かどうかに依存して アドレスは、許容され パケットがインターネットに送信されます。 あるが、しかし、いくつかの ないアドレス の承認を得て会う プロキシ、つまり、 企業や経営指針。 これらは略式で扱われている。 我々はそれのどれも持っていないでしょう。 それを作る人のために、 それは再び道路上にある。 次は、ファイアウォール。 企業のファイアウォール 2つの目的があります。 むしろ、いくつかのを防ぎ インターネット上で嫌なこと イントラネットに入ってくるから。 それはまた、防ぐことができ 企業の機密情報 インターネット上に送り出されてから。 一度ファイアウォールを介して、 ルータはパケットをピックアップ とはるかに狭い上にそれを置く 私たちが言うように、道路や帯域幅、。 明らかに、行ではありません それらすべてを取るのに十分幅広い。 さて、あなたは、何を疑問に思うかもしれません すべてのそれらのパケットはどうなる その道に沿ってそれを作ることはありません。 さて、氏はIPがないとき 確認応答を受信 パケットがあったこと 期限内に受け取った、 彼は単に交換用パケットを送信します。 我々は現在、入力する準備ができている インターネットの世界では、クモ 相互接続されたネットワークのウェブ その私たちの地球全体に及ぶ。 ここでは、ルータやスイッチ ネットワーク間のリンクを確​​立する。 さて、ネットが完全にある 異なる環境 あなたは内見つけることよりも、 あなたのLANの保護壁。 ここに、それはワイルドだ 西、十分なスペース、 機会がたくさん、たくさんの 探検する事、そしてどこへ行く場所。 おかげで非常に少ない 制御·調整、 新しいアイデアは、プッシュする肥沃な土壌を見つける 自分の可能性のエンベロープ。 しかし、この自由度のため、 特定の危険性も潜んでいる。 ときにあなたが知っていることは決してないだろう 死の恐ろしいPINGを満たし、 通常のリクエストのスペシャルバージョン いくつかの馬鹿が思いついたのping 台無しに疑いを持たないホストへ。 私たちのパケットが経由多分取るパス 衛星、電話線、無線、 あるいは大洋横断ケーブル。 彼らは常に最速を取ることはありません 可能か最短ルート、 しかし、彼らは最終的に、そこに着くでしょう。 多分それはそれは時々だ理由です 世界的な待機を呼んだ。 しかし、すべてのとき あなたは、スムーズに作業 地球儀を回避できた5 帽子のドロップで倍以上、 文字通り、およびすべて 市内通話またはそれ以下のコスト。 私たちの目的地の終わり近くに、 私たちは別のファイアウォールを見つけることができます。 あなたに依存して データパケットのような観点から、 ファイアウォールは砦かもしれない セキュリティや恐ろしい敵の。 それはすべてあなたがしているどちら側に依存します ものに、そしてあなたの意図があります。 ファイアウォールだけでできるように設計されています その基準を満たすそれらのパケット。 このファイアウォールは動作しています ポート80および25に。 その他を通じて入力するすべての試み ポートは、ビジネスのため閉鎖されます。 ポート25は、メールパケットに使用される。 ポート80はのための入り口ですが ウェブへのインターネットからのパケット サーバー。 ファイアウォールの内側、パケット より徹底的にスクリーニングされる。 一部のパケットは、それを作る 簡単に税関を経て、 他の人はわずかに怪しげな面を見ながら。 さて、ファイアウォール役員 簡単にだまされていない、 そのようなときに、このpingなど 死のパケット試行 として自分自身を偽装する 通常のpingパケット。 に沿って-move。 それはOKです。 問題ありません。 良い一日を。 ここで私のouttaてみましょう。 さようなら。 これらのパケットラッキー-for ここまでそれを作るのに十分、 旅はもうすぐ終わりです。 それは、インターフェイス上だけのラインアップだ ウェブサーバに取り込まれる。 今日では、Webサーバーは、多くの上で実行することができます メインフレームから、ウェブカメラに物事、 あなたの机の上のコンピュータに。 なぜあなたの冷蔵庫? 適切なセットを持つ アップ、あなたが見つけることができる あなたは素質を持っている場合 鶏カッチャトーレ用 またはあなたが買い物に行く必要がある場合。 これはネットの夜明けであることを覚えておいてください。 ほとんど何でも可能だ。 一つ一つのパケットである 開かれ、アンパック、受け取った。 それらに含まれる情報、すなわち 情報のためのあなたの要求である、 ウェブへ送られ、 サーバーアプリケーション。 パケット自体がリサイクルされている。 再度使用で満たされる準備ができ あなたの要求された情報は、アドレス指定された そしてあなたに戻って、その途中で送信します。 バックファイアウォール、ルータ、過去、 そして上のインターネットに至る。 戻るあなたの企業のファイアウォール経由。 そして、あなたのインターフェイスへ。 Webブラウザを供給する準備 あなたが要求された情報を持つ。 つまり、このフィルムである。 彼らの努力に満足し、 より良い世界に信頼して、 私たちの信頼できるデータ·パケット 穏やかにオフに乗る 別の日没へ 毎日、それらは完全に知る うまく自分のマスターを務めてきた。 さて、それはハッピーエンドではありません。 [ENDビデオ再生] DAVIDマラン:それはCS50のためにそれだ。 私たちは、来週お会いします。 [MUSIC - ケイティ·ペリー、 "ダークホース"]