ソケットネットワークプログラミング(1)の第VIII章:ネットワークプロトコルの基礎

何ネットワークです。

  • インターネット・プロトコル:団結と協定を開発するために、インターネット通信、手順はこの標準組織データに従っている限り、あなたは任意のオブジェクトと通信することができます

  • インターネットプロトコル(サブプロセスは、異なる層4,5,7に分割することができます)。
    • OSI7層プロトコル:
      1. アプリケーション層
      2. プレゼンテーション層
      3. セッション層
      4. トランスポート層
      5. ネットワーク層
      6. データリンク層
      7. 物理層
    • レイヤ4 TCP / IPプロトコル:
      1. アプリケーション
      2. トランスポート層
      3. ネットワーク層
      4. 界面層
    • 5層プロトコル:
      1. アプリケーション層:データを生成します
        • データ・パケットの処理:ヘッダと、アプリケーション層データを生成します
        • HTTP、FTP、カスタムプロトコルなど:あなたは、任意のプロトコルを使用することができます
      2. トランスポート層:
        • データ・パケットの処理:ポート(トランスポート層)ヘッダを追加し、データおよびデータのようなデータ層を見て、最初のポート
        • TCP / UDPポートプロトコルを使用します:
        • ポート:ポート範囲(0〜65535)、各コンピュータ上のソフトウェアは、ポートに対応する開始。IPとポート、あなたは、特定の特定のコンピュータ・ソフトウェアを決定することができるように
      3. ネットワーク層:
        • データ・パケットの処理:データ参照として第1ポートおよびトランスポート層データは、IPヘッダーを追加
        • IPプロトコル:
          • IPプロトコルIPヘッダ(送信元IPアドレス、宛先IPアドレス、データ記述情報)、データ部分にデータ
        • ARPプロトコルを使用します。Get MACアドレスIPは、
      4. データリンク層:電気物理層パケットは、イーサネット・プロトコルを使用して、これを行うことは理にかなっています
        • データ・パケットの処理:ネットワーク層とデータなどのデータを見て、データリンク層に付加されるヘッダのIPヘッダ
        • 利用規約イーサネット(イーサネット):
          • 電気信号のセットは、データ・パケット/フレームと称される
          • データ部のデータグラムは、ヘッダ(6 -MACバイトアドレス、宛先アドレス:6バイト、18バイトの合計:6バイト-MAC、記述データをアドレス送信元アドレス)に分割されています

            MACアドレスは、カードのみを保証することができます

          • 操作のモード:MACアドレスに基づいて、ブロードキャストモードでは、データ転送を完了します。→唯一のローカル・エリア・ネットワーク上の
      5. 物理層:データを送信するための物理デバイスを介して電気信号(01010101)、電気信号を受信します

    ヘッダデータの層長が固定されるべきものは何でも、層の特定の長さは、によって変化してもよいです

IP + MAC、世界のユニークなカードを決定することができます
ARP(アドレス解決プロトコル)プロトコルを:IPアドレスに基づいてTCP / IPプロトコルの物理アドレスを取得します。(放送を通じて利用可能な、キャッシュ内のいくつかの時間のために残ります)

再送データパケット:ヘッダ追加処理は、データ保持を受信:解体プロセスヘッダーを

クライアントとサーバー:
+サーバがサービスを提供し続ける必要があり
、クライアントが固定IPとポートを必要としない、だけで変更することはできません+サーバのIPとポートを

おすすめ

転載: www.cnblogs.com/py-xiaoqiang/p/11298953.html