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

1.クライアント/サーバーアーキテクチャ

      

第二に、七つの層  

はじめに:

  なお、完全なコンピュータシステムは、ハードウェア、オペレーティングシステム、およびアプリケーションソフトウェアで構成され、これら3つの条件により、コンピュータシステムはそれ自体で動作できます。

  他の人とプレイしたい場合は、オンラインにする必要があります。インターネットとは何ですか?

  インターネットの中核は一連のプロトコルで構成されており、そのプロトコルは標準であり、たとえば世界中の人々のコミュニケーションの標準は英語です。

  コンピュータを人と比較すると、インターネットプロトコルはコンピュータの世界の英語です。すべてのコンピューターがインターネットプロトコルを学習しているため、すべてのコンピューターを統合できます

  通信を完了するための情報を送受信するための標準。

  人々は彼らの分業に従って論理的にインターネットプロトコルをレイヤーに分割します

          

 

  インターネットプロトコルは、さまざまな機能に応じて、osiの7層またはtcp / ipの5層またはtcp / ipの4層に分かれています。

3、tcp / ip 5層モデル

  最初の物理層:主に電気特性に基づいて高電圧と低電圧(電気信号)を送信します。高電圧は番号1に対応し、低電圧は番号0に対応します

  第2層:

    データリンク層の起源:純粋な電気信号0と1には意味がありません。電気信号のビット数と各グループの意味を指定する必要があります

    データリンク層の機能:電気信号のグループ化を定義します  

    イーサネットプロトコル:イーサネット

    •   電気信号のセットは、「フレーム」と呼ばれるデータパケットを形成します

    •   各データフレームは、ヘッダーとデータの2つの部分に分かれています。

    •   ヘッドに含まれるもの:(固定18バイト)

      • 送信者/送信元アドレス、6バイト

      • レシーバー/ターゲットアドレス、6バイト

      • データ型、6バイト

        データに含まれるもの:(最小46バイト、最大1500バイト)

      • データパケットの特定の内容

      ヘッド長+データ長=最短64バイト、最長1518バイト、最大制限を超える場合はフラグメントで送信

    

 

  MACアドレス:

    ヘッドに含まれる送信元アドレスと宛先アドレスは次のように導出されます。イーサネットは、インターネットに接続されているすべてのデバイスにネットワークカードが必要であり、送信側と受信側のアドレスがネットワークカードのアドレス、つまりMACアドレスを参照することを規定しています

    MACアドレス:各ネットワークカードは、工場出荷時に世界で唯一のMACアドレスに書き込まれます。長さは2進数で48桁で、通常は16進数で12桁で表されます(最初の6桁はメーカーの番号、最後の6桁はパイプラインです)番号)

                   

 

 

  放送:

    MACアドレスを使用すると、同じネットワーク内の2つのホストが通信できます(1つのホストがARPプロトコルを介して別のホストのMACアドレスを取得します)

    イーサネットは最も原始的な方法であるブロードキャストを使用して通信します。つまり、コンピューター通信は基本的に轟音に依存します

                 

レイヤー3:ネットワークレイヤー

  イーサネット、MACアドレス、およびブロードキャスト送信方法を使用すると、世界中のコンピューターが相互に通信できますが、問題は、世界規模のインターネットが互いに分離された小さなローカルエリアネットワークであることです。

  構成すると、すべての通信がイーサネットを使用してブロードキャストされる場合、1台のマシンによって送信されたパケットは世界中で受信されます。これは、非効率の問題だけでなく、災害になります

              

 

  上図の結論:同じブロードキャストドメインに属しているコンピューターとそうでないコンピューターを区別する方法を見つける必要があります。属している場合は、ブロードキャストで送信されます。

  ルーティング方法(さまざまなブロードキャストドメイン/サブネットへのデータパケットの配信)、MACアドレスは区別できません。メーカーにのみ関連しています

  ネットワーク層機能:異なるブロードキャストドメイン/サブネットを区別するために新しいアドレスのセットを導入します。このアドレスのセットはネットワークアドレスです

IPプロトコル:

  • ネットワークアドレスを指定するプロトコルは、ipプロトコルと呼ばれます。プロトコルが定義するアドレスは、ipアドレスと呼ばれます。v4の広く使用されているバージョンはipv4です。ネットワークアドレスが32ビットのバイナリで表されることを指定します

  • 範囲0.0.0.0-255.255.255.255

  • IPアドレスは通常、4セグメントの10進数として記述されます。例:172.16.10.1

 IPアドレスは2つの部分に分かれています

  • ネットワーク部分:サブネットを特定する

  • ホスト部分:ホストを特定する

  注:純粋なIPアドレスセグメントはIPアドレスのタイプのみを識別し、IPが配置されているサブネットはネットワーク部分またはホスト部分から識別できません

  例:172.16.10.1と172.16.10.2は、同じサブネット上にあるかどうかわからない

サブネットマスク

  いわゆる「サブネットマスク」は、サブネットの特性を示すパラメータです。これは形式のIPアドレスに相当し、32ビットの2進数でもあり、そのネットワーク部分はすべて1です。

  ホスト部分はすべて0で、ネットワーク部分が最初の24ビットであることがわかっている場合、ホスト部分は最後の8ビットであり、サブネットマスクは11111111.11111111.11111111.00000000です。

  10進数で書かれているのは255.255.255.0です。

  「サブネットマスク」が分かれば、2つのIPアドレスが同じサブネット上にあるかどうかを判断できます。その方法は、2つのIPアドレスとサブネットマスクを別々にANDすることです(2つの

  すべての数字が1で、演算の結果は1、それ以外の場合は0です。次に、結果が同じである場合は比較します。同じ場合は、同じサブネットにあることを意味します。それ以外の場合はそうではありません。

  要約すると、IPプロトコルには2つの主要な役割があります。1つは各コンピューターにIPアドレスを割り当てることであり、もう1つは同じサブネット上にあるアドレスを判別することです。

 IPパケット

  ipデータパケットもヘッドとデータパートに分かれています。ipパケット用に個別のフィールドを定義する必要はありません。イーサネットパケットのデータパートに直接入力してください 

   ヘッド:長さは20から60バイト

  データ:最大長は65,515バイトです。

  イーサネットパケットの「データ」部分は、長さがわずか1500バイトです。したがって、IPパケットが1500バイトを超える場合は、複数のイーサネットパケットに分割して個別に送信する必要があります。

arpプロトコル

  arpプロトコルの起源:コンピュータ通信は基本的に轟音、つまりブロードキャスト方式に依存します。すべての上位層パケットは、最後にイーサネットヘッダーでカプセル化され、イーサネットプロトコルを介して送信される必要があります。

  通信はmacのブロードキャスト方式に基づいて行われていると理解しており、コンピューターがパケットを送信する際に自身のmacを取得するのは簡単ですが、対象ホストのmacを取得するにはarpプロトコルが必要です。

  arpプロトコル機能:ブロードキャストモードでパケットを送信して、ターゲットホストのMACアドレスを取得します

   プロトコル動作モード:各ホストIPは既知です

      

 

 層4:トランスポート層

  トランスポート層の起源:ネットワーク層のIPは分子ネットワークを分割するのに役立ち、イーサネット層のMACはホストを見つけるのに役立ち、そして誰もがアプリケーションを使用し、同時にqqがコンピューターで開かれる場合があります。

  ストームビデオ、複数のアプリケーションを待機中、IPとMacを介して特定のホストを見つけ、このホスト上のアプリケーションを識別する方法、答えはポート、ポートはアプリケーションであり、

  ネットワークカードに関連付けられた番号。

  トランスポート層機能:ポート間通信を確立する

  補足:ポート範囲0-65535、0-1023がシステムによって占有されています

  tcpプロトコル

    信頼性の高い伝送、TCPデータパケットには長さの制限がありません。理論的には無限に長くなる可能性がありますが、ネットワークの効率を確保するために、通常、TCPデータパケットの長さはIPデータパケットの長さを超えないため、単一のTCPデータパケットを分割する必要はありません。

                        

  udpプロトコル

    信頼性の低い伝送、「ヘッダー」部分は合計8バイトのみであり、全長は65,535バイトを超えず、IPデータパケットに入れられます。

                              

 

tcpハンドシェイク3回、ウェーブ4回

                

 

 

アプリケーション層の起源:ユーザーはアプリケーションを使用し、すべてがアプリケーション層で機能し、インターネットが開発され、誰もが独自のアプリケーションを開発でき、データは多様であり、指定する必要があります

  データの組織形式アプリケーション層機能:アプリケーションのデータ形式を指定します。

 

  例:TCPプロトコルは、電子メール、WWW、FTPなどのさまざまなプログラムのデータを転送できます。次に、電子メール、Webページ、FTPデータの形式を規定するさまざまな契約が必要です。

  これらのアプリケーションプロトコルは「アプリケーション層」を構成します。

                                       

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/qjk95/p/12714251.html