blob: 7a55f7fe86521e330dbfcba9599ca16423b378cc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
---
title: インターネットはどのように動くのか
slug: Learn/Common_questions/How_does_the_Internet_work
tags:
- WebMechanics
- チュートリアル
- 初心者
translation_of: Learn/Common_questions/How_does_the_Internet_work
---
<div>{{LearnSidebar}}</div>
<div class="summary">
<p>この記事はインターネットの仕組みとどのように動いているかを説明します。</p>
</div>
<table class="learn-box standard-table">
<tbody>
<tr>
<th scope="row">前提条件:</th>
<td>ありませんが、最初に<a href="/ja/docs/Learn/Thinking_before_coding">プロジェクトの目標を設定すること</a>の記事を先に読むことをおすすめします。</td>
</tr>
<tr>
<th scope="row">目的:</th>
<td><span class="short_text" id="result_box" lang="ja"><span>Web の技術インフラストラクチャの基礎と、インターネットと Web の違いについて学びます。</span></span></td>
</tr>
</tbody>
</table>
<h2 id="概要">概要</h2>
<p><strong>インターネット</strong>は Web のバックボーンであり、Web を可能にする技術基盤です。<span class="short_text" id="result_box" lang="ja"><span>最も基本的なインターネットは、すべてが一元的に通信を行う大規模なコンピュータネットワークです。</span></span></p>
<p><a href="https://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88#%E6%AD%B4%E5%8F%B2" rel="external">インターネットの歴史はやや曖昧です</a>。1960年代に米軍の資金援助を受けて始まった調査プロジェクトに始まり、<span id="result_box" lang="ja"><span>多くの大学と民間企業の支援を受けて1980年代に公共インフラへと発展しました。インターネットを支える様々なテクノロジーは時間の経過とともに進化してきましたが、大きくは変わっていません。インターネットは、コンピュータを一元的に接続し、何が起きても接続を維持する方法を見つけます。</span></span></p>
<h2 id="アクティブ・ラーニング">アクティブ・ラーニング</h2>
<ul>
<li><a href="https://www.youtube.com/watch?v=7_LPdttKXPc" rel="external">How the internet Works in 5 minutes</a>: アーロン・タイタスによるインターネットの基礎を理解するための5分間ビデオ。</li>
</ul>
<h2 id="より深く">より深く</h2>
<h3 id="単純なネットワーク">単純なネットワーク</h3>
<p>2つのコンピューターが通信を必要とする時、物理的に (通常は<a href="https://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88#%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB" rel="external">イーサネットケーブル</a>) や無線 (<a href="https://ja.wikipedia.org/wiki/Wi-Fi" rel="external">WiFi</a> や <a href="https://ja.wikipedia.org/wiki/Bluetooth" rel="external">Bluetooth</a> など) で接続する必要があります。現在のすべてのコンピュータでは通信を維持することができます。</p>
<div class="note">
<p><strong>注記 :</strong> 残りの記事では物理ケーブルのみ説明を行いますが、無線ネットワークでも同じように動きます。</p>
</div>
<p><img alt="Two computers linked together" src="https://mdn.mozillademos.org/files/8441/internet-schema-1.png" style="height: 152px; width: 600px;"></p>
<p>このようなネットワークでは2つのコンピューターという制限はありません。あなたの望むように多くのコンピューターに接続することができます。しかしそれはすぐに複雑になります。例えば 10 台のコンピューターに接続しようとした場合、45 本のケーブルとそれぞれのコンピューターに 9 つのプラグ差込口が必要になります。</p>
<p><img alt="Ten computers all together" src="https://mdn.mozillademos.org/files/8443/internet-schema-2.png" style="height: 576px; width: 600px;"></p>
<p>この問題を解決するために、それぞれのコンピュータが<em>ルーター</em>と呼ばれる特別な小さなコンピュータにつなぎます。この<em>ルータ</em>は一つの仕事だけを行います:電車<span id="result_box" lang="ja"><span>の信号機のように、特定のコンピュータから送信されたメッセージが正しい宛先コンピュータに到着することを確認します。</span> <span>コンピュータ B に メッセージを送信するには、コンピュータ A がメッセージをルータに送信し、メッセージをコンピュータ B に転送し、コンピュータ C にメッセージが配信されないようにする必要があります。</span></span></p>
<p>一度ルーターをシステムに追加すると、ネットワークに繋がる 10 個のコンピュータは 10 個のケーブルが必要です。またそれぞれのコンピューターに一つのプラグ差込口が必要でルーターには 10 個のプラグ差込口が必要です。</p>
<p><img alt="Ten computers with a router" src="https://mdn.mozillademos.org/files/8445/internet-schema-3.png" style="height: 576px; width: 600px;"></p>
<h3 id="ネットワークのネットワーク">ネットワークのネットワーク</h3>
<p><span id="result_box" lang="ja"><span>ここまでは順調ですね。</span><span>しかし何百、何千、何十億ものコンピュータを接続する場合はどうですか?</span><span>もちろん、1台の</span></span><em>ルーター</em><span lang="ja"><span>ではそれほど規模を拡大することはできませんが、注意深く読んだ場合、</span></span><em>ルーター</em><span lang="ja"><span>は他のコンピュータと同じようにコンピュータと呼ばれており、2台の</span></span><em>ルーター</em><span lang="ja"><span>を接続するのに問題はないのでしょうか?</span><span>何も問題はありません。では、繋いでみましょう。</span></span></p>
<p><img alt="Two routers linked together" src="https://mdn.mozillademos.org/files/8447/internet-schema-4.png"></p>
<p><span class="short_text" id="result_box" lang="ja"><span>コンピュータをルータに、そしてルータをルータに接続することで、無限に拡張することができます。</span></span></p>
<p><img alt="Routers linked to routers" src="https://mdn.mozillademos.org/files/8449/internet-schema-5.png" style="height: 563px; width: 600px;"></p>
<p><span id="result_box" lang="ja"><span>このようなネットワークは、私たちがインターネットと呼ぶものに非常に近いものですが、何かが欠けています。</span><span>私たちは自分自身の目的のためにそのネットワークを構築しました。一方で他のネットワークもあります:あなたの友人、あなたの隣人、誰もが自分のコンピュータのネットワークを持つことができます。しかし、あなたの家と世界の間にケーブルを設置することは実際には可能ではありません。どうすればよいでしょうか? 想像してください。</span><span>あなたの家には電力や電話などといったもののケーブルが接続されています。</span></span><span id="result_box" lang="ja"><span>電話のインフラはすでに世界中の誰かとあなたの家を接続していますので、私たちが欲しい完璧なワイヤーです。</span> <span>私たちのネットワークを電話インフラに接続するには、</span></span><em>モデム</em><span lang="ja"><span>と呼ばれる特別な機器が必要です。</span> <span>このモデムは、私たちのネットワークからの情報を、電話インフラストラクチャによって管理可能な情報に変換します。また、逆もしかりです</span></span><span lang="ja"><span>。</span></span></p>
<p><img alt="A router linked to a modem" src="https://mdn.mozillademos.org/files/8451/internet-schema-6.png" style="height: 340px; width: 600px;"></p>
<p>電話のインフラに接続します。次のステップは、私たちのネットワークから接続できるネットワークにメッセージを送信することです。そのために、ネットワークをインターネットサービスプロバイダ (Internet Service Provider:以下 ISP ) に接続します。ISP は、すべてをリンクする特別な<em>ルーター</em>を管理する会社で、他のISPのルータにもアクセスできます。 したがって、私たちのネットワークからのメッセージは、ISP ネットワークのネットワークを通して宛先のネットワークに運ばれます。インターネットは、このネットワーク全体のインフラで構成されています。</p>
<p><img alt="Full Internet stack" src="https://mdn.mozillademos.org/files/8453/internet-schema-7.png" style="height: 1293px; width: 340px;"></p>
<h3 id="コンピューターを探す">コンピューターを探す</h3>
<p>もしコンピューターにメッセージを送りたい場合、どれかを特定する必要があります。 <span id="result_box" lang="ja"><span>したがって、ネットワークにリンクしたコンピュータは、自身を識別するための固有のアドレスがあり、これは「IPアドレス」(IP は</span></span><em>インターネットプロトコル</em><span lang="ja"><span>を意味します) と呼ばれます。</span><span>これは、ドットで区切られた一連の4つの数字からなるアドレスです (例 : </span></span><code>192.168.2.10</code><span lang="ja"><span>)。</span></span></p>
<p><span id="result_box" lang="ja"><span>それはコンピュータにとって完璧ですが、このようなアドレスを人間が</span></span><span lang="ja"><span>覚えることは難しいです。そこで</span></span><span id="result_box" lang="ja"><span>簡単にするために、<em>ドメイン名</em>と呼ばれる人間がわかりやすい名前で IP アドレスを置き換えることができます。</span>例えば<span>、</span></span><code>google.com</code><span lang="ja"><span> はトップの IP アドレス</span></span><code>173.194.121.32</code><span lang="ja"><span>で使用されるドメイン名です。</span><span>ドメイン名を使用することは、インターネット経由でコンピュータにアクセスする最も簡単な方法です。</span></span></p>
<p><img alt="Show how a domain name can alias an IP address" src="https://mdn.mozillademos.org/files/8405/dns-ip.png" style="height: 160px; width: 330px;"></p>
<h3 id="インターネットとウェブ">インターネットとウェブ</h3>
<p><span id="result_box" lang="ja"><span>ご存知のとおり、Web ブラウザで Web を閲覧する場合、通常はドメイン名を使用して Web サイトにアクセスします。これはインターネットとウェブが同じである</span></span><span lang="ja"><span>ことを意味するのでしょうか?実はそれほど単純な話ではありません。私たちが見てきたように、インターネットは何十億ものコンピュータをすべて接続できる技術インフラです。</span></span><span id="result_box" lang="ja"><span>これらのコンピュータの中には、一部のコンピュータ (<em>Web サーバー</em>と呼ばれる</span></span><span lang="ja"><span>) が Web ブラウザに分かりやすいメッセージを送信することができます。</span><span><em>インターネット</em>はインフラですが、<em>Web</em> はインフラの上に構築されたサービスです。</span> <span>電子メールや</span></span> {{Glossary("IRC")}} <span lang="ja"><span>など、インターネット上に構築されたいくつかのサービスがあります。</span></span></p>
<h2 id="次のステップ">次のステップ</h2>
<ul>
<li><a href="/ja/docs/Learn/Getting_started_with_the_web/How_the_Web_works">Web のしくみ</a></li>
<li><a href="/ja/docs/Learn/Common_questions/Pages_sites_servers_and_search_engines">Web ページ、Web サイト、Web サーバ、検索エンジンの違いは?</a></li>
<li><a href="/ja/docs/Learn/Common_questions/What_is_a_domain_name">ドメイン名とは何ですか?</a></li>
</ul>
|