1 00:00:00,000 --> 00:00:04,884 2 00:00:04,884 --> 00:00:08,050 DOUG LLOYD:このビデオでは、我々が行っています 伝送制御について話をします 3 00:00:08,050 --> 00:00:10,440 プロトコル、TCP。 4 00:00:10,440 --> 00:00:13,290 あなたが見ていない場合 インターネットプロトコル、IP上のビデオ、 5 00:00:13,290 --> 00:00:15,290 あなたがそうすることを望むかもしれません このビデオを見て前に 6 00:00:15,290 --> 00:00:18,680 なぜなら2はかなり相互に関連しています。 7 00:00:18,680 --> 00:00:21,100 >> そのように、インターネットプロトコル 再び、簡単にまとめ、 8 00:00:21,100 --> 00:00:22,930 それは、プロトコルです それは、情報を移動します 9 00:00:22,930 --> 00:00:28,210 送信機から受信します ネットワークを介してマシン。 10 00:00:28,210 --> 00:00:29,720 >> だから、TCPは何ですか? 11 00:00:29,720 --> 00:00:33,310 ちょうど送信から移動しながら マシンを受信する機械、 12 00:00:33,310 --> 00:00:35,120 全文ではありません。 13 00:00:35,120 --> 00:00:38,040 我々はまた、我々のプログラムを知っています、 私たちのコンピュータ、例えば、 14 00:00:38,040 --> 00:00:41,000 複数のプログラムを実行しています、 そして、複数のサービスを持っています 15 00:00:41,000 --> 00:00:45,140 それらのマシン上で実行されています。 16 00:00:45,140 --> 00:00:51,750 だから、私たちはパケットを取得したい場合は、 または特定のプログラムへの情報、 17 00:00:51,750 --> 00:00:54,590 特定のマシン上で、 我々はより多くの情報が必要 18 00:00:54,590 --> 00:00:59,490 IPは私たちが取得することができますだけで何より Bを指すように点Aからの情報 19 00:00:59,490 --> 00:01:02,390 >> そのように、TCPは考えることができ パケットを向けるように 20 00:01:02,390 --> 00:01:07,590 正しいプログラム、または正しいへ 受信側のマシン上のサービス、。 21 00:01:07,590 --> 00:01:11,810 あなたがかもしれないようにそしてそれは、に重要です それが行くことになっていますどこに知っている、期待して、 22 00:01:11,810 --> 00:01:14,550 そしてパケットは何ですか 同時にため。 23 00:01:14,550 --> 00:01:18,370 だから、頻繁に、あなたはについて話すとき 伝送制御プロトコル、TCP、 24 00:01:18,370 --> 00:01:23,900 あなたは本当に多くの場合にそれを聞きます コンテキスト、TCPはIPスラッシュ、または単にTCP / IP。 25 00:01:23,900 --> 00:01:27,639 これら2つのプロトコルはそうです 彼らは基本的にしている、ことを相互に 26 00:01:27,639 --> 00:01:28,680 単一のユニットとして扱わ。 27 00:01:28,680 --> 00:01:31,630 しかし、彼らは、2つの別々のプロトコルです それは、2つの別々のことを行います。 28 00:01:31,630 --> 00:01:36,690 >> 繰り返しますが、IPは取得するための責任があります 一台のマシンから別のこと。 29 00:01:36,690 --> 00:01:41,250 TCPは責任があります 正しいプログラムになって、 30 00:01:41,250 --> 00:01:43,490 またはマシンの正しいサービスを提供しています。 31 00:01:43,490 --> 00:01:45,500 そしてそれは何かを IPは行いませんので、他の、 32 00:01:45,500 --> 00:01:48,600 これは保証の配信です。 33 00:01:48,600 --> 00:01:55,060 >> ですから、今、夫婦マシンのIPであれば いわゆるポート番号とアドレス、 34 00:01:55,060 --> 00:01:58,750 ポート番号はどのように特異的であり、 サービス、またはユーティリティ、またはプログラム、 35 00:01:58,750 --> 00:02:00,350 マシン上で識別されます。 36 00:02:00,350 --> 00:02:03,920 我々は今、IPを使用している場合 アドレスとポート番号、 37 00:02:03,920 --> 00:02:07,240 今、私たちは、一意に識別することができます 特定のサービス 38 00:02:07,240 --> 00:02:09,479 特定のマシン上で実行されています。 39 00:02:09,479 --> 00:02:11,920 >> TCPとIPがあるだから、なぜです そう頻繁に、相互に 40 00:02:11,920 --> 00:02:14,170 そのポート番号理由 自分自身で本当にありません 41 00:02:14,170 --> 00:02:17,670 あなたが必要な場合は、何の意味 ポート番号、及び機械 42 00:02:17,670 --> 00:02:19,566 あなたが話していること。 43 00:02:19,566 --> 00:02:24,060 どのマシン使用してことになっています この特定のポート、例えば。 44 00:02:24,060 --> 00:02:28,350 >> TCPはない他の事、など 私はそれが配信を保証である、と述べました。 45 00:02:28,350 --> 00:02:30,810 だから、に加えて、 ポート番号を指定し、 46 00:02:30,810 --> 00:02:34,640 それはまた、どのように多くを示しています パケットを、インターネット・プロトコル、IP、 47 00:02:34,640 --> 00:02:36,110 データを分割しています。 48 00:02:36,110 --> 00:02:41,200 そして、それは彼らがそれらのパケットを注文 受信に再構成することができます 49 00:02:41,200 --> 00:02:45,820 彼らはreceived--場合であっても機械、 彼らが送信された順序とは異なる順序。 50 00:02:45,820 --> 00:02:48,460 IPので、発生する可能性がどの コネクションレスプロトコルであり、 51 00:02:48,460 --> 00:02:52,610 そのため異なるパケットを取ることができます システムを介して異なるパス。 52 00:02:52,610 --> 00:02:53,660 53 00:02:53,660 --> 00:02:55,865 >> これらのポート番号の一部 非常に一般的に使用され、 54 00:02:55,865 --> 00:02:57,990 彼らは標準化されてきました すべてのコンピュータ間で、 55 00:02:57,990 --> 00:03:00,500 以下のように、ほとんどすべての 今コンピュータの製造元。 56 00:03:00,500 --> 00:03:03,612 だから、FTPと呼ばれるもの、 ファイル転送プロトコル 57 00:03:03,612 --> 00:03:05,820 送信するために使用されています ご想像のとおり、ファイル、 58 00:03:05,820 --> 00:03:10,060 一台のマシンから別の、 それは、従来のポート21を使用しています。 59 00:03:10,060 --> 00:03:13,000 メールは、SMTPは、ポート25を使用しています。 60 00:03:13,000 --> 00:03:16,070 DNS、我々ドメインネームシステム、 当社のインターネットプライマーで話題 61 00:03:16,070 --> 00:03:17,976 ビデオは、ポート53を使用しています。 62 00:03:17,976 --> 00:03:20,100 あなたは今まで閲覧している場合 ウェブ、あなたはかなりしています 63 00:03:20,100 --> 00:03:23,440 いつもしない限り、ポート80を使用して あなたは、安全にウェブを閲覧しています 64 00:03:23,440 --> 00:03:26,060 ポート443を使用して、Webブラウジングを確保。 65 00:03:26,060 --> 00:03:28,610 66 00:03:28,610 --> 00:03:30,790 >> だから、このTCP / IPプロセスは何ですか? 67 00:03:30,790 --> 00:03:33,730 何の両方で起こっています 一緒にこれらのプロトコルの? 68 00:03:33,730 --> 00:03:35,520 さて、それについて話しましょう​​。 69 00:03:35,520 --> 00:03:39,420 プログラムがデータを送信したいとき、 TCPは、チャンクにそれを破ることができます 70 00:03:39,420 --> 00:03:42,700 とにそれらのパケットを通信 コンピュータのネットワーク化ソフトウェア。 71 00:03:42,700 --> 00:03:45,850 だから、データを受け取り、それ その周りに情報をラップ 72 00:03:45,850 --> 00:03:48,700 それがどのポートを示しています に行くことになっています、 73 00:03:48,700 --> 00:03:52,500 そしてどのような順序それ パケットは、すべての外です。 74 00:03:52,500 --> 00:03:56,940 だから、パケット10のうちの1つ、2つ作ります 10、10の3、などの。 75 00:03:56,940 --> 00:04:01,750 >> IPは、これらのデータチャンクを取得すること TCPでラップされました、 76 00:04:01,750 --> 00:04:06,447 とについての詳細をラップ どこにパケットが行くことになっています。 77 00:04:06,447 --> 00:04:08,780 我々は、このIPアドレスを呼ぶかもしれません パケットを周囲の層。 78 00:04:08,780 --> 00:04:11,210 だから、それは、のような、一種のです これらの入れ子人形の一つ。 79 00:04:11,210 --> 00:04:14,780 我々は、データを持っています 途中、その後の上にTCP、 80 00:04:14,780 --> 00:04:17,920 どこにそれを伝えます TCPがあるの内部データ 81 00:04:17,920 --> 00:04:22,150 どのポートに、行くことになって またはマシン上のどのサービス。 82 00:04:22,150 --> 00:04:25,110 その周りにIP層です。 83 00:04:25,110 --> 00:04:29,230 どのようなIPアドレス、どのような機械、 実際にこれを得ています。 84 00:04:29,230 --> 00:04:32,070 >> それでは、そのパケットをされていること すべてのこれらの層で包み、 85 00:04:32,070 --> 00:04:35,250 インターネットプロトコルを経由して送信されます ルータのシステムを介して、取得 86 00:04:35,250 --> 00:04:39,960 点Aから点Bにすると マシン、または受信装置、取得 87 00:04:39,960 --> 00:04:42,790 それは、それがIP見 層は、それが言う、うん、それはです 88 00:04:42,790 --> 00:04:45,260 私のIPアドレスなので、それが取ります オフ、ソートのひび割れ卵、 89 00:04:45,260 --> 00:04:47,380 そして、IP層を脱ぎます。 90 00:04:47,380 --> 00:04:49,530 そして、それはそこだと見ています TCP層、およびそれが言います、 91 00:04:49,530 --> 00:04:52,720 [OK]を、このように見えています ポートX、またはポートyに行きます。 92 00:04:52,720 --> 00:04:55,842 そして、どうやらそれはです パケット番号15の8。 93 00:04:55,842 --> 00:04:56,800 だから、知って良いことです。 94 00:04:56,800 --> 00:05:01,240 そのように、それは、その情報を取ることができ、 今TCP層を脱いで、 95 00:05:01,240 --> 00:05:04,410 それは、ポートxのだということを知って、 それは、パケット番号8です 96 00:05:04,410 --> 00:05:06,270 そして、内部のデータを取得。 97 00:05:06,270 --> 00:05:09,460 そして、それはにデータを準備することができます 正しい方法で整理すること。 98 00:05:09,460 --> 00:05:11,449 そして、一度すべての データが受信され、TCP 99 00:05:11,449 --> 00:05:13,990 正しいにそれを引き渡すことができます サービス、ここであなたが行く、と言います。 100 00:05:13,990 --> 00:05:16,107 ここでは、受信したデータです。 101 00:05:16,107 --> 00:05:17,940 そのプロセスが見えるかもしれません このような何か。 102 00:05:17,940 --> 00:05:21,392 それでは、からメールを送信しましょう 受信機への送信者。 103 00:05:21,392 --> 00:05:23,100 そしてのこれを言わせて 電子メールは非常に小さいため、 104 00:05:23,100 --> 00:05:25,975 私たちは唯一にそれを分割する必要があり 4つのパケット、我々は彼らを呼ぶことにします、 105 00:05:25,975 --> 00:05:29,460 B、​​C、およびDまあ、我々は移動します 何が起こるかその最初のパケット? 106 00:05:29,460 --> 00:05:34,491 まあ、我々は、データのチャンクを取ります、 パケットAの一部であるデータ、 107 00:05:34,491 --> 00:05:38,500 そしてその周りに我々が行っています TCP層でそれをラップします。 108 00:05:38,500 --> 00:05:41,670 電子メールは、あなたが思い出すかもしれ、 ポート25を介して送信され、 109 00:05:41,670 --> 00:05:46,181 私たちはデータの4つのチャンクを持っています、 ここで、我々が使用してことになるだろうことを、 110 00:05:46,181 --> 00:05:47,430 これは彼らの最初のものです。 111 00:05:47,430 --> 00:05:50,013 ので、多分私達のTCP層が含まれています よく、私たちはしている、についての情報 112 00:05:50,013 --> 00:05:56,060 ポート25、およびこれに行きます パケットの数は4の一つです。 113 00:05:56,060 --> 00:05:59,280 >> その周囲には、今、私たちはすべてを持っています 情報は、一緒に束ね 114 00:05:59,280 --> 00:06:03,000 私たちはそれをしたい場所を言おうとしています どこへ行くか、何機か、何のIPアドレス 115 00:06:03,000 --> 00:06:04,910 このパケットを取得することになっています。 116 00:06:04,910 --> 00:06:06,604 そして、それは、IP層の一部です。 117 00:06:06,604 --> 00:06:08,770 そして、他の情報があります そこにおいても、このような 118 00:06:08,770 --> 00:06:11,300 でリターンアドレスとして ケース何かがうまくいきません、 119 00:06:11,300 --> 00:06:14,390 どこに送信することが知っています 情報バックなど。 120 00:06:14,390 --> 00:06:16,475 >> しかし、IP層は行きます そのすべての周り。 121 00:06:16,475 --> 00:06:19,860 全体のことが同梱されていること 一緒に、一つの大きな単位として、 122 00:06:19,860 --> 00:06:22,080 およびIP転送を介して送信されます。 123 00:06:22,080 --> 00:06:26,180 だから、ルータを介してルーティングされます ネットワーク、インターネットプロトコルを使用して。 124 00:06:26,180 --> 00:06:28,700 そして、受信機は、受信します 全体のこと。 125 00:06:28,700 --> 00:06:31,910 そしてそれはに開始することができます ここで何が起こっているかを解体。 126 00:06:31,910 --> 00:06:36,030 これは、IPレイヤで見えます このデータの外側層、 127 00:06:36,030 --> 00:06:38,560 とうん、それは私のIPだ、と言います アドレスは、私たちはそれを破棄することができます。 128 00:06:38,560 --> 00:06:40,685 私は、この種の、それを無視することができ、 もうそれを必要としません、 129 00:06:40,685 --> 00:06:42,480 そして、それは1レベルより深く見ることができます。 130 00:06:42,480 --> 00:06:47,590 それはOK、これはそのデータである、ことを見て ポート25上で受信されることを意図しています。 131 00:06:47,590 --> 00:06:50,560 これは明らかに4の最初の部分です。 132 00:06:50,560 --> 00:06:54,260 だから、私はでそれを維持するつもりです 気にし、データを見て、 133 00:06:54,260 --> 00:06:57,349 そして、大体どこのスロット 私はそれが行くようになるだろうと思います。 134 00:06:57,349 --> 00:07:00,140 今、ため、インターネットプロトコルの それは必ずしもそうではありません 135 00:07:00,140 --> 00:07:03,442 その次のパケット 受信機は、取得したパケット2です。 136 00:07:03,442 --> 00:07:05,150 実際には、次の 事の受信機が取得します 137 00:07:05,150 --> 00:07:08,230 パケット番号であるかもしれません これらのパケットのため3 138 00:07:08,230 --> 00:07:11,777 ための異なるパスを取りました ネットワーク上の異なるトラフィック。 139 00:07:11,777 --> 00:07:14,360 だから、私は行くつもりはありません それを構築するための図を通じ 140 00:07:14,360 --> 00:07:17,560 再び、しかし、パケット3 移動は、剥ぎ取られます 141 00:07:17,560 --> 00:07:20,410 その全ての層の、 IP層、TCP層、 142 00:07:20,410 --> 00:07:22,420 データが正しい場所に置かれます。 143 00:07:22,420 --> 00:07:25,200 そして、のはそれを言わせて パケット4を受信します。 144 00:07:25,200 --> 00:07:29,290 >> さて、それはそれだ、の言うことを聞かせて 任意のより多くのデータを得ることはありません。 145 00:07:29,290 --> 00:07:30,300 それは何をするつもりですか? 146 00:07:30,300 --> 00:07:32,110 IPは、私たちのために何もしません。 147 00:07:32,110 --> 00:07:33,260 しかし、TCPはありません。 148 00:07:33,260 --> 00:07:38,250 TCPはよく、私のいずれかを受け取った、知っています 4、4、4の4の3。 149 00:07:38,250 --> 00:07:41,100 私はより多くのデータを取得していませんよ。 150 00:07:41,100 --> 00:07:43,770 だから、何かが間違っています。 151 00:07:43,770 --> 00:07:45,050 しかし、私は配達を保証することができます。 152 00:07:45,050 --> 00:07:49,300 私はそのパケットを知っています 番号2が欠落しています。 153 00:07:49,300 --> 00:07:52,470 だから、TCPは現在、要求を行うことができます、 逆方向のソート、。 154 00:07:52,470 --> 00:07:55,170 そのリクエストを束ね ほぼ同じ方法で、 155 00:07:55,170 --> 00:07:57,230 IP経由で送信し、 これは、私が知っている、可能性 156 00:07:57,230 --> 00:08:00,880 の無限ループのいくつかの並べ替えにつながります 誰もが途中でパケットを廃棄します。 157 00:08:00,880 --> 00:08:05,580 >> しかし、TCPを言えば十分 私はパケットが欠落している、と言います。 158 00:08:05,580 --> 00:08:08,670 私は、情報を送信する必要があります 送信者に。 159 00:08:08,670 --> 00:08:12,025 幸いなことに、送信者のIPアドレスは、 ソートの、IP層の中にバンドルされています。 160 00:08:12,025 --> 00:08:15,780 それはリターンだof--部分です 封筒上のアドレス。 161 00:08:15,780 --> 00:08:18,800 そして、私はパケット番号が欠落している、と言います 二人は、あなたはそれを再送信してくださいすることができます。 162 00:08:18,800 --> 00:08:20,550 送信者が受信した場合 その情報、 163 00:08:20,550 --> 00:08:22,599 それは、送信する必要はありません 再び全体の電子メール。 164 00:08:22,599 --> 00:08:25,390 それは、その個体を送信する必要があります 欠けていたことの一部、 165 00:08:25,390 --> 00:08:27,590 私たちはパケット番号2を送信することができます。 166 00:08:27,590 --> 00:08:32,610 それはそれを取得したときに、今、TCPは言います、 私は、データのすべての4つを持っています 167 00:08:32,610 --> 00:08:34,100 私は必要があること。 168 00:08:34,100 --> 00:08:39,590 だから、私はそれらを一緒に組み立てることができ、 この情報のブロック全体を取ります 169 00:08:39,590 --> 00:08:44,169 ポート25に沿って、それを渡します それは、電子メールのように解釈されます。 170 00:08:44,169 --> 00:08:47,010 そして、私たちがしました。このようにthat-- 今送信者からの電子メールを送信 171 00:08:47,010 --> 00:08:49,273 TCP / IPを使用して受信機に。 172 00:08:49,273 --> 00:08:51,430 173 00:08:51,430 --> 00:08:54,180 だから、任意の点であれば、私が言ったように 道に沿って何かが間違っていました、 174 00:08:54,180 --> 00:08:56,600 TCPはそれに対処することができます。 175 00:08:56,600 --> 00:09:00,010 これは、要求を行うことができます 情報は、それに戻って送信されます。 176 00:09:00,010 --> 00:09:01,840 そして、それはメッセージを再構築することができます。 177 00:09:01,840 --> 00:09:05,090 そしてそれは、メッセージを再構築していたら、 それを受信して​​いたすべてのパケットから、 178 00:09:05,090 --> 00:09:10,350 それはそれらを整理することができますし、 正しいサービスに配信。 179 00:09:10,350 --> 00:09:11,990 >> だから、一言で言えば、TCPです。 180 00:09:11,990 --> 00:09:14,550 それは我々が保証する方法です 情報の配信。 181 00:09:14,550 --> 00:09:16,540 TCPを忘れないでください 頻繁にIPで動作し、 182 00:09:16,540 --> 00:09:18,990 従って、これら2つのプロトコル 本当に手をつないで行きます。 183 00:09:18,990 --> 00:09:22,160 我々はいくつかのビデオでそれらを議論しました ここで、彼らは別のことを行うため、 184 00:09:22,160 --> 00:09:26,190 しかし、彼らは、彼らは、そのように相互に関係しています あなたは通常、それらを一緒に使用します。 185 00:09:26,190 --> 00:09:27,150 >> 私はダグロイドです。 186 00:09:27,150 --> 00:09:29,160 これはCS50です。 187 00:09:29,160 --> 00:09:31,233