ネットワークのファジー概念と OSI 7 層プロトコル

1. スイッチ

ローカル エリア ネットワークを形成するために、ネットワーク スイッチ (スイッチ) は、ローカル エリア ネットワーク (LAN) 内でデータ パケットを送信するために使用されるネットワーク デバイスです。これはコンピュータ ネットワークの重要なコンポーネントの 1 つであり、通常、複数のコンピュータ、サーバー、ネットワーク機器、その他のネットワーク端末機器を接続し、それらの間の高速で信頼性の高いデータ伝送を実現するために使用されます。

1.1. 物理スイッチ (LAN):

ハードウェア デバイスを使用してネットワーク ケーブル (RJ45) 経由で接続し、ネットワークの相互運用性を開始します。

1.2. 仮想スイッチ (1 台のマシン上の複数の仮想マシンなど、相互ネットワーク干渉を回避するため):

仮想スイッチは、仮想マシン (VM) 間のネットワーク通信を管理および制御するために使用される仮想化テクノロジです。その主な目的は、物理ハードウェア上に複数の仮想ネットワーク環境を作成および管理するための仮想ネットワーク機能を提供することです。仮想スイッチの主な用途は次のとおりです。
仮想マシン通信: 仮想スイッチを使用すると、仮想マシンが物理ネットワークに接続されているかのように、仮想マシン間のネットワーク通信が可能になります。このようにして、仮想マシンは相互に通信し、データとリソースを共有できます。
仮想ネットワークの分離: 仮想スイッチは、仮想ネットワークの分離に役立ちます。異なる仮想ネットワークは同じ物理ハードウェア上で実行できますが、相互に分離されているため、仮想マシン間のセキュリティと分離が確保されます。
ネットワーク パフォーマンスの最適化: 仮想スイッチは、仮想マシン間のネットワーク トラフィックを管理し、ネットワーク パフォーマンスを最適化し、ネットワーク トラフィックの効率的な伝送を保証します。
ネットワーク セキュリティ: 仮想スイッチを使用すると、アクセス コントロール リスト (ACL)、ファイアウォール ルール、セキュリティ監視などのネットワーク セキュリティ ポリシーを実装して、仮想ネットワークをネットワークの脅威から保護できます。
柔軟性と拡張性: 仮想スイッチを使用すると、管理者は物理ネットワーク機器を変更することなく、必要に応じて仮想ネットワークを簡単に作成、構成、管理できます。これにより、変化するビジネス ニーズに適応するための柔軟性と拡張性が提供されます。
ネットワーク管理: 仮想スイッチには通常、管理者が仮想ネットワークを監視および構成するための管理インターフェイスがあります。これにより、ネットワーク管理がより直観的かつ便利になります。
仮想スイッチは、仮想化サーバー、クラウド コンピューティング環境などの仮想化環境で重要な役割を果たします。これらにより、仮想化プラットフォームは仮想マシン間のネットワーク通信を効果的に管理できるようになり、ネットワークの分離とセキュリティが提供され、仮想化環境がより柔軟で効率的かつ管理しやすくなります。

2. ゲートウェイ

ゲートウェイはコンピュータ ネットワークの重要なデバイスであり、異なるネットワークまたはサブネットを接続し、これらのネットワーク間でデータを転送するために使用されます。ゲートウェイはネットワーク通信の中継ポイントとして機能し、データ トラフィックの接続とルーティングを行います。

3. スイッチとゲートウェイの違い

スイッチとゲートウェイは 2 つの異なるネットワーク デバイスであり、それぞれに特定の機能と用途があります。どちらもネットワーキングにおいて重要な役割を果たしますが、異なる問題やタスクを解決するため、互換性はありません。

スイッチとゲートウェイの主な違いと、これらが互いに代替できない理由は次のとおりです。

  1. さまざまな機能:
    スイッチ: スイッチは、ローカル エリア ネットワーク (LAN) 内でデータ フレームを交換および転送するために使用されるデバイスです。その主な機能は、同じネットワーク上のデバイス間で高速で信頼性の高いデータ交換を提供することです。スイッチはデータ リンク層 (レイヤー 2) で動作し、データ フレーム内の宛先 MAC アドレスに基づいて、あるポートから別のポートにパケットを転送します。
    ゲートウェイ: ゲートウェイは、異なるネットワークまたはサブネットを接続するために使用されるデバイスで、ルーティング、プロトコル変換、パケット フィルタリング、セキュリティ制御などの機能を実行できます。ゲートウェイは通常、ネットワーク層 (層 3) の上で動作し、あるネットワークから別のネットワークにデータ パケットを送信し、ネットワーク アドレス変換やプロトコル変換などのタスクを担当します。

  2. さまざまなレベル:
    スイッチは主にデータ リンク層で動作し、LAN 内のデバイス間のデータ交換を担当します。
    ゲートウェイは主にネットワーク層の上で動作し、さまざまなネットワークを接続し、ルーティングやプロトコル変換などのタスクを実行します。

  3. さまざまな目的:
    スイッチは主に、LAN 内で高性能のデータ伝送を構築し、同じネットワーク内のデバイスを接続するために使用されます。
    ゲートウェイは主に、ローカル エリア ネットワークをワイド エリア ネットワーク (WAN) に接続したり、異なるプロトコルを使用してネットワークを接続したりするなど、さまざまなネットワークを接続するために使用されます。

  4. パフォーマンスと機能:
    スイッチは通常、高性能データ スイッチングに重点を置いており、通常、ルーティングや異なるネットワークへのスパンは実行しません。
    ゲートウェイは、ルーティング、プロトコル変換、セキュリティ制御などを含む幅広い機能を備えていますが、特殊なスイッチほどのパフォーマンスは得られない場合があります。

要約すると、スイッチとゲートウェイは、さまざまなネットワーク タスクと目的に使用されるデバイスであり、ネットワーク層、機能、パフォーマンスが異なります。したがって、通常は相互に置き換えることはできませんが、ネットワーク内で連携して、さまざまなネットワークのニーズやシナリオに対応します。スイッチは LAN 内でのデータ交換に使用され、ゲートウェイは異なるネットワーク間のデータ送信とプロトコル変換に使用されます。

4. エージェント

プロキシは、ネットワーク通信の仲介者として機能するサーバーまたはアプリケーションであり、クライアントまたはサーバーに代わって要求と応答を実行するために使用されます。

5. OSI 7 層プロトコル

OSI (Open Systems Interconnection) モデルは、ネットワーク プロトコルと機能を 7 つの異なる層に分割する、コンピューター ネットワークを理解して設計するための概念的なフレームワークです。各層は特定のタスクを担当し、連携してエンドツーエンドの通信を実現します。OSI モデルの 7 つの層を下から上に示します。

  1. 物理層:
    物理層はネットワークの最下位層であり、物理メディア (ケーブル、光ファイバーなど) およびデータ送信方法 (電圧、周波数など) を定義する役割を果たします。
    主なタスクには、ビット ストリームの送信、データのエンコードとデコード、物理メディアの送信特性などが含まれます。

  2. データ リンク層:
    データ リンク層は、物理層上で直接のポイントツーポイント接続を確立し、データ フレームを確実に送信する役割を果たします。
    主なタスクには、データ フレームのカプセル化、物理アドレス (MAC アドレス) 管理、フロー制御、エラー検出と修正などが含まれます。

  3. ネットワーク層:
    ネットワーク層は、エンドツーエンドのデータ送信、データ パケットの最適なパスの選択、および異なるネットワーク間のルーティングを担当します。
    主なタスクには、論理アドレス指定、ルーティング、パケット転送とグループ化などが含まれます。

  4. トランスポート層:
    トランスポート層は、エンドツーエンドのデータ送信とフロー制御を担当します。アプリケーションに信頼性の高いデータ転送サービスを提供します。
    主なタスクには、エンドツーエンドのエラー検出と回復、フロー制御、データのセグメント化、パケットの並べ替えが含まれます。

  5. セッション層:
    セッション層は、データの連続送信と信頼性を確保するために、通信セッションの確立、管理、終了を担当します。
    主なタスクには、セッション管理、同期、検出と回復などが含まれます。

  6. プレゼンテーション層:
    プレゼンテーション層は、異なるシステム間でのデータの相互運用性を確保するために、データのエンコード、デコード、暗号化および復号化を担当します。
    主なタスクには、データ形式の変換、データ暗号化、データ圧縮が含まれます。

  7. アプリケーション層:
    アプリケーション層は最上位層であり、ユーザー アプリケーションとネットワーク間のインターフェイスを提供します。これには、Web ブラウザ、電子メール クライアント、ファイル転送プロトコル (FTP) などのさまざまなネットワーク アプリケーションとサービスが含まれます。

主なタスクには、アプリケーションとネットワーク間のインターフェイスの提供、アプリケーションのデータ処理と通信が含まれます。
OSI モデルの各層には特定の機能とタスクがあり、それらが連携してネットワーク通信のさまざまな側面を実装します。このモデルは、ネットワーク プロトコルを理解し、設計するための共通の方法を提供し、さまざまなベンダーのネットワーク デバイスとプロトコルの相互運用を可能にし、ネットワークの問題の診断に役立ちます。


上記は平たく言えば次のとおりです。

コンピューター ネットワークについて話すときは、OSI モデルを 7 層の「通信ケーキ」として考えてください。ケーキの各層に異なる風味と機能があるのと同じように、各層には異なるタスクがあります。各レイヤーについての素人向けの説明は次のとおりです。

  1. 物理層: この層はケーキの最下層のようなもので、ケーキの底にどのような材料を使用するかを決定するのと同じように、ワイヤーや光ファイバーを介して 0 と 1 の信号を送受信する方法に関係します。

  2. データ リンク層: この層はケーキの 2 番目の層のようなもので、ケーキを切り分けてパッケージするのと同じように、データを小さな部分に分割し、これらの部分をパケットにパッケージ化する役割を果たします。

  3. ネットワーク層: この層はケーキの 3 番目の層のようなもので、ケーキの配送パスを選択するのと同じように、ある場所から別の場所にデータ パケットを送信する方法を決定する役割を果たします。

  4. トランスポート層: この層はケーキの 4 番目の層のようなもので、ケーキのスライスが正しい順序でカットされていることを確認するのと同じように、パケットが正しい順序で宛先に到着することを保証します。

  5. セッション層: この層はケーキの 5 番目の層のようなもので、異なる人々の間で集まりを手配するのと同じように、異なるアプリケーション間の通信セッションを確立および管理します。

  6. プレゼンテーション層: この層はケーキの 6 番目の層のようなもので、ケーキの外観を美しく装飾するのと同じように、データの形式変換を担当します。

  7. アプリケーション層: この層はケーキの最上層のようなもので、ケーキのトッピングやフレーバーと同じように、Web ブラウザ、電子メール クライアントなどのさまざまなアプリケーションが含まれます。

したがって、OSI モデルは、ネットワーク通信のさまざまな側面を 7 つの層に分割する方法であり、各層には独自のタスクがあり、最終的には、よくできたケーキを食べるように、ネットワーク上で楽しく通信できるようになります。各層には独自の機能がありますが、連携してネットワーク通信の信頼性と秩序を高めます。

6. TCP 3 ウェイ ハンドシェイクと TCP 4 ウェイ ウェーブ

TCP (Transmission Control Protocol) は、コンピュータ間で信頼性の高い接続を確立するために使用される、一般的に使用されるネットワーク プロトコルです。TCP 接続の確立と終了には、それぞれ 3 ウェイ ハンドシェイクと 4 ウェイ ハンドシェイクのプロセスが含まれます。

6.1. TCP スリーウェイ ハンドシェイク:

  1. ステップ 1: クライアントが接続要求を送信します。クライアントは、SYN (同期シーケンス番号) フラグを含むデータ パケットをサーバーに送信し、接続の確立を要求します。この時点で、クライアントは「SYN_SENT」状態に入ります。

  2. ステップ 2: サーバーは接続要求を確認します。クライアントの要求を受信した後、サーバーは SYN および ACK (確認) フラグを含むデータ パケットで応答し、接続の確立に同意することを示します。同時に、サーバーは初期シーケンス番号を選択します。この時点で、サーバーは「SYN_RECEIVED」状態になります。

  3. ステップ 3: クライアントは接続を確認します。サーバーから確認を受信した後、クライアントは、接続が確立されたことを示す ACK フラグを含むデータ パケットでも応答します。この時点で、クライアントとサーバーの両方が「ESTABLISHED」状態になり、接続が正常に確立され、データ送信を開始できるようになります。


友人との通話を確立したい場合は、TCP スリーウェイ ハンドシェイクを次の会話に例えることができます。

  1. あなた:ねえ、そこにいるの?
    初めての握手です。あなたは友人にメッセージを送り、あなたと話す準備ができているかどうか尋ねます。

  2. 友人: はい、ここに来ました。何について話したいのですか?
    2回目の握手です。友人はあなたに応答し、あなたと話す準備ができていることを示します。
    あなた: わかりました、チャットを始めましょう。

  3. 3回目の握手です。もう一度応答して、会話を開始できることを確認します。

したがって、3 ウェイ ハンドシェイクは、友人との通話を設定する前の挨拶と確認のプロセスのようなもので、お互いが通話を開始する準備ができていることを確認します。この確認プロセスは、通信の信頼性と安定性を確保するために行われます。

6.2. TCP ウェーブを 4 回:

  1. ステップ 1: クライアントは接続の終了を開始します。クライアントが接続を終了したい場合、これ以上データが送信されないことを示す FIN (終了) フラグを含むデータ パケットをサーバーに送信します。この時点で、クライアントは「FIN_WAIT_1」状態に入ります。

  2. ステップ 2: サーバーはシャットダウン要求を確認します。サーバーはクライアントの FIN を受信した後、ACK フラグを含むパケットを送信してシャットダウン要求を確認しますが、サーバーは引き続きデータをクライアントに送信できます。このとき、サーバーは「CLOSE_WAIT」状態に入りますが、クライアントはまだ「FIN_WAIT_2」状態です。

  3. ステップ 3: サーバーが接続を閉じる: サーバーも接続を閉じたい場合、FIN フラグを含むデータ パケットをクライアントに送信し、データを送信しないことを示します。この時点で、サーバーは「LAST_ACK」状態に入ります。

  4. ステップ 4: クライアントは終了要求を確認します。サーバーから FIN を受信した後、クライアントは ACK フラグを含むパケットで応答し、終了要求を確認します。この時点で、クライアントは「TIME_WAIT」状態に入り、サーバーが確認応答を受信し、未到達のパケットが破棄されることを確認するために一定時間待機します。

上記の 4 つの手順を完了すると、接続は正式に閉じられ、クライアントとサーバーの両方が「CLOSED」状態になり、それ以上データは送信されなくなります。この待機時間は、ネットワークの信頼性を維持するために、接続終了期間中の残留パケットが確実にクリアされるようにするためのものです。


TCP 接続の終了には 4 つのウェーブが使用されます。電話の終了と同じように考えることができます。一般的な説明は次のとおりです。

  1. 第 1 の波: 通話の終了時と同じように、友人に「もう話したくないので、電話を切ってもいいですか?」と伝えます。これは、FIN (終了) フラグを付けたメッセージを送信して、自分が通話を終了したことを示します。これ以上データを送信したくない。

  2. 第 2 波: 次に、友人は「わかりました。もう話したくないです。」と応答し、FIN フラグを付けたメッセージを送信して、データも送信していないことを示します。それは確認の第一波でした。

  3. 第三の波: ただし、通話を終えた後に一言話すなど、やり残した用事を処理するのに少し時間が必要な場合もあります。したがって、少し時間を取ってから、もう一度友人に「もう話したくないので、電話を切ってもいいですか?」と伝えたほうがよいでしょう。これは第 2 波であり、FIN フラグ付きのメッセージを送信します。またまた。

  4. 第 4 の波: 最後に、友人が再び応答して「わかりました。電話を切ってもいいでしょう。」と言い、FIN フラグを付けたメッセージを送信して確認し、データも送信していないことを示します。これは確認の第二波でした。

これで接続を安全に閉じることができます。したがって、4 回手を振ることは電話を終了するようなもので、双方がこれ以上データを送信しないことを確認し、最終的に電話を切ります。このプロセスにより、接続が正常に終了します。

7. IP、ゲートウェイ、サブネットマスク

1. ゲートウェイ

すでに上で述べた

2. サブネットマスク

サブネット マスクは、IP アドレスをネットワーク アドレスとホスト アドレスの 2 つの部分に分割するために使用される 32 ビットの 2 進数で、通常はドット 10 進数 (CIDR) 表記で表されます。これは、ホストが同じ LAN またはサブネット上にあるかどうかを判断するために IP アドレスとともに使用されます。

サブネット マスクの目的は、IP アドレスをネットワーク アドレスとホスト アドレスの 2 つの部分に分割することです。ネットワーク アドレスは特定のネットワークまたはサブネットを識別し、ホスト アドレスはそのネットワークまたはサブネット内の特定のホストを識別します。サブネット マスクの「1」はネットワーク ビットを表し、「0」はホスト ビットを表します。IP アドレスに対してビット単位の AND 演算を実行すると、アドレスがどのサブネットに属しているかを判断できます。

たとえば、標準のサブネット マスク 255.255.255.0 (CIDR 表記では /24) を使用する場合、最初の 24 ビットがネットワーク アドレスに使用され、残りの 8 ビットがホスト アドレスに使用されます。これは、同じサブネット内のすべてのホストが同じ最初の 24 ビットを持つ必要があり、最後の 8 ビットのみが異なっていてよく、異なるホストを識別するために使用されることを意味します。

一般的なサブネット マスクの例をいくつか示します。

255.255.255.0 (/24): IPv4 アドレスを分割するために使用され、最初の 24 ビットがネットワーク アドレス、最後の 8 ビットがホスト アドレスです。
255.255.0.0 (/16): IPv4 アドレスを分割するために使用され、最初の 16 ビットがネットワーク アドレス、最後の 16 ビットがホスト アドレスです。
255.0.0.0 (/8): IPv4 アドレスを分割するために使用され、最初の 8 ビットがネットワーク アドレス、最後の 24 ビットがホスト アドレスです。
サブネット マスクの正しい構成は、ネットワークの構築と管理にとって非常に重要であり、IP アドレスの割り当てとネットワーク トラフィックのルーティングを整理および制御するのに役立ちます。サブネット化されたネットワークでは、異なるサブネット間の通信は通常ルーターを経由する必要がありますが、同じサブネット内のホストは同じネットワーク アドレス プレフィックスを共有するため直接通信できます。

たとえば、255.255.255.0、次に LAN IP: 192.168.120.xxx、xxx は LAN 内で変更する必要がある場所で、先頭は変更されません。

3.IP

IP (インターネット プロトコル) は、インターネット上のデバイス (コンピューター、サーバー、ルーターなど) を識別し、位置を特定するために使用されるプロトコルです。これは TCP/IP プロトコル スイートの中核の 1 つであり、ネットワーク内でデータ パケットをルーティングし、送信元デバイスから宛先デバイスにデータが確実に配信されるようにするために使用されます。IP アドレスは、ネットワーク上の各デバイスを一意に識別する数値アドレスです。

IPv4 (インターネット プロトコル バージョン 4) と IPv6 (インターネット プロトコル バージョン 6) は、次の 2 つの一般的な IP プロトコル バージョンです。

  1. IPv4:

IPv4 は IP プロトコルの最も初期のバージョンであり、通常はドット付き 10 進表記 (たとえば、192.168.1.1) で表される 32 ビットのバイナリ アドレスを使用します。
IPv4 の主な問題は、IPv4 のアドレス空間が限られており、約 42 億の一意の IP アドレスしかサポートできないことです。インターネットの急速な普及に伴い、IPv4アドレスの枯渇が問題となっています。

  1. IPv6:

IPv6 は IPv4 の後継であり、通常はコロンで区切られた 16 進表記で表現される 128 ビットのバイナリ アドレスを使用します (たとえば、2001:0db8:85a3:0000:0000:8a2e:0370:7334)。
IPv6 は IP アドレス空間を大幅に拡張し、約 340 億 (3.4 x 10^38) 個の一意の IP アドレスを提供し、IPv4 アドレスの枯渇の問題を解決します。
IPv6 は、セキュリティの向上、モバイル デバイスのサポートの向上、マルチキャスト通信のサポートの向上など、他のいくつかの改善ももたらします。
IP アドレスは、多層ネットワーク アーキテクチャの重要な部分であり、データがネットワーク上を移動できるようにし、データが正しい宛先に到達することを保証します。IP アドレスは、ネットワーク トラフィックをより効率的に管理およびルーティングできるように、ネットワークをサブネットに分割するためにサブネット マスクとともによく使用されます。

おすすめ

転載: blog.csdn.net/weixin_49390750/article/details/132857827