インターネットの仕組み

  1. ウェブの仕組み
    1. URL とは何か
    2. インターネットの仕組み
    3. ウェブサーバーとは
    4. ドメイン名とは
    5. ハイパーリンクとは
  2. ツールとセットアップ
    1. GitHub Pages の使い方
    2. Google App Engine を使ってウェブサイトを公開する方法
    3. ウェブサーバーにファイルをアップロードするには
    4. ウェブサイトが正しく動作することを確認するには
    5. ウェブサイトを作るのにどんなソフトウェアが必要か
    6. ウェブで何かするのにかかるコスト
    7. どんなテキストエディターが利用できるか
    8. ブラウザーの開発者ツールとは
    9. ローカルテストサーバーを用意するには
  3. デザインとアクセシビリティ
    1. アクセシビリティとは
    2. アクセシビリティを推進する HTML の機能
    3. ウェブサイトのデザインは何から始めればよいか
    4. すべての種類のユーザーのためにデザインするには
    5. 一般的なウェブレイアウトには何が含まれているのか
  4. よくある CSS の問題の解決
    1. CSS の一般的な質問
    2. CSS 生成コンテンツの使用
    3. アイテムを中央揃えするには
    4. テキストに影を追加するには
    5. ポインターを当てるとボタンの色を変えるには
    6. ボックスを半透明にするには
    7. 最初の段落を強調表示するには
    8. 段落の最初の行を強調するには
    9. 画像を歪ませずにボックスを埋めるには
    10. 装飾的なボックスの作成
    11. 要素に影を追加するには
    12. 見出しの直後に来た段落を強調表示するには
  5. よくある HTML の問題の解決
  6. よくある JavaScript の問題の解決

この記事はインターネットの仕組みとどのように動いているかを説明します。

前提条件: ありませんが、最初にプロジェクトの目標を設定することの記事を先に読むことをおすすめします。
目標: ウェブの技術インフラストラクチャの基礎と、インターネットとウェブの違いについて学びます。

概要

インターネットはウェブのバックボーンであり、ウェブを可能にする技術基盤です。インターネットは、最も簡単に言うと、すべてが一元的に通信を行う大規模なコンピューターネットワークです。

インターネットの歴史は、やや不明瞭です。 1960 年代に米軍の資金援助を受けて始まった調査プロジェクトに始まり、多くの大学と民間企業の支援を受けて 1980 年代に公共インフラへと発展しました。インターネットを支える様々なテクノロジーは時間の経過とともに進化してきましたが、大きくは変わっていません。インターネットは、コンピューターを一元的に接続し、何が起きても接続を維持する方法を見つけます。

アクティブラーニング

より深く掘り下げる

単純なネットワーク

2 つのコンピューターが通信を必要とする時、物理的に (通常はイーサネットケーブル) や無線 (Wi-FiBluetooth など) で接続する必要があります。現在のすべてのコンピューターでは通信を維持することができます。

メモ: 残りの記事では物理ケーブルのみ説明を行いますが、無線ネットワークでも同じように動きます。

2 台のコンピューターの相互リンク

このようなネットワークでは 2 つのコンピューターという制限はありません。好きなだけ多くのコンピューターに接続することができます。しかしすぐに複雑になります。例えば 10 台のコンピューターに接続しようとした場合、 45 本のケーブルとそれぞれのコンピューターに 9 つの端子が必要になります。

10 台のコンピューターを一斉に

この問題を解決するために、それぞれのコンピューターがルーターと呼ばれる特別な小さなコンピューターにつなぎます。このルーターの仕事は一つだけです。電車の信号機のように、特定のコンピューターから送信されたメッセージが正しい宛先コンピューターに到着することを確認します。コンピューター B に メッセージを送信するには、コンピューター A がメッセージをルーターに送信し、メッセージをコンピューター B に転送し、コンピューター C にメッセージが配信されないようにする必要があります。

一度ルーターをシステムに追加すると、ネットワークに繋がる 10 個のコンピューターは 10 個のケーブルが必要です。またそれぞれのコンピューターに一つの端子が必要でルーターには 10 個の端子が必要です。

コンピューター 10 台とルーター

ネットワークのネットワーク

ここまでは順調ですね。しかし何百、何千、何十億ものコンピューターを接続する場合はどうですか?もちろん、1台のルーターではそれほど規模を拡大することはできませんが、注意深く読んだ場合、ルーターは他のコンピューターと同じようにコンピューターと呼ばれており、2台のルーターを接続するのに問題はないのでしょうか?何も問題はありません。では、繋いでみましょう。

互いにリンクした 2 台のルーター

コンピューターをルーターに、そしてルーターをルーターに接続することで、無限に拡張することができます。

複数のルーターにリンクしたルーター

このようなネットワークは、私たちがインターネットと呼ぶものに非常に近いのですが、何かを見逃しています。自分たちの目的のためにそのネットワークを構築しました。他にもネットワークはあります。友人や隣人など、誰でも自分のコンピューターのネットワークを持つことができます。しかし、自分の家とそれ以外の場所の間にケーブルを設置することは実際には不可能です。では、どのように対処すればいいのでしょうか?さて、あなたの家には、例えば電力や電話など、すでにケーブルがつながっています。電話のインフラは、すでに世界中の誰とでもつながっているので、私たちが必要とする完璧な電線なのです。ネットワークと電話のインフラをつなぐには、モデムと呼ばれる特別な装置が必要です。このモデムは、私たちのネットワークからの情報を、電話インフラが管理できる情報に変換し、その逆もまた可能です。

モデムに接続されたルーター

電話のインフラに接続します。次のステップは、私たちのネットワークから接続できるネットワークにメッセージを送信することです。そのために、ネットワークをインターネットサービスプロバイダー (Internet Service Provider、以下 ISP) に接続します。 ISP は、すべてをリンクする特別なルーターを管理する会社で、他の ISP のルーターにもアクセスできます。 したがって、私たちのネットワークからのメッセージは、ISP ネットワークのネットワークを通して宛先のネットワークに運ばれます。インターネットは、このネットワーク全体のインフラで構成されています。

完全なインターネットスタック

コンピューターを探す

コンピューターにメッセージを送りたい場合、どれかを特定する必要があります。 したがって、ネットワークにリンクしたコンピューターは、自身を識別するための固有のアドレスがあり、これは「IP アドレス」(IP はインターネットプロトコルを意味します) と呼ばれます。これは、ドットで区切られた一連の 4 つの数字からなるアドレスです (例 : 192.0.2.172)。

それはコンピューターにとって完璧ですが、このようなアドレスを人間が覚えることは難しいです。そこで簡単にするために、ドメイン名と呼ばれる人間がわかりやすい名前で IP アドレスを置き換えることができます。例えば、 google.com はトップの IP アドレス 142.250.190.78 で使用されるドメイン名です。ドメイン名を使用することは、インターネット経由でコンピューターにアクセスする最も簡単な方法です。

ドメイン名が IP アドレスの別名になっている様子

インターネットとウェブ

ご存知のとおり、ウェブブラウザーでウェブを閲覧する場合、通常はドメイン名を使用してウェブサイトにアクセスします。これはインターネットとウェブが同じであることを意味するのでしょうか?実はそれほど単純な話ではありません。私たちが見てきたように、インターネットは何十億ものコンピューターをすべて接続できる技術インフラです。これらのコンピューターの中には、一部のコンピューター (ウェブサーバーと呼ばれる) がウェブブラウザーに分かりやすいメッセージを送信することができます。インターネットはインフラですが、ウェブはインフラの上に構築されたサービスです。 電子メールや IRC など、インターネット上に構築されたいくつかのサービスがあります。

イントラネットとエクストラネット

イントラネットは、特定の組織のメンバーに限定されたプライベートなネットワークです。 一般的には、メンバーが共有リソースに安全にアクセスし、コラボレーションやコミュニケーションを行うためのポータルを提供するために使用されます。 例えば、ある組織のイントラネットでは、部門やチームの情報を共有するためのウェブページ、重要文書やファイルを管理するための共有ドライブ、ビジネス管理タスクを実行するためのポータル、Wiki、ディスカッションボード、メッセージングシステムなどのコラボレーションツールをホストする場合があります。

エクストラネットはイントラネットとよく似ていますが、プライベートネットワークの全部または一部を開放して、他の組織との共有やコラボレーションを可能にするものです。 これは、通常、ビジネスと密接に協力している顧客や関係者と安全かつセキュアに情報を共有するために使用されます。 多くの場合、イントラネットと同様の機能(情報やファイルの共有、コラボレーションツール、ディスカッションボードなど)を提供します。

イントラネットもエクストラネットも、インターネットと同じ種類のインフラストラクチャ上で動作し、同じプロトコルを使用します。 そのため、権限のあるメンバーであれば、物理的に異なる場所にいてもアクセスすることができます。

エクストラネットとインターネットの動きの図示

次のステップ