インターネット インフラストラクチャ - テクノロジの謎を解くための人間中心のガイド (2023)

レインボーユニット: 大小のネットワーク

Infrastruktura Internetu - skoncentrowany na osobie przewodnik po technologii demistyfikującej (1)

インターネットのハードウェア インフラストラクチャは、OSI モデルのレイヤー 1 とレイヤー 2 で行われます。レイヤ 1 は、デバイスを接続するケーブルと電波を提供します。メディアが接続するコンピューティング デバイスにインストールされます。正式に接続されると、ネットワークの場合、ネットワーク アダプターはネットワーク アダプターになります。 OSI モデルの 2 番目の層は、ノードを識別するためのメカニズムを提供します。コンピューティング デバイスには 1 つ以上のネットワーク カードが搭載されている場合があります。たとえば、ラップトップは有線キャリアとイーサネット ネットワーク アダプタ、Wi-Fi キャリアとネットワーク アダプタを使用して同時にネットワークに接続でき、スマートフォンはキャリアだけでなく電波キャリアとネットワーク アダプタにも接続できます。およびWi-Fiネットワークアダプター。各 NIC は一意に識別できるため、情報は正しいデバイスに正しく送信されます。ノード間の情報の流れを指示するには、ノードが存在する必要があります。または通信を促進するためのデバイスの組み合わせ。唯一の例外は、2 つのノードが直接ピアツーピア通信にネットワーク アダプター、ノード ID、およびメディアを使用する場合です。

がある4つの主要成分コンピュータまたは他のコンピューティング デバイスをノードとして接続するために必要です。ローカルエリアネットワーク(LAN)家、図書館、オフィス、コーヒーショップなどの建物内。

ノードID

ネットワークに直接接続されている、一意の識別子このネットワークでは。例としては次のものが挙げられます。

  • MAC アドレス (ハードウェア アドレス、物理アドレス、またはイーサネット アドレスとも呼ばれます): イーサネット カードのシリアル番号。
  • IP アドレス: インターネット プロトコルで使用されるアドレス。

ネットワーク インターフェイス コントローラー (NIC)

ハードウェアノードがネットワークに接続するために必要です。例としては次のものが挙げられます。

  • イーサネット コントローラー (有線 Cat5/Cat6 または無線/WiFi): LAN で使用されます。
  • モデム (ケーブル、DSL、ダイヤルアップ): 従来のインターネット ネットワーキングに使用されます。
  • 光ネットワーク端末 (ONT): 家庭用インターネットの光ファイバーとして使用されます。

メディア

通信技術ノードを接続するために使用されます。例としては次のものが挙げられます。

  • 銅線は、低電圧の電力を伝送するために使用されます (有線イーサネット、DSL、ケーブル、ダイヤルアップなど)。
  • 光ファイバーは光を伝送します (例: 家までのファイバー)。
  • 電波 (ワイヤレス Ethernet や Bluetooth など)。

接続装置

ノードを接続するためのデバイス。例としては次のものが挙げられます。

  • スイッチまたはハブ: 有線イーサネット LAN。
  • アクセスポイント: ワイヤレスイーサネット (WiFi) LAN。
  • ルーターまたはゲートウェイ: 異なる LAN を接続してインターネットを作成します。
  • ホットスポット:
    1. Wi-Fi LAN のアクセス ポイントを表す一般的な別名。また
    2. セルラー ワイヤレス ルーターと、セルラー インターネット接続を介してインターネット アクセスを提供する WiFi アクセス ポイントの両方であるモバイル デバイス (スマートフォン、Coolpad Surf、NetStick、または MiFi 8000 USB モデムなど)。[1]

ノードは、地理的にどれだけ離れているか、何人がノードを使用すると予想されるか、およびノー​​ドの主な所有者または管理者が誰であるかに応じて、さまざまな方法で他のノードに接続します。非常に狭いエリアをカバーし、非常に特定のデバイスで使用できるものもありますが、より一般的で広いエリアをカバーし、インターネットを使用する場合に特に効果的なものもあります。

  • パーソナル エリア ネットワーク (PAN)いくつかの個人用デバイスを中心に構成されたシンプルなコンピュータ ネットワークを提供し、インターネットやホーム ローカル ネットワークを使用せずにファイル、写真、音楽を転送できるようにします。一般的な 2 つの例は、Bluetooth ヘッドセットまたはキーボード/マウスです。選択した (または選択した) Bluetooth 範囲に応じて、これは 3 フィート、10 フィート、または 100 フィートになります。 Bluetooth 以外の一般的な PAN 接続には、赤外線 (IR)、USB、ZigBee、Wi-Fi、無線周波数 (RF、短距離 AM および FM ラジオを含む) などがあります。
  • インターネットベースのコンピュータ ネットワークの最も単純なタイプは、ローカルエリアネットワーク(LAN)。 LAN は、地理的に近い範囲にあるデバイスが接続されたネットワークです。基本的には建物内の人々によって所有、運営、使用されます。たとえば、コーヒー ショップや図書館で Wi-Fi ネットワークに接続すると、デバイスがコーヒー ショップや図書館の公衆 LAN 上のノードになることを意味します。多くの公共の場所には、スタッフ専用の 2 番目のプライベート LAN が設置されている場合があります。
  • 無線LAN(WLAN)Wi-Fi で使用される LAN の別名です。場合によっては、ルーターを使用して有線イーサネット LAN を無線イーサネット LAN から戦略的に分離することで、特に LAN 接続と WLAN 接続を使用するネットワークを区別できます。
  • メトロポリタンネットワーク (MAN)都市規模のエリアにある LAN とデバイスの集合です。 MAN バージョンは、キャンパスエリアネットワーク (CAN)これは、大学、組織、またはビジネス キャンパスの規模のネットワークになります。これらのタイプのネットワークは通常、コミュニティが所有および/またはコミュニティによって運営され、1 つまたは複数のローカル/地域にインフラストラクチャを提供することもあります。ソーシャルネットワーク
  • ワイドエリアネットワーク(WAN)国、国、半球、または地球のサイズが含まれます。 WAN は、リンクによって相互にリンクされた複数の MAN および/または LAN で構成されます。脊椎またはコア伝送線または線のセット。現在知られている基本的な WAN は次のとおりです。インターネット、通常、1 つ以上のインターネット サービス プロバイダー (ISP: 各 LAN への接続を提供する会社)、ネットワーク サービス プロバイダー (NSP: サービス間の相互接続を提供する会社) によって所有および運営される伝送路によって相互接続されたローカルおよび地域ネットワークの連合体プロバイダー、プロバイダー)とバックボーン プロバイダー(ISP 間のより広範な相互接続を提供する会社)です。

インターネット バックボーン (ネットワーク サービス プロバイダーとバックボーン プロバイダーによって運用される部分) は、以下を使用して構築されます。ケーブルインフラストラクチャ。光を運ぶガラス繊維は、電気信号の代わりに信号を運ぶために使用されており、1 つのケーブル シースに 1,000 本以上の繊維が含まれています。設置時に必要以上のファイバーがケーブル内に存在することがよくあります (いわゆる、ダークファイバー)追加の設置コストをかけずに将来の成長を可能にします。次、波長分割多重 (WDM)さらに、複数の異なる波長の光を光ファイバーの各ストランドに分散し (多重化)、後で分離 (逆多重化) して、単一の光パルスで複数の通信ストリームを同時に送信できるようにするためにも使用されます。技術の継続的な改善により、マルチプレクサを新しいモデルに置き換えることで、ケーブル自体の設置に追加の費用をかけずに、既存の回線を介してさらに多くのデータを送信できるようになります。データ自体は、送信される光のパルスを使用して送信されます。発光ダイオード(LED)または小型レーザー。これは、干渉を受けにくく、非常に高速かつ長距離で実行できます。いくつかの異なる技術を使用して、それぞれが高周波数の複数の通信ストリームを可能にし、高周波数に加えてより多くの帯域幅をサポートできるように、光の異なる波長を分離します。これにより、有線および屋外 Wi-Fi インターネット サービスよりも 20 ~ 1,000 倍速い光ファイバー データ レートが実現し、より多くの顧客ベースが利用できるようになります。スーザン・クロフォードが2018年の著書で指摘しているようにファイバー:来るべきテクノロジー革命、そしてなぜアメリカがそれを見逃すのか「銅線の情報伝達能力が幅 2 インチのパイプのようなものだとすると、光ファイバーは幅 15 マイルの川のようなものです。」[2]

一方、米国では、ほとんどの ISP が電話やケーブル TV 用に開発された既存の通信技術を使用して、インターネット アクセスも提供しています。実際、これは「トリプル ゲーム」、つまり 3 つのサービスを個別にプロバイダーまたは複数の異なるプロバイダーから購入するよりも割引価格で提供する割引バンドルとして宣伝されることがよくあります。場合によっては、プロバイダーは、Xfinity/Comcast で使用されるケーブル インターネットなど、主に 1 つのテクノロジーを使用します。一方、地理的な場所に応じて、銅線のデジタル加入者線 (DSL) または光ファイバー インターネット回線を介して、また無線電話サービスを介して放送波を介して AT&T のインターネット サービスを利用できます。

デジタル加入者線 (DSL)

  • インターネット用の標準電話回線に 2 つのチャネルを追加します。
  • ハブアンドスポーク トポロジ (専用線)。全二重
  • 米国では、DSL はダウンロード速度を優先します

ケーブルインターネット

  • インターネットに使用するケーブル チャネルをリダイレクトします。
  • この近隣地域は共通のバス トポロジーを共有しています。全二重
  • 米国では、ケーブル インターネットはダウンロード速度を優先します

携帯電話ベースのインターネット

  • 3G は、EV-DO (Verizon、Sprint/Nextel) または HSDPA (AT&T、T-Mobile) プロトコルをモバイル プロトコルに追加します
  • 4G は WiMax (Sprint) または LTE (Verizon、AT&T) をセル音声プロトコルに追加します
  • バス トポロジ (共有) と同等。半二重
  • ダウンロード速度優先

衛星インターネット

  • 屋内ユニット (IDU) は、ローカル ルーターをアンテナ アンテナ (屋外ユニットまたは ODU) に接続するモデムを提供します。
  • 衛星テレビ サービスにも使用できる超小型アパーチャ ターミナル (VSAT) パラボラアンテナは、ISP にサービスを提供する静止衛星または共有地上局ゲートウェイへのマイクロ波通信を容易にするために、明確な見通し線を必要とします (ゲートウェイ ハブ)、衛星に接続します。
  • ブロードバンド速度は大幅に向上し、ダウンロード速度は 40Mbps に達しました。ダウンロード速度はアップロード速度よりも優先されます。
  • 信号遅延、つまりエンドノードでのデータ転送間の遅延は、通常 500 ミリ秒を超えます。有線イーサネット LAN 時間は通常 2 ミリ秒未満です。銅線インターネットの地域遅延は通常 10 ミリ秒未満です。ライブ会議やオンライン ゲームなど、一部のインターネット アプリケーションでは、100 ミリ秒を超える遅延が問題になる可能性があります。

ワイヤレスコミュニティ

  • 屋外では標準のワイヤレス イーサネット (WiFi) を使用します。既製の機器を使用して誰でも作成できます
  • バス トポロジ (共有) と同等。通常は半二重
  • 同期アップロードとダウンロードの速度

光ファイバー

  • インターネット用に 1 つ以上のチャネルを備えた超高速通信テクノロジー
  • ハブアンドスポーク トポロジ (専用)。全二重
  • 同期アップロードとダウンロードの速度

ほとんどの家庭、地域組織、小規模オフィス/ホームオフィスの場合、エントリWAN ポートは、ISP の最初のルーターにつながるメディアを接続するために使用されます。ただし、場合によっては、この WAN ポートを最初に DSL/ケーブルまたはファイバーに接続する必要がある場合があります。光ネットワーク端末(ONT)、その他の場合、この接続デバイスはルーターと統合されています。通常、ゲートウェイ ルーターには、ルーターの LAN 側に有線イーサネット スイッチと WiFi アクセス ポイント相互接続デバイスの両方が含まれています。さらに、ゲートウェイ ルーターには通常、LAN 上の接続されたノードに IP アドレスを動的または静的に割り当てるサーバーが統合されています。ルーターは、インターネット上で必要な「電話帳」検索を、データベースを含む指定された ISP またはサードパーティのサーバーに送信するように構成されます。公共関連付けられたIP名。これらすべての追加サービスにより、LAN と WAN 間のルーターとしての基本機能が容易になります。

私たちは、コンピュータ ネットワークに関連するいくつかの基本概念を分析しました。最初の演習に入る前に、数分かけてこれまでに説明した内容を確認し、Carrie Anne Philbin のコンピュータ ネットワーキング入門、クラッシュ コース コンピュータ サイエンス、エピソード 28 を見て次に説明する内容を確認してください。

先に進む前に、時間をかけて自分のローカル エリア ネットワーク (LAN) を調べてください。それが、住んでいる場所のローカル エリア ネットワーク、家族や友人の LAN、職場、図書館、コミュニティ センターなどです。できる限りのことを行ってください。ネットワークのさまざまな構成要素を確認できる物理的な場所にあります。また、セットアップを主導した人が自分ではない場合は、セットアップを主導した人と一緒に行うこともできます。

ダウンロードExcel スプレッドシート テンプレート

  1. まず、施設をインターネットに接続するインターネット サービス プロバイダーに関する情報から始めます。施設をインターネットに接続するためにどのような種類のテクノロジーと通信メディアが使用されますか?提供されるサービスの指定されたアップロードおよびダウンロード速度はどれくらいですか?使用量を制限する月間データ量の上限はありますか?他に思いついたことがある場合は、その情報に関するメモも含めてください。
  2. 次に、文書化された WAN と LAN 間の最初のホップを提供するゲートウェイ ルーターを調べます。可能であれば、ルーターの WAN ネットワーク インターフェイス コントローラーとルーターの LAN ネットワーク アダプターの MAC アドレスと IP アドレスを文書化します (多くのデバイスには複数のネットワーク インターフェイス コントローラーがあり、したがって複数のノード ID があることに注意してください)。外部メディアとルーターの間にモデムや光ネットワーク端末などの追加デバイスはありますか?ルーターには 1 つ以上の LAN ポートが備わっていますか?無線アクセスポイントとして機能しますか?それらの設定は何ですか?他の LAN ノードに IP アドレスを与える DHCP サーバーは提供されますか? 提供されている場合、このサービスの設定は何ですか?特定のデバイス用に予約されている IP アドレスはありますか? WAN IP アドレスに届いたポート要求を特定の LAN ノード IP アドレスに転送しますか?アクセス保護、Web サイトのブロック、サービスのブロックは使用されていますか?
  3. 最後に、その LAN に接続されているすべてのノードを全力で文書化し、デバイスの種類、使用したメディア、割り当てられた MAC アドレスと IP アドレス、および役立つと思われるメモを書き留めます。ラップトップ、プリンター、Raspberry Pi、その他のデバイスは、Wi-Fi や有線イーサネットなど、さまざまな方法で接続できることに注意してください。また、さまざまなネットワークに接続されているデバイス (たとえば、Wi-Fi 経由で LAN に接続されているスマートフォンやモバイル ネットワークに接続されているスマートフォンなど) を文書化することもできます。また、このスマートフォンのようなデバイスはホットスポット ルーターとしても機能し、LAN 上のインターネット サービス プロバイダーの代わりにモバイル ネットワーク経由で一部のデバイスをインターネットに接続する場合があります。

重要なポイント

この演習では、コンピューターとネットワークの構成要素に不可欠な概念を統合します。また、文書化に関する重要なルールも示しています。コンピュータ ネットワークに問題が発生するまで、この情報の一部は忘れられがちです。このフォームに記入し、簡単にアクセスできるファイル フォルダーに戻す前に時々更新すると、コンピューター ネットワークのさまざまな問題を解決するときに非常に役立ちます。

さらに、これらのメモを手元に置き、戦略的に追加していくことが役立つ場合があります。ネットワークのトラブルシューティング章。

Web ブラウザに URL または Uniform Resource Locator を入力するときは、ほとんどの場合、インターネット プロトコルの名前を入力します。たとえば、この本の URL を考えてみましょう。

https://iopn.library.illinois.edu/pressbooks/demystifyingtechnology/

ハイパーテキスト転送プロトコル (HTTP) は、インターネット上で情報を転送するために過去数十年にわたって使用されてきたユビキタスなクライアント/サーバー プロトコルです。この場合、最初の部分 https は、探しているリソースがセキュリティで保護された HTTP (HTTPS) であることを示しています。 2 番目の部分は、ホスティング リソースが iopn.library.illinois.edu という名前の Web サーバーであることを示しています。最後の 2 つの部分は、要求されたリソースが配置されているディレクトリとサブディレクトリを示します。特定のファイルを指定しませんでした。この場合、デフォルトのファイルはおそらく、index.html、index.php、または同様のものになります。

しかし、私たちの電話システムと同様、その名前にはあまり納得できません。代わりに、電話をかけるために個人または組織の名前を電話番号にリンクする必要があるのと同じように、Web サイトを表示するには IP 名を IP アドレスにリンクする必要があります。執筆時点では、Web サイトにアクセスするには、サーバーにアクセスするために iopn.libary.illinois.edu が最初に IP アドレス 130.126.162.192 に変換されます。次のように入力して自分で行うことができます。

https://130.126.162.192/pressbooks/technologia demystifying/

IP 名のみが IP アドレスに変換されます。ディレクトリおよびサブディレクトリのリストでは、それらのディレクトリの作成に使用された文字が使用されます。

IPドメイン名の作成

インターネットの基本構造は、米国国防高等研究計画局 (DARPA) からの資金提供を受けて 1973 年に開始された研究の成果です。研究者たちは、伝送制御プロトコル (TCP) およびインターネット プロトコル (IP)、または TCP/IP プロトコル スイートとして知られるプロトコル システムを開発しました。

1983 年に、複数のホスト、ネットワーク、そして最終的にはインターネットにまたがるアプリケーションの増加をサポートするために、RFC を通じてドメイン名の概念的なフレームワークが確立されました。[3]RFC 883 および 973 は、ドメイン ネーム システム (DNS) を拡張して、意図的に拡張可能なシステムを構築しました。 1987 年に 2 つの新しい RFC により、882、883、および 884 は廃止されました。彼らはいた「ドメイン名 - 概念とアメニティ、コメント要求 1034」ドメイン名 - 実装と仕様 コメント要求 1035

これらにも、その後、特定の DNS コンポーネントに関連する多数の RFC 更新が行われました: 1101、1183、1348、1876、1982、2065、2181、2308、2535、4033、4034、4035、4343、4035、4592、5936、8020、 8482 。

DNS 設計の目標

ドメイン ネーム システム (DNS) の主な設計目標は、リソースの参照に使用される一貫した名前空間です。アドホック エンコーディングによって引き起こされる問題を回避するには、名前の一部としてネットワーク識別子、アドレス、ルート、または同様の情報を含める必要はありません。[4]

現在、複数のトップレベル ドメインがあり、その一部は組織タイプ (例: .gov、.edu)、地理的位置 (例: .uk、.es)、または一般カテゴリ (例: .org、.com、.net ) に基づいています。 Webサイト)。

個人や組織は、インターネット上で使用できる第 2 レベル ドメインを申請できます (ilinois.edu、raspberrypi.org、adafruit.com、wolske.site など)。

個人や組織はサブドメインを作成して、DNS ツリーを拡張してサブグループ (ischool.illinois.edu、makecode.adafruit.com、martin.wolske.site など) を表すことができます。

幸いなことに、RFC がドメイン名に関して次に考え出したのは、厄介な電話システムの解決でした。

電話を使って誰かに電話するには、電話をかけるための一連の番号を知っているか、スマートフォンの連絡先アプリを使用するか、覚えている名前をこの一連の番号に非公式にマッピングする独自の名前/電話番号リスト システムを作成する必要があると考えてください。ダイヤルする必要がある番号。

ただし、アクセスされるすべての IP 名は、DNS サーバーに正式にマッピングされている必要があります。登録された各第 2 レベル ドメインには、権限のあるマッピングを保持する独自のローカル DNS サーバーがあります。次に、トップレベル ドメイン プロバイダーは、illinois.edu などのセカンドレベル ドメインをそのドメインの権威 DNS サーバーにマップする DNS サーバーを実行します。 ISP は、通常、権限のある第 2 レベルの DNS サーバーによって定義される、一定期間のマッピングを一時的に記憶するために使用できる DNS サーバーも実行します。これらはローカル ネットワークによって使用されるため、Web ブラウザに 192.17.172.3 ではなく、ilinois.edu と入力するだけです。

IPアドレス

インターネット プロトコル アドレスは、TCP/IP ネットワーク内のノードの正式な識別子です。これらのアドレスは、ネットワーク上の送信元と宛先の間でメッセージをルーティングするために使用されます。 1983 年に導入された IP バージョン 4 アドレスは、ピリオドで区切られた 4 つの 8 ビット数値に分割された 32 ビット数値を使用します。 8 ビット 2 進表記で動作する場合、10 進数の範囲は 0 ~ 255 です。これは、IPv4 IP アドレスの範囲が 0.0.0.0 ~ 255.255.255.255 であることを意味します。これらのアドレスに明確なガイドラインを提供するために、プロトコルとルールが開発されました。

192.17.172.3 などのほぼすべての IP アドレスは、インターネット上で公開されています。インターネット上で一般に知られているドメイン名に正式にマッピングされていない番号や、アクセスを制限する強力なセキュリティ対策が施されている番号もありますが、これらの番号はすべて、必要に応じてオンラインで機能します。このため、インターネット経由でパブリックにアクセスできるルーター (ローカル ネットワークをワイド エリア ネットワークに接続する) には、これらのパブリック IP アドレスのいずれかが必要です。自宅、オフィス、またはその他の組織で ISP 経由でインターネットに接続するために使用するルーターには、通常、これらのパブリック IP アドレスのいずれかが割り当てられます。多くの場合、それは一時的なものであり、構造化または半構造化された方法で動的に変化する可能性があります。ただし、Web サーバーやデータベースなどのノードへの信頼性の高いアクセスを提供したい場合は、静的 IP アドレスを購入して、DNS サーバー上でルーティング情報を構成できます。

1990 年代後半、インターネットは IP バージョン 4 の制限に達し始めました。32 ビットの数値として、利用可能なアドレスの最大数は 4,294,967,294 でした。ただし、より多くの人が複数の異なる「スマート」インターネットを使用していることを考えると、これはかなりの数のように思えます。自分のラップトップに加えてデバイスを接続するには、40 億のアドレスでは明らかに十分ではありません。これらのプロトコルは、1970 年代と 1980 年代のインターネットの限定された用途の理解に適合する正式な方法でリリースされましたが、実際に進化したものとは程遠いものでした。 IPv6 は 2017 年に批准されましたが、まだ完全には実装されていません。 128 ビットを使用し、3.4×10 が可能38可能なアドレス。

プライベートIPアドレス

インターネット プロトコルの作成中に、プライベートになった IP アドレスのブロックがいくつかありました。登録することなく誰でもアクセスできます。唯一の注意点は、これらはプライベート ネットワークで使用するためのものであり、パブリック インターネット経由でルーティングできないことです。

Internet Engineering Task Force (IETF) は、Internet Assigned Numbers Authority (IANA) に対し、プライベート ネットワークで使用する次のインターネット プロトコル バージョン 4 (IPv4) アドレス範囲を予約するよう指示しました。

IPアドレス範囲単一のローカル ネットワークで使用できるアドレスの最大数
10.0.0.0 – 10.255.255.25516、777、216
172.16.0.0 – 172.31.255.2551048576
192.168.0.0 – 192.168.255.25565、546

プライベート IPv4 アドレスは現在広く使用されています。これらを使用すると、家庭や組織が内部で使用する個人用のプライベート ネットワークを作成し、そのプライベート ネットワークとパブリック インターネットの間を移動するトラフィック (NAT またはネットワーク アドレス変換) を変換するルーターを設定できます。あるいは、ISP を通じてインターネット アクセスを購入したときに、購入したルーターに DHCP (Dynamic Host Configuration Protocol) サーバーが設定されていた可能性が高くなります。このルーターは、ラップトップ、デスクトップ、電話、プリンターなどのノード、または Wi-Fi 経由でルーターに接続するノードにプライベート IP アドレスを転送します。このルーターは、ネットワーク アドレスを、この ISP によって割り当てられたパブリック WAN IP アドレスに変換する NAT としても機能します。

数分かけて、Carrie Anne Philbin による、Crash Course Computer Science #29 のインターネット入門に参加してください。

インターネットが期待どおりに動作するとき、私たちは通常、ローカル ネットワーク上で 1 つのノードを別のノードに通信するために必要なソーシャル エンジニアリング アーティファクトの膨大なコレクションについては考えません。ましてや、エンドポイントがネットワークを越えたときに接続を可能にするその他の多くのアーティファクトについては考えません。グローブ。状況が最適とは言えないとき、私たちの反応は、受動的に受け入れてコーヒーを飲みに行くことから、何か間違ったことをしなければならないという罪悪感、そして必要不可欠なサービスが失われたときに何もできないことへの怒りまで多岐にわたります。

この演習により、インターネットの機密解除をさらに進めるための探偵ツールが提供されます。

Infrastruktura Internetu - skoncentrowany na osobie przewodnik po technologii demistyfikującej (3)

拡張機能のセクションで説明したように、ネットワークのトラブルシューティング、asping、traceroute、speedtest など、ネットワークのトラブルシューティング ツールは多数あります。 IP 名を追跡する場合に特に便利なツール、whoisanddig もいくつかあります。これらのツールは、さまざまなオペレーティング システムにインストールされているか、さまざまなオペレーティング システムにインストールできることがよくあります。また、さまざまな Web サイト ツールキットとも統合されています。

始める前に、Raspberry Pi オペレーティング システムをアップグレードして更新する必要があります。これは、後で Raspberry Pi 汎用 Web サーバーを使用して練習するために必要なので、最初から始めましょう。同時に、オペレーティング システムに Whois と Mine をインストールできます。この利点は、次の演習を一貫した方法で確実に実行できることです。

これらのコマンドを入力して Raspberry Pi を更新し、次のパッケージをインストールします。これらの各コマンドは「sudo」という単語で始まることに注意してください。これは、次のコマンド (asapt など) がスーパーユーザー、つまり管理者権限を持つユーザーとして発行されたことを意味します。時間の経過とともに、更新を続行する前に、更新情報を読んだ後に「y」を入力して確認するか、「q」を押すことが定期的に求められる場合があります。

pi@raspberrypi: ~ $ Sudo apt アップデート

pi@raspberrypi: ~ $ Sudo apt アップグレード

pi@raspberrypi:~ $ sudo apt install dnsutils

pi@raspberrypi:~ $ sudo apt install Whois

数分かけて問題追跡戦略をテストし、それに対して何かできるかどうかを判断しますネットワークのトラブルシューティング。特にアトレースルートを注意深く見てください。次のツールはネットワークについて何を教えてくれますか?

  • リンクライト
  • ifconfig/ipconfig
  • ピング
  • 追跡ルート
  • スピードテスト

traceroute コマンドを使用して簡単な初期調査を行って、Adafruit.com サイトが物理的にどこにあるかを確認してみましょう。

pi@raspberrypi: ~ $traceroute adafruit.com

Windows PowerShell ターミナルでtraceroute コマンドを実行している場合は、代わりに「intracert adafruit.com」と入力します。

Infrastruktura Internetu - skoncentrowany na osobie przewodnik po technologii demistyfikującej (4)

LAN 上のゲートウェイ ルーターに到達し、次に ISP の最初のルーターに到達する最初のホップが表示されます。数行下に ntt.net にアクセスしていることがわかります。検索バーに「ntt.com」と入力して Web ブラウザを簡単に検索すると、グローバル IP ネットワークである NTT コミュニケーションズにアクセスできます。実際、検索ではデフォルトで日本語が選択されており、ブラウザで翻訳してもらったところ、おそらく米国でバックボーンサー​​ビスを提供している日本企業であることがわかりました。 5 番目のホップの IP 名には「chcgil09.us」も含まれており、ルーターが米国イリノイ州シカゴにある可能性が高いことを示唆しています。私はイリノイ州シャンペーンからほんの数時間南に住んでいて、このルートを走っているので、それは理にかなっています。ホップ 7 で「cloudflare」という名前を含む IP アドレスに到達し、最終的に 104.20.38.240 に到達します。この IP アドレスは、traceroute の先頭に記載されている adafruit.com の IP 名に関連付けられています。

完全に明確ではない点の 1 つは、traceroute の 2 番目のホップ、つまり私の敷地を出てデータ パケットを ISP に運ぶホップの詳細です。ここで、「kick」コマンドが非常に役立つことがあります。このコマンドの使用法を検討する前に、これが私が行った検索のスナップショットです。ここでは、2 番目のホップが iTV-3.com であることを指摘しています。iTV-3.com は、シャンペーン市とアーバナ市が提携して所有する市の光ファイバー バックボーン ネットワークのテナントです。イリノイ大学アーバナ・シャンペーン校と提携。

Infrastruktura Internetu - skoncentrowany na osobie przewodnik po technologii demistyfikującej (5)

fordnsutils のインストール (digcommand コマンドを含む) iwhoisi が完了したら、続行します。 Linux での手動コマンドの検索から始めて、Adafruit.com の IP 名と IP アドレスに固有のいくつかの検索に進む前に、dig コマンドについて詳しく学びましょう。

Raspberry Pi コマンドラインに次のように入力します。

pi@raspberrypi: ~ $ 古いディック

Dig (ドメイン情報探索者) は、ドメイン ネーム システム (DNS) ルックアップを実行します。これは柔軟なツールであるため、完全に理解するには時間がかかる場合があります。手動エントリを確認した後、コマンドの簡単なテストをいくつか実行してみましょう。

pi@raspberrypi: ~$ キック adafruit.com

ここでは、「質問セクション」で「A」情報を探していることがわかります。 DNS では、「A」レコードにホスト名に関連付けられた 32 ビットの IPv4 アドレスが格納されます。ここでは、IP 名 adafruit.com が実際には 104.20.38.240 と 104.20.39.240 の 2 つに割り当てられていることがわかります。

Web ブラウザに、これらの IP アドレスの最初に 1 つを入力し、次にもう 1 つを入力します。ウェブサイトとして何が得られますか?それは何を意味しますか?

逆引き検索を実行して、IP アドレスから関連する正規名へのポインターである「PTR」を取得しましょう。

pi@raspberrypi: ~ $ dig -x 104.20.38.240

ここで、「AUTHORITY SECTION」の下に、ARPA が「SOA」を提供していることがわかります。これは、この IP アドレスが、cloudflare の権威ドメイン名サーバーである dns.cloudflare.com に関連付けられている許可ゾーン レコードの始まりです。 「概要」ページによると、Cloudflareは「パフォーマンスを最適化しながら、Webサイトをあらゆる種類の攻撃から保護するサービス」だという。[5]正確な方法はわかりませんが、Adafruit Industry が Cloudflare と提携しているか、何らかの形で Cloudflare を使用していることはわかっています。

次に、whois コマンドを使用して、Adafruit と Cloudflare について詳しく知ることができるかどうかを確認してみましょう。コマンドラインから次のように入力します。

pi@raspberrypi:~$whois adafruit.com |以下

(注: US キーボードの右上隅にある「Enter」キーと「Backspace」キーの間にあるパイプ記号は、1 つのコマンドからの出力を取得し、それを次のコマンドに渡します (「less」の場合)。テキスト内を前後に移動して、ページのコンテンツを参照できます)。

ここでは、ドメイン「adafruit.com」が NameCheap, Inc. によって登録されていることがわかります。この名前は 2005 年 5 月に作成され、2018 年 7 月に最後に更新され、2026 年 5 月に期限切れになります。IP 名は所有されておらず、リースされているだけです。

次に、ドメイン名「adafruit.com」のドメイン名サーバーは Cloudflare.com によってホストされていると述べます。アダフルーツ株式会社サイトの自己ホストを継続することも、サービスとしてのインフラストラクチャまたはサービスとしてのプラットフォームの「クラウド」Web サーバーを使用して別のサービスを使用してサイトをホストすることもできます。このことから分かることは、Cloudflare が Adafruit のドメイン ネーム サーバーとして機能するということだけです。実際、DNS には非常に幅広いレコード タイプがあり、これらを効果的に使用して、さまざまな IaaS、PaaS、および内部インフラストラクチャを同時に処理し、単一のドメイン名を提供できます。その結果、Adafruit.com は実際にさまざまな内部およびリモート サービスを使用できるようになります。

上矢印と下矢印を使用して、Adafruit.com ドメイン名の登録者、管理者、テクノロジー、およびネームサーバー情報レコードをさらに調べます。次に、次のように入力して、Cloudflare.com に対しても同じことを実行してみましょう。

pi@raspberrypi: ~ $whoiscloudflare.com |以下

ドメインの作成日、更新日、有効期限、およびネームサーバーに関する情報が表示されます。しかし、インターネット プロトコルの確立当初はすべての登録が公開されていましたが、現在では多くの要素が一般公開されていない可能性があることもわかります。そのため、Adafruit よりも Cloudflare の Whois の方がはるかに少ないことがわかります。

先に進む前に、Whois マニュアルを見てみましょう。

pi@raspberrypi: ~ $ マン Whois

この説明では、このアプリケーションが Request for Comments (RFC) 3912 データベース内のオブジェクトを検索することを指定しています。マニュアルの最後には、検索プロセスと、コンテキストに応じて検索される主要な公式リソースの一部を説明する注記が記載されています。

重要なポイント

ツール追跡ルート掘る、 私誰がは、インターネットのバックボーンと、私たちのほとんどが単に Web サイトと考えている社会的および技術的インフラストラクチャを構成するさまざまなエンドユニットに関する大量の情報を提供します。 Web ブラウザを実行しているパーソナル コンピュータの LAN から、Web サーバーを実行しているコンピュータまたはコンピュータ システムの LAN まで、IP 名から IP アドレス、さらに特定の IP アドレスに移行するために使用されるドメイン ネーム システムを実行している他の LAN が多数あります。サーバー LAN の場所は、パーソナル コンピューターの LAN の地理的場所によって異なります。さらに、パフォーマンスをさらに強化するために使用される Cloudflare などのさまざまなパフォーマンスおよびセキュリティ サービス、さらに他のサーバーでホストされている他の多くのシステムやサービスにも影響します。 LAN。一部のみ HTTP Web サービスを使用します。このインターネット ネットワークは、目に見えず、意識の外で行われ、ミリ秒ごとに無数のデータ パケットを世界中に送信し、単一であるように見える Web サイト、電子メール、オーディオ/ビデオ通信の形で個人の電子デバイスに戻ります。 、統合された情報アーティファクト。私たちが目にしていないのは、私たちが受信または送信したこの単一の情報成果物を形成する豊富なソーシャル エンジニアリング成果物です。

数分かけて確認してくださいネットワーク戦士。パケット、ルーター、さらには Ping of Death のゲスト出演などのユニークな視覚化を見ることができます。

さらに深く掘り下げる

Raspberry PiのAdafruit: Adafruit.com へのホップ、Adafruit IP アドレス、IP 名のリースに使用されるレジストラ、IP 名を IP アドレスにバインドするために使用されるドメイン ネーム サーバー、およびサプライヤーに関するその他の些細なことを調査するために、いくつかのツールを使用しました。このマニュアルの実践演習で使用されるツールキットの主要部分。 raspberrypi.org をさらに詳しく調べるために、これを繰り返してみることを検討してください。 adafruit.com を探索するのと比べてどうですか?この並行した探索から何か新しいことを学んだことはありますか?

著者のウェブサイト: このマニュアルの一部のリソースと、改訂された章のセクションの初期リリースは、私自身の Web サイトにあります: http://apcg.wolske.site (2021 年 3 月 16 日更新: Dreamhost は、次のサブドメイン apcg.wolske.site を自動的に転送するようになりました)ドメイン wlske.site から IOPN サーバーへ)。また、2 つ目の Web サイト、ブログ http://martin.wolske.site も持っています。これは、wlske.site という私のリース ドメインでホストされています。私は、サービスとしてのインフラストラクチャ (IaaS) プロバイダー Dreamhost によってホストされているドメイン名 wlske.site を使用しています。 2000 年代初頭に iSchool が地域コミュニティ ネットワーク ホスティング サービスとしてプレーリーネットを清算したとき、私たちは非営利の利用者向けに代替ホスティング サービスを模索しました。 Dreamhost はホスティングだけでなくドメイン名登録も提供し、どちらも 501(c)(3) 非営利団体に無料で提供しました。 Web ブラウザーを使用してこれらのサイトに移動することで得られること以外に、traceroute、dig、whois を使用すると、これらのサイトと IaaS について何を知ることができますか?

サントメ・プリンシペ、アフリカ: 私はアフリカのサントメ・プリンシペで、この島国の国民とともに文化的に価値のある存在や活動を発展させるための社会調査に参加する時間を大切にしました。火山堆積物が WiFi 信号を著しく妨害するため、この島にコミュニティ無線ネットワークを構築することは技術的に不可能であることがわかりました。また、アナログ市場の交流を重視し、利用可能な公共ラジオ局やコミュニティラジオ局を利用している国も見つかりました。また、同社の ISP は、人々に配布される企業情報の一元的なソースのみに焦点を当てるのではなく、他の人に情報を配布するために、ダウンロード速度よりもアップロード速度を優先する有線ブロードバンド接続を提供しました。しかし、これらすべてをより多くの聴衆に伝えるために、国の公式ウェブサイトは島にはありません。それはどこにある?このサイトを監督しているのは誰ですか?

この最新のオンライン探偵調査を行うには、この国に関連して使用される可能性のあるさまざまなトップレベル ドメインを考慮してください。 ARPANET からインターネットが生まれた米国では、政府には「.gov」のトップレベル ドメイン名を使用し、教育機関には「.edu」のトップレベル ドメイン名を使用します。しかし、他の国は、トップレベル ドメインにリンクされたセカンド レベル ドメインを米国に申請するか (.gov ではできませんが、.com ではできる)、最初に自国のドメイン レベルを使用する必要がありました (例: .co. uk は英国の .com サイトを意味します)。この探偵の仕事については、stp.gov.st (フリー百科事典ウィキペディアに掲載されています)、saotome.st、saotome.org。国家に関する信頼できる情報源がある場合、それは何ですか?これらのサイトをホストしているのは誰ですか?誰が管理しているのでしょうか?これらのツールを使用することで何が明らかになるのでしょうか?

今日の Web アプリケーションについて議論するとき、「クラウド」または「クラウド コンピューティング」という用語がよく使用されます。実際、クラウドという言葉がインターネットという言葉と同義で使用されることがあります。クラウド コンピューティングは、モノのインターネットと同様、進化するパラダイムです。このため、2011 年に国立標準技術研究所は、2002 年連邦情報セキュリティ管理法に基づく法的義務の一環として、クラウド コンピューティングの重要な側面を強調した短い文書を作成しました。目標は、クラウド コンピューティングについてさらに議論するため、またクラウド サービスと導入戦略を比較する手段としてベンチマークを提供することでした。主な機能には、オンデマンドのセルフサービス、広範なネットワーク アクセス、リソース プーリング、高速な機敏性、測定可能なサービスが含まれます。これらを組み合わせることで、これらのサービスが展開される多くの組織、コミュニティ、または公共の消費者が、デバイス全体の現在および予測される要件に一方的にサービスを適応させるための優れた個人の柔軟性と自由を得ることができる手段が提供されます。これらのコア機能と展開モデルは、次の 3 つのサービス モデルのいずれかに関連付けられています。

  • ソフトウェア・アズ・ア・サービス (SaaS): 消費者は、クラウド インフラストラクチャ上で実行されるアプリケーションを実行します。
  • サービスとしてのプラットフォーム (PaaS): 消費者はクラウドを使用して、プラットフォームの一部としてサプライヤーによって提供および/またはサポートされるプログラミング言語、ライブラリ、サービス、ツールを使用する、自分で作成または購入したアプリケーションをデプロイします。
  • サービスとしてのインフラストラクチャ (IaaS): 消費者には、ソフトウェアを展開して実行するためのプロセッサ、ストレージ、ネットワークなどのコンピュータ リソースのベースが与えられます。

上位レベルのプラットフォームと、大規模なデータセンターに見られる下位レベルのサービスとしてのインフラストラクチャとの区別は明確な境界線ではなく、一緒に考慮されるべきであると指摘する人もいます。効用の計算[6]

クラウド コンピューティングについて一般に認識されていないのは、基本的なエンドツーエンド プロトコルの概念を備えたインターネットの一部として居住者の連合を形成し、データ センター自体が独自のローカル エリア ネットワーク (LAN) 内に収容されており、その一部はローカル エリア ネットワーク (LAN) 内にあるということです。より広範な企業キャンパス エリア ネットワーク (CAN) 内に存在する場合があります。ローカル フェデレーションの一部として、これらのデータ センターは、包括的な権限制御を備えた集中サーバーとして見なされるべきではなく、ハードウェアおよびソフトウェア サービスを提供するために他のローカル ノードに接続されたローカル ノードとして見なされるべきであり、この概念は、本書の「中心的な特性」セクションで強調されています。 NIST クラウドでの処理の定義。

したがって、クラウド サービスの一部として、キャンパス内およびキャンパス外の関連従業員にサービスを提供する研究サーバー (例: Prairienet Community Network サーバー コンピューター)、大学図書館サーバー、および大学キャンパス インフラストラクチャ サーバーを検討するのは適切ではないでしょうか。

Infrastruktura Internetu - skoncentrowany na osobie przewodnik po technologii demistyfikującej (6)

最初のレインボー ユニット セッションでは、モノのインターネットの背後にある中心となる概念のいくつかを探求するいくつかの異なる演習を行いました。これらの概念は、リモール フリードの「モノのインターネット全体」セグメントでも取り上げられていました。ここで特に注目すべきは、OSI モデルのレイヤー 6 および 7 で動作するクライアント/サーバー プロトコルの例である HTTP (Hyptertext Transport Protocol) についての考察です。

Infrastruktura Internetu - skoncentrowany na osobie przewodnik po technologii demistyfikującej (7)

次のように構成して、Raspberry Pi 上でより一般的な HTTP インストールをテストして、この章を終了しましょう。ウェブサーバーに使用できるもの世界的なネットワーク。セッション 1 では HTTP ベースの Web サーバーを作成しましたが、使用された Python ライブラリ コードによって特別な目的の Web サーバーが作成されました。今回は、広く使用されている汎用 Web サーバーである Apache Web サーバーをインストールします。[7]Apache のインストールを開始する前に、World Wide Web 上にある Carrie Anne Philbin の Crash Course Computer Science のエピソード 30 を数分読んでください。

Apache Webサーバーについて

Web ブラウザーと呼ばれるこの真新しいものを使用して、生のデータセットをインターネット上で他の研究者と共有する方法を模索していたとき、大学ベックマン研究所の神経パターン分析グループでこのプロジェクトのポスドク研究員として私たちが直面した課題の 1 つは、イリノイ州のキャンパス校則の急速な変更に依存していた国立スーパーコンピューティング応用センター (NCSA)現在開発されている Mosaic Web ブラウザをサポートする HTTP サーバー。ある日 http サーバーや Web ブラウザで動作したものが、翌日には動作しなくなる可能性があります。これは、ラピッドプロトタイピング、失敗、実際の開発に焦点を当てることです。また、これは、まだアルファ段階、成果物やシステムがベータ テストに入る前のラボ時間、および最終的な安定版リリースにある間に、イノベーションが急速に広まる時期も表します。私はすでに Linux OS バージョン 0.9 を使用しています。 Mosaic と NCSA HTTP のバージョン 0.x は覚えていません。また、それらがリストされていたかどうかも覚えていません。

研究機関はその時々で役割も異なりますが、その多くは基礎研究です。このようにして、1995 年初頭に、Mosaic HTTP サーバーと Web ブラウザに関する NCSA の研究作業が終了に近づくにつれて、Apache HTTP サーバー プロジェクトが開始されました。 NCSA コードは、無料のオープン ライセンス フレームワークを通じて入手でき、Apache HTTP の基礎として機能しました。既存のコードの使用と一連のソフトウェア調整により、初期の開発チームは「A PAtCHy」というダジャレ サーバーを使用することになりました。このダジャレはどういうわけか定着して正式名称になり、Apache HTTP に変更されました。[8]

Apache HTTP サーバーは現在でも、特に Linux コンピューターで広く使用されており、世界中の Web サイトの 25% 以上を占めており、Raspberry Pi 上の汎用 HTTP サーバーとして最適です。次の手順は、Web サイトにある手順を少し修正したものです。Raspberry Pi Foundation ドキュメント サイト

ステップ

Apacheをインストールする

  1. 上記の「演習: Internet Detective」でまだ更新していない場合は、まずターミナルで次のコマンドを入力して、利用可能なパッケージを更新します。
  • pi@raspberrypi: ~ $ Sudo apt アップデート
  1. 次に、次のように入力して、Apache Web サーバーの 2 番目のバージョンをインストールします。
  • pi@raspberrypi:~ $ sudo apt install apache2 -y

Webサーバーをテストする

デフォルトでは、Apache はテスト HTML ファイルを Web に配置します。このデフォルトの Web サイトは、Pi 自体で http://localhost/ を参照すると表示されます。Raspberry Pi をキーボード、マウス、モニターに直接接続している場合は、これで問題なく機能します。 http://192.168.1.10 (Pi の IP アドレスに関係なく) などを使用して、ネットワーク上の別のコンピュータから誰でもテスト HTML ファイルにアクセスすることもできます。 Pi の IP アドレスを見つけるには、コマンド ラインで hostname -I と入力します (または、詳細については、IP アドレスを見つける)。

Pi 上のデフォルトの Web サイトにアクセスするか、ネットワーク上の別のコンピューターからデフォルトの Web サイトにアクセスすると、以下が表示されます。

Infrastruktura Internetu - skoncentrowany na osobie przewodnik po technologii demistyfikującej (8)

最初のセッションとは異なり、今回は IP アドレスの後にポート番号を追加しません。 HTTP のデフォルトはポート 80 です。そのため、http://192.168.1.10:80 と入力できますが、これがデフォルトであるため、入力する必要はありません。

これは、2 つの Web サーバー (ポート 80 の汎用 Apache と、ポート 8401 を使用する Python IoT HTTP サーバーの 1 つ) を同時に実行できることも意味します。これを確認するには、ターミナル ウィンドウに次のように入力します。

pi@raspberrypi:~ $ python3 simple_uartWebserverLED.py

2 番目の Web ブラウザ ウィンドウで、適切な IP アドレス http://192.168.1.10:8401 に移動します。出来上がり! 1 台の Raspberry Pi に 2 つの Web サーバー!

初期反射

ウェブブラウザとは何ですか?

Web ブラウザはどこから Web ページを取得しますか?

ポート 80 からダウンロードされた Web ページとポート 8401 からダウンロードされた Web ページの違いは何ですか?それが問題になるのはいつですか?

デフォルトの Web サイトを変更する

インストール中に作成されるデフォルトの Web ページは、コンピュータのファイル システム上の単なる HTML ファイルです。サーバーをインストールすると、通常は 1 つ以上の構成ファイルもインストールされます。 Linux オペレーティング システムでは、通常、次の場所にインストールされます。/itpまたはなどのディレクトリ。ターミナル ウィンドウで次のように入力します。

pi@raspberrypi: ~ $ ls -al /etc/apache2

という名前のファイルに注目してくださいapache2.conf。これは、Apache HTTP デーモンの開始を指示するために使用されるメインの構成ファイルです。これにより、サーバーを特定の方法で実行するために必要な起動情報が提供されます。リストされている apache2.conf、ports.conf、および追加の conf、mod、および site ファイルを使用すると、HTTP サーバー管理者はコア Apache ソフトウェアの使用をさらに革新できます。変更はオンザフライで行われ、現在および新しいページのリクエストを中断することなく、更新によってサーバーに統合されます。

コンピューター用語では、バックグラウンドで実行され、必要に応じてサービスを提供するコンピューター プログラムです。この場合、HTTP デーモンは起動するたびに構成ファイルの仕様に基づいて起動し、ほとんどの場合、接続が何かを要求するのを待機します。電話がかかってくると、スタンバイに戻る前に処理に忙しくなります。実行中の HTTP サーバー デーモンが httpd としてリストされていることがよくあります。これらのデーモン サーバー アプリケーションを使用すると、従業員がチェックリストに厳密に従っている電話サポート サービスによって実行されるタスクと同様の手動タスクを実行できます。このサービスを「モノ」にやらせたほうがよいのはどのような場合でしょうか?このサービスを「人」が実行する方がよいのはどのような場合ですか?機械学習と人工知能は、現在の「人」のタスクの一部が「物」に置き換えられるほどにどのように進化するのでしょうか?

Apache のこれらの設定ファイルを確認するには、次の場所にアクセスしてください。/etc/apache2。脱脂は特にお勧めしますapache2.confporty.conf活動。

Apache の HTML ファイルのデフォルトの場所が通常 pod であることを知るために構成ファイルを見る必要はありません。/だったまたは変数、ディレクトリ。 Apacheをインストールすると、新しいディレクトリが作成されます/var/wwwWorld Wide Web データを保存するために特別に作成されています。次に、Apache がテストを作成しますインデックス.htmlHTML ファイル。 (設定ファイル /etc/apache2 では、index.html は、誰かが Web サイトの親ページを要求するときに検索されるデフォルト ファイルの 1 つです。そのため、www.raspberrypi.org のようなものを入力すると、Web ページを取得できます。 Web ブラウザー要求は、HTTP サーバー構成と組み合わせると、www.raspberrypi.org/index.html または HTTP サーバー構成ファイルで指定されているものと同様のものを返します)。

HTML ディレクトリ スペースに移動して、index.html ファイルを編集しましょう。/var/www/html/index.html。これを行っている間でも、後の手順でそれらをリンクするため、今は python3 HTTP サーバーを実行したままにしておきます。そこで、2 番目のターミナル ウィンドウでそのディレクトリに移動し、このテスト ページの内容を確認します。

pi@raspberrypi: ~ $ cd /var/www/htmlpi@raspberrypi:/var/www/html $ ls -al

これは、デフォルトでファイルが 1 つあることを示しています/var/www/html/呼ばれたインデックス.htmlそして所有されていますソースユーザー (添付フォルダーと同様)。ファイルを編集するには、その所有者を自分のユーザー名に変更する必要があります。ファイル所有者の変更 (デフォルトPI番号ここではユーザーを想定しています)ターミナルに次のように入力します。

pi@raspberrypi:/var/www/html $ sudo chown pi:index.html

このファイルを編集してみることができます。ナノ次にブラウザを更新して、Web サイトの変更を確認します。これを行うには、ターミナル ウィンドウで次のように入力します。

pi@raspberrypi:/var/www/html $ nanoindex.html

次にセクションをスクロールします

、これにはさまざまなメタデータとその他のデータが含まれます。カスケード スタイル シート (CSS)タグが表示されるまでコードを書きます2 行に分かれています。

より深いダイビング

タイトルを「デフォルトの Apache2 Debian ページ」に変更し、「動作します!」という注記を変更するなど、いくつかの簡単な変更を検討してください。何か他のものに。追加することもできます

その瞬間の考えを共有する段落。

HTML の編集が完了したら、CTRL-O を押してファイルを同じ名前で保存します。終了する必要はありませんが、今すぐブラウザを更新して、Web サイトへの変更を確認できます。うまく機能させるには試行錯誤が必要になるかもしれません。失敗し続けてください。

デフォルトのindex.htmlファイルへの変更のテストが完了したら、CTRL-Xを入力してnanoを終了します。

自分のウェブサイトを作成する

4:05 から、Carrie Anne Philbin が HTML ページの短い例を示します。

新しい Web サイトを作成するには、以下を実行する必要がありますナノまたは、お気に入りのスーパーユーザー テキスト エディター (/var/www/html は「root」ユーザーが所有するため)。たとえば、mypage.html を作成するには、次のように入力します。

sudo nano mojastrona.html

テキスト エディターを開いたら、数分かけて Web サイトの作成に慣れてください。まだ実行したことがない場合は、Pilbin の例をテストしてください。これまでにテキスト編集によって直接 Web サイトを作成したことがある場合は、独自の創造性を発揮して新しいページを作成することをお勧めします。意味のあるものを見つけたと思ったら、ファイルを保存し (終了する必要はありません)、Web ブラウザーに移動して新しいページに移動します。私の場合は次のように入力します。

http://10.0.0.30/mojastrona.html

IoT iframe ページの作成

iframe タグは、現在の HTML ドキュメントに別のドキュメントを埋め込むために使用されます。 iframe タグは、マニュアル全体で YouTube ビデオを表示するために使用されます。このフレームを使用して、別のサーバーからの Web ページを表示できるようになりました。この場合は、simple_uartWebserverLED.py によって実行される HTTP サーバーによって作成されます。

www ディレクトリにある iot.html という名前の新しいテキスト ファイルを開きます。 nano を使用している場合は、次のように入力します。

pi@raspberrypi:/var/www $ sudo nano iot.html

次のようなページを作成します。

IoTコレクションページ    

モノのインターネットのコレクション サイト

  

このページは、さまざまな ローカル IoT デバイスからデータセットを収集するために使用されます。

  

これは、静的 HTML と、Raspberry Pi 上で実行されている別の HTTP サーバーからのソース データを運ぶ iframe タグの組み合わせであることに注意してください。私の 10.0.0.30 Raspberry Pi アドレスではなく、自分の Raspberry Pi の IP アドレスを入力してください。次にドキュメントを保存します。Python3 であることを確認してください。simple_uartWebserverLED.pyが実行されている場合は、Web ブラウザに移動し、最初のセッションで行ったように Python ページを直接開くか、セットアップしたばかりの Apache サーバー経由で Python ページを開きます。 IP アドレス 10.0.0.30 の Raspberry Pi の場合、次の場所に移動します。

http://10.0.0.30:8401/http://10.0.0.30/iot.html

また、スマートフォンなど、Web ブラウザがインストールされた LAN 対応の他のコンピューティング デバイスをお持ちの場合は、それらを使用してこれらのサイトにアクセスすることもできることを覚えておいてください。

PHPをインストールする

最初のセッションで Python3 BaseHTTPRequestHandler ライブラリを使用したとき、いくつかの静的 HTML ページ タグを Python プログラミング コードと組み合わせて、データが常に更新される動的な Web ページを作成することができました。 iframe タグのおかげで、この動的 Web サイトのデータを、作成していた静的 Web サイトに転送することができました。 PHP をインストールしてこの演習を終了しましょう。

「PHP (PHP の再帰的頭字語: Hypertext Preprocessor) は、広く使用されているオープンソースの汎用スクリプト言語で、Web 開発に特に適しており、HTML に埋め込むことができます。」[9]Apache で PHP ファイルを処理するには、最新バージョンの PHP と Apache 用の PHP モジュールをインストールする必要があります。まだ入っている間に/var/www/htmlディレクトリに移動したら、次のコマンドを入力してインストールします。

pi@raspberrypi:/var/www/html $ sudo apt install php libapache2-mod-php -y

ここで、index.html ファイルの名前をindex-orig.html に変更します。

pi@raspberrypi:/var/www/html $ sudo mvindex.htmlindex-orig.html

そして、index.php ファイルを作成します。

pi@raspberrypi:/var/www/html $ sudo nanoindex.php

そこに PHP コンテンツをいくつか入れます。

次に、ブラウザを保存して更新します。 「hello world」というフレーズが表示されるはずです。これは動的ではありませんが、PHP によってサポートされています。何かダイナミックなものを試してみましょう。

PHP は内部的に、最新情報を収集して動的な Web サイトに戻す Linux OS アプリケーションと連携するようになりました。これは PHP で Python を使用するのと同等です/opt/vc/bin/vcgencmd miara_temp最初の Rainbow Unit セッションで行ったように、現在の Raspberry Pi の温度を取得します。

標準の HTML タグを使用して静的テキストを追加するには、要素の追加を検討してください。

ページタイトル

PHP コードとおそらくいくつかのコードを介して

テキストの段落

PHP の後、それがどのようになるかを確認してください。

さらに一歩進めて、PHP のハイパーテキスト プリプロセッサへの呼び出しを追加することで、下部に PHP 情報の豊富なリストを表示できます。

重要なポイント

Python 3 ベースの HTTP サーバーは特定のタスクには役立つかもしれませんが、インターネットの World Wide Web のバックボーンとなったのは汎用 HTTP サーバーです。この演習では、インターネットのオープン プロトコルと標準、および開発者のオープン コミュニティを使用して、Apache などの柔軟なサーバー プラットフォームがどのように開発され、さまざまなコンピューターで動作し、さまざまな使用目標を達成できるかを確認しました。この設計戦略は、使用中のイノベーションの機会を提供します。Apache の初期インストールから、最初の HTML ページの作成、モノのインターネット iframe の追加、PHP プリプロセッサ ハイパーテキストの追加に至るまで、私たちがテストしたものです。また、Apache ではデフォルトのポート アドレスを使用し、Python3 では代替ポート 8401 を使用することで、1 台のマシンで HTTP サーバー パッケージの複数のインスタンスを同時に実行できるようになり、革新の柔軟性がさらに高まることも確認しました。使用中で。

そうは言っても、ネットワーク ソーシャル エンジニアリング情報システムがクラウド プラットフォームになるには何が起こる必要があるでしょうか?このネットワーク化された情報システムの作成につながったコンテキストと設計パラメータが時間の経過とともに隠蔽されたらどうなるでしょうか?これも、他の人が使用する神秘的な雲の一部になる可能性はありますか?常にテクノロジーを公開するような方法で仕事をすることにどのような価値があるのでしょうか?それは可能ですか?

このセッションの前半で述べたように、ネットワーキングにはさまざまな形式があり、インターネットの一連のプロトコルとアプリケーションが定期的に関与します。重要なのは、Web ツールを使用して「物中心」から「人中心」のフレーミングに到達するレベルです。セッションのこの部分の演習を通じて、私たちはさまざまな調査方法を使用して、インターネットスイートの主要な社会的および技術的側面を調査し、ネットワーク化された情報システムに関連する重要な用語と概念を解読しようとしました。インターネットのインフラストラクチャは、過去と現在のデジタルの「人中心」のインターネットを構築するための驚くべき扉を私たちに提供し、情報科学の進歩に伴い、新しい道を通じて支配的な「物中心」のフレームワークにさらに挑戦するための新しい重要な視点を開きます。

理解度チェック

  1. 移動式灯台モバイル市民は、学校、図書館、非営利団体を専門とするこのようなデバイスのサプライヤーです。
  2. スーザン・P・クロフォード光ファイバー:来るべきテクノロジー革命とアメリカがそれを見逃す可能性がある理由(ニューヘブン:イェール大学出版局、2018年)、6.
  3. P. モカペトリス、「ドメイン名 – 概念と機能」、ネットワーク ワーキング グループ、listopad 1983、https://www.ietf.org/rfc/rfc882.txt
  4. P. Mockapetris、「ドメイン名 – 概念と機能、コメント要求 1034」、ネットワーク ワーキング グループ、listopad 1987、https://tools.ietf.org/html/rfc1034
  5. 「Cloudflare について」、Cloudflare、2020 年 7 月 18 日にアクセス、https://www.cloudflare.com/about-overview/
  6. Michael Armbrust、Armando Fox、Rean Griffith、Anthony D. Joseph、Randy Katz、Andy Konwinski、Gunho Lee、「A View of Cloud Computing」、ACM メッセージ53、いいえ。 4 (2010 年 4 月): 50–58。https://doi.org/10.1145/1721654.1721672
  7. Apache® は、米国およびその他の国における Apache Software Foundation の登録商標または商標です。これらのマークの使用は、Apache Software Foundation による承認を意味するものではありません。 「Debian」および Debian ロゴは Software in the Public Interest, Inc. の商標です。
  8. 「Apache FAQ」、Apache、2020 年 7 月 20 日にアクセス、https://web.archive.org/web/199​​70106233141/http://www.apache.org/docs/misc/FAQ.html#relate
  9. 「PHPって何?」 PHP ハンドブック (2020 年 7 月 21 日にアクセス)https://www.php.net/manual/en/intro-whatis.php

FAQs

クラウドコンピューティングにおけるインフラストラクチャとは? ›

FAQ:クラウド インフラストラクチャとは

クラウド インフラストラクチャは、インターネットを介してユーザーや企業にクラウド コンピューティング リソースを提供する際に必要となる、サーバー、ストレージ、ネットワークと、それらに関連するコンポーネントや設備の集まりです。

インフラストラクチャ・ソフトウェアとは何ですか? ›

ビジネスにおけるインフラストラクチャ・ソフトウェアには、ビジネスのニーズに応え、ビジネスの機能を支援する主要なソフトウェアや基盤となるソフトウェアが含まれます。

「インフラストラクチャ」の言い換えは? ›

「インフラストラクチャー」の略だが,一般には略語「インフラ」の方がよく使われる。 産業の基盤になる施設を指す場合は,「産業基盤」と言い換えるのが適切である。 分野を限定して整備される基盤を指す場合は,「交通基盤」「通信基盤」「金融基盤」などと,何の基盤であるかを具体的に示して言い換えるのが分かりやすい。

コアインフラストラクチャとは何ですか? ›

コアインフラストラクチャには、すべての主要な種類のインフラストラクチャが組み込まれている。 例えば道路、高速道路、鉄道、公共交通機関、水道およびガスの供給など。

クラウドエンジニアは何をする仕事ですか? ›

クラウドエンジニアはインフラエンジニアの一種

サーバーエンジニアオンプレミス環境下における情報システムのWebサーバー、メールサーバー、データベースサーバーなどの開発・運用管理を担うエンジニアです。

クラウドインフラとは何ですか? ›

クラウドインフラの概要

クラウドインフラとは、クラウドコンピューティング・サービスの提供を可能にするハードウェアおよびソフトウェアコンポーネントの総称です。 それらには、サーバー、ソフトウェア、ネットワーク、ストレージ、仮想化テクノロジーなどが含まれます。 クラウドインフラは遠隔地のデータセンターに展開されます。

インフラストラクチャとプラットフォームの違いは何ですか? ›

インフラとの違いとは

プラットフォームもインフラも「基盤」という意味で使用される言葉ですが、インフラはより必要不可欠なものというニュアンスが強い言葉です。 そのため、プラットフォームがOSやハードウェアなどを指す一方で、IT用語としてのインフラはネットワークやサーバーなどの広い意味で使用されることが多くなります。

ISOにおけるインフラストラクチャとは? ›

マネジメントシステムにおけるインフラストラクチャーとは、組織が製品・サービスを提供するために必要とする施設や設備のことです。 これには運輸ネットワークやオフィスの通信環境も含まれます。 ISO9001:2000では、組織は必要なインフラストラクチャーを明確化し、実際に準備し、これを維持管理することが求められています。

インフラ管理とは何ですか? ›

ITインフラ管理とは、ITシステムを安定かつ快適に利用することを目的とし、その基盤であるネットワークやサーバー、データベースをはじめとするITインフラの構成把握や監視を行うことを意味します。 管理手法も様々で、専用のツールやサービスを使う場合もあれば、手動や表計算シートなどで行う場合もあります。

インフラストラクチャーを日本語で何といいますか? ›

生活や産業活動の基盤となっている施設。 「インフラ」は「インフラストラクチャー」を略した言葉で、英語のinfrastructureである。 直訳すると「下部構造」であるが、「社会的基盤施設」または「社会資本」と訳されることが多い。

インフラストラクチャの具体例は? ›

インフラストラクチャー(infrastructure)

《下部構造の意》社会的経済基盤と社会的生産基盤とを形成するものの総称。 道路・港湾・河川・鉄道・通信情報施設・下水道・学校・病院・公園・公営住宅などが含まれる。

「ストラクチャ」とはどういう意味ですか? ›

英単語の「ストラクチャー[structure]」は、構造・構成・組織・機構・建造物などを意味する名詞です。 日本語では「ストラクチュア」とも表記されます。

インフラの例は? ›

インフラの具体例 具体的に例を挙げると、上下水道や道路・鉄道、発電所・通信施設・送電網・ダムなど「産業の基盤となる施設」を指します。 広い意味では学校・病院・公園・福祉施設など「生活の基盤となる施設」のことも言います。 どちらの場合も「社会で共有する」という特徴を持っています。

インフラストラクチャー企業とは? ›

インフラ企業とは、水道・電気・ガスを筆頭に、道路や鉄道といった移動網、そして遠隔地とコミュニケーションを取るための電話やインターネットといった通信網に関わる事業を手がける企業のこと。

クラウドの構成要素は? ›

「クラウド」は、フロントエンド プラットフォームとバックエンド プラットフォーム、および両者を接続するデリバリネットワークで構成されています。 フロントエンド プラットフォームは、PC、タブレット、スマートフォンなどのエンドユーザーデバイスである場合もあれば、コンピューターネットワークである場合もあります。

インフラとはどういう意味ですか? ›

生活や産業活動の基盤となっている施設。 「インフラ」は「インフラストラクチャー」を略した言葉で、英語のinfrastructureである。 直訳すると「下部構造」であるが、「社会的基盤施設」または「社会資本」と訳されることが多い。

クラウドコンピューティングの概要は? ›

クラウドコンピューティングとは、 クラウドサービス プロバイダー(CSP)が管理する遠隔地の データセンター に設置されたアプリケーション、サーバー(物理サーバー および 仮想サーバー)、 データストレージ、 開発ツール、ネットワーク機能などのコンピューティングリソースに、 インターネットを介してオンデマンドでアクセス ...

インフラ施設とは何ですか? ›

インフラとされいる施設は、公共的な機能を担う施設で、道路、治水施設、港湾、鉄道、公園、上下水道、通信施設、エネルギー供給施設などが含まれる。 また、広義に、これら公共施設のほか、教育、医療、社会福祉などの社会サービスを提供するための施設を加えいる場合もある。

References

Top Articles
Latest Posts
Article information

Author: Margart Wisoky

Last Updated: 09/12/2023

Views: 5821

Rating: 4.8 / 5 (58 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Margart Wisoky

Birthday: 1993-05-13

Address: 2113 Abernathy Knoll, New Tamerafurt, CT 66893-2169

Phone: +25815234346805

Job: Central Developer

Hobby: Machining, Pottery, Rafting, Cosplaying, Jogging, Taekwondo, Scouting

Introduction: My name is Margart Wisoky, I am a gorgeous, shiny, successful, beautiful, adventurous, excited, pleasant person who loves writing and wants to share my knowledge and understanding with you.