ネットワークプログラミングのネットワークインフラストラクチャ

ネットワークプログラミング

モード

  1. スタンドアローンモード

  2. C / Sモード

    CLIENクライアント--->サービスサーバ

  3. B / Sモード

    ブラウザブラウザ--->サービスサーバ

スイッチ

衝突ドメイン:

図1では、唯一のホストAは、Bをホストするためにユニキャストパケットを送信したいです しかし、従来の共有イーサネットのブロードキャスト性質のために、バス上のすべてのホストへのアクセスは、ユニキャストパケットを受信します。一方、ホストBを含む任意の第二者は、またバスにデータを送信する場合、この時点での送信が失敗した両方のデータにつながる、競合になります。私たちは、コリジョンドメインを構成する一緒にバスに接続されたすべてのホストを呼び出します。

ブロードキャストドメイン:

ホストAは、目標は、データパケットのホストのすべてのタイプを放送することで送信すると、バス上のすべてのホストがブロードキャストデータパケットを受信する必要があり、必要に応じてさらに処理されるように、ブロードキャストデータパケットの内容をチェックします。私たちは、ブロードキャストドメインを構成する一緒にバスに接続されたすべてのホストを呼び出します。

なぜスイッチがあります。

互いに通信する複数のホスト間で要求を達成するために、スイッチは、衝突ドメインを単離することができるが、ブロードキャストドメインを達成することができません

スイッチは、の要件を達成するために相互に通信します:

  1. 私は、スイッチドネットワークでは、必要が放送によって達成するために人々を受け入れるために必要な情報を見つけるために、

  2. 受信した情報を学ぶことができ、受信者は、自分自身に送信されるように、あなたはネットワークのMACアドレスを特定する必要があります。MACアドレスは、物理アドレス、MACアドレスのみグローバルです

  3. あまりにもネットワーク経由で送信されるブロードキャストパケットは、この問題のホストネットワークのパフォーマンスに影響する場合はブロードキャストストームと呼ばれています。

    唯一のローカル・エリア・ネットワークでは、ブロードキャストストーム内部ネットワークの唯一の置換、の地理的範囲。

    LANでは、ブロードキャストドメイン内のすべてのホストは、スイッチポートの数は、その多くのコリジョンドメインがあります。

役割を切り替えます:

  1. 接続されたスイッチのポートですべての端末装置は、一つのセグメント(ブロードキャストドメインとも呼ばれる)上にあります
  2. そして、ネットワークのセグメントが統一アイデンティティを持つことになり、放送消費装置のCPUリソースを生成します
  3. コリジョンドメインを単離することができるスイッチは、各ポートが衝突ドメインであります
  4. エンドユーザーのアクセス機器
  5. 基本的なセキュリティ機能
  6. 孤立ブロードキャストドメイン(VLAN)

ルータ:

なぜルータがあるはずです

分離ブロードキャストストーム、異なるLANのホストが通信できるように

添付のLANルータ、ゲートウェイインターフェースと呼ばれるインターフェース、およびインターフェース上で設定されたアドレスは、ゲートウェイアドレスと呼ばれています

ルータは、の要件を達成するために相互に通信します

  1. ID情報をホスト:ID情報介してローカルエリアネットワークコーディングエンコーディング= +ホストルータ

    セグメント(ネットワークアドレス)ホストアドレス= IPアドレス+

  2. データは、ルータに転送され、ルータは、内部ルーティングテーブルに従って決定される、からそれぞれのインタフェースからパケットを転送

ルーティングテーブルのレコードのみ、ネットワーク情報、ホスト識別情報が記録されていません

ルーティングテーブルと、宛先ホストのネットワークセグメント情報に行く欲求が存在しない、それが到達不能伝送を要求します

  1. ルーティングテーブルのコンバージェンス

    、均一かつ一貫性のあるプロセスを達成するために、ルーティングテーブル情報は、「ルーティングテーブル収束」と呼ばれる相互接続された複数のルータは、別のプライベートメッセージルータは、ルーティングの収束を達成するために、前記ルータプロトコルと呼ばれています

  2. ルータプロトコル

    ホスト間の通信を実現するために複数のルータ間で異なるLANホストを達成するために

  3. ルーティングプロトコルの二種類に主に関連します

    • 手動で私が到達したいターゲットネットワークを指定する必要がある、ルータインターフェイスを介して対応する接続​​(ルーティングテーブルの高速コンバージェンス)に到達するために通過:スタティックルータプロトコルと呼ばれます
    • 動的ルータプロトコルと呼ばれる2つの種類:私もネットワーク(単純な設定操作--RIP OSPF EIGRP)を持っていないに接続された他のルータを通知するために、各ルータを同様の方法をブロードキャスト

ルータの役割:

  1. 分離ブロードキャストストーム、異なるLANのホストが通信できるように

  2. 添付のLANルータ、ゲートウェイインターフェースと呼ばれるインターフェース、およびインターフェース上で設定されたアドレスは、ゲートウェイアドレスと呼ばれています

  3. 転送ルーティングプロトコル(ルーティング経路)

    a)のルーティングがBに到達するために飛行機をやって、車の中で、歩く必要があるかもしれませんBに移動するには現実の生活に似ている、中国はデータ転送処理を対応の全過程で、このようなネットワークは、ルーティングと呼ばれています。したがって、宛先アドレスと異なるセグメント間でのデータ転送処理は、データ転送経路==と呼ぶことができる==、それはまた、データ伝送経路のそれぞれを見ることができます

  4. データ転送は、(マップに相当)のルーティングテーブルを維持します

  5. ルータは、ゲートウェイとして機能します

    a)は、通常、ネットワークの出口位置にルータを置きます

OSI(開放型システム間相互接続参照モデル)7層モデル

OSI出典:

OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。

ISO为了更好的使网络应用更为普及,推出了OSI参考模型。其含义就是推荐所有公司使用这个规范来控制网络。这样所有公司都有相同的规范,就能互联了。

OSI部門の7つのモード:

OSI定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),即ISO开放互连系统参考模型。如下图。

每一层实现各自的功能和协议,并完成与相邻层的接口通信。OSI的服务定义详细说明了各层所提供的服务。某一层的服务就是该层及其下各层的一种能力,它通过接口提供给更高一层。各层所提供的服务与这些服务是怎么实现的无关。

層が定義機能します:

ここでは、たったの約OSI層が機能に記載されているそれぞれの層の実際の複雑さは層であるので、それは、詳細には触れません。その後、私は、層方向の個々の部分に基づいて綿密な調査を実施します。ここでは、おそらく見つけるでしょう。我々は非常に上から - アプリケーション層を導入し始めました。全体のプロセスは、説明するための例として商業引用A社とB社に送られます。

  1. アプリケーション層

    OSI参照モデルのレイヤユーザに最も近いは、アプリケーションが直接ネットワークの様々なサービスをユーザーに提供し、コンピュータへのユーザインターフェースを提供します。Webサービス・プロトコル私たちの共通のアプリケーション層は、次のとおりです。HTTP、HTTPS、FTP、POP3、SMTPなど。

     会社の実際の所有者Aは、彼が送信されるユーザーの皆様、および商用の引用で提供されるネットワークアプリケーション層サービスでは、当然のことながら、上司も、他のサービスを選択することができ、たとえば、ビジネス契約書を送って、毛RFQなど  

  2. プレゼンテーション層

    プレゼンテーション層は、符号化データ変換アプリケーション層、システムは、アプリケーション層を識別するために他のシステムに送信することができることを保証するために、アプリケーション層のための各種データを提供します。必要であれば、層は、通信に使用される標準的な表現にコンピュータの内部データ形式を変換するための標準的な表現を提供することができます。データ圧縮及び暗号化機能は、表現を提供することができる変換層の一つです。

    A社とB社は、さまざまな国での会社なので、私たちはコミュニケーションの言語として英語に統一し、それらの間で合意し、この場合、プレゼンテーション層(会社秘書)ので、英語に翻訳情報のターンのアプリケーション層を転送することです。一方、他の企業を防ぐために、人A社は、この引用の暗号化処理の一部を行いますことがわかります。これは、表現の役割、アプリケーション層のデータ変換翻訳したものです。

  3. セッション層

    セッション層は、管理および終端を確立する責任があるレイヤエンティティ間の通信セッションを表します。組成物の適用における異なるデバイス間のサービス要求と応答による通信層。

    同僚の後、セッション層の同僚は、変換プレゼンテーション層の情報(類似会社のセッション層同僚リエゾン)、当社と同社は実際の転送されている情報、他の多くの企業を把握することがセッション層の同僚を取得しますプロセスエンティティ。彼らは外の世界との会社の連絡先の会話の多くを管理する必要があります。データプレゼンテーション層を受け取った後、セッション層は、このセッションを作成して記録されます、彼は最初の封筒に全体のデータ、その後、会社Bのアドレス情報を検索し、アドレスを書いたとの情報を連絡する必要があります。データを送信する準備ができました。見積書を受け取った後、セッションが終了した場合でも、リエゾン部門の同僚がセッションを終了しますまで、B社が判断されます。

  4. トランスポート層

    リンクのホスト側の役割を確立するために、トランスポート層は、トランスポート層は、エラー制御とフロー制御やその他の問題を扱うなど、上位層プロトコル、信頼性の高い透明なデータ転送サービスをエンドツーエンドを提供することです。ユーザは、ユーザが2台のホストと制御の設定の間に転送するホストエンティティ、および信頼性の高いデータパスにのみ高い見るように、基礎となるデータの通信の詳細を遮蔽する最上層。私たちは通常、TCP、UDPは、このレベルである、と言います。どちらのポート番号はここで、「終了します」

    トランスポート層の担当者は、トランシーバに宅配会社または郵便局への1回の配信に送信するデータを担当する同社独自の宅配便を、メールの会社を表現するのと同じです。

  5. ネットワーク層

    この層は、トランスポート層の送信先アドレスに応じて、エラーなしで、送信されたトランスポート層パケットのソースとして、IPアドレスを介して2つのノード間の接続を確立し、適切なルーティングおよびスイッチングノードを選択することです。それは多くの場合、IPレイヤと言われています。この層は、我々は多くの場合、IPプロトコル層と言うものです。IPプロトコルは、インターネットの基盤です。

    ネットワーク層は、大きな宅配会社の宅配便ネットワークに相当し、例えば、深センSF Expressから北京に送られた異なる国家物流センター最初のSFに行き、(と例の土地、空気のために、ああ、北京に直接飛ぶように見えます)その後、深センの物流センター、物流センター、その後、武漢の流通センターから深センに送信され、物流センターと北京順義の流通センターから武漢へ送られます。ネットワーク内のIPノードに相当流通センターそれぞれ、。

  6. データリンク層

    バイトにビットを、次いでバイト組み合わせフレーミング、媒体にアクセスするためのリンク層アドレス(イーサネットMACアドレス)の使用、及びエラー検出を行います。

    データリンク層は、二つの副層に分かれています。

    • LLC副層(LLC)は、LLCサブレイヤは、最後のフィールドは、データリンク層プロトコルを共有することが可能と定義します。実際の使用では、LLC副層は必要ありません。
    • メディアアクセス制御副層(MAC)は、MAC副層は、CSMA / CDアルゴリズム、エラーチェックデータ、フレーミングなどを処理します。
  7. 物理層

    実際の最終的な送信信号は、物理層によって達成されます。ビットストリームは、物理媒体を介して送信されます。レベル、速度およびケーブルピンの規定。共通機器(物理デバイスのさまざまな)ハブ、リピータ、モデム、ケーブル、ツイストペア、同軸ケーブル。これらの層は、物理的な伝送媒体です。

    、自動車、電車、飛行機、船などの輸送中の配達、私たちの物理層と同等のものを、表現しています。

通信特点:对等通信

このような通信は、通信層をピア・ツー・ピアと呼ばれ、ソースから宛先にデータパケットを送信するために、それぞれの層はOSIモデル通信の他の層のソースおよびデスティネーションである必要があり、通信をピアツーピア。通信処理の各レイヤにおいて、独自のプロトコルを使用して、この層。

TCP、IP 5層モデル

以下のようにTCP / IP 5層と7層OSIプロトコル対応があります。

各レイヤでは、そのような私たちは、データリンク層で使用している仕事上のスイッチなど、さまざまな作業装置は、一般的なルータは、ネットワーク層で動作します

また、様々なプロトコルにおいて、すなわち各層、異なるサービスの各層を達成すること。地図は、各層の主要プロトコルを示します。ここで、具体的な契約の各層は、私は戻って1つずつを学びます。

OSIモデルのインターネットワーキング:

  1. 私たちは、データパケットをパックとアンパックのプロセスを理解する必要があります

  2. インターネットワーキング・プロセス

    • MACアドレスは、効果的に異なるネットワークセグメント間のローカルLAN、IPアドレスにのみ有効です。
    • 宛先アドレス情報を知らなくても、あなたはブロードキャストパケットのMAC FFFFFFを送信する必要があり、LANのブロードキャストパケットは、すべてのホストを受け入れます

Scoketは何ですか

ソケットアプリケーション層とインタフェースのセットである抽象化層を、通信する中間ソフトウェアTCP / IPプロトコルスイート。デザインモードでは、ソケットは、実際にファサードパターンであり、それはTCP / IPプロトコルスイートは、ユーザーのためのソケットインタフェースの背後に隠されているの複雑さで、シンプルなインタフェースがすべてセットで、ソケットが指定を遵守するために、データを整理してみましょう合意。

だから、私たちはTCP / UDPプロトコルの深い理解を必要としない、ソケットが私たちのために良いパッケージを持って、私たちは自然のTCP / UDPの基準を以下のプログラムを作成し、プログラムへのソケットの規定に従う必要があります。

注:一部の人々はソケットのIP +ポートの位置は、IPはインターネットホストとポートを識別するために使用されていると言うが、このマシン上のアプリケーションを識別するために使用され、IPアドレスは、ネットワークカードに設定されていますポートが開いているアプリケーションで、インターネット上のIPアドレスとポートのバインドは、PIDプログラムは、同じマシンまたはスレッドで異なるプロセスを識別することで、独自のアプリケーションを識別します。

おすすめ

転載: www.cnblogs.com/plf-Jack/p/11084284.html