ネットワークインフラストラクチャの研究ノート

一般的なネットワークプログラミングソケット・インタフェースは、次のように:

ソケットを作成するためのソケットインタフェース;をバインド:バインド(直接リンクサービスの終了を接続するための一般的なイニシアチブから直接クライアント)通常、サービスコールの終了によって、ローカルアドレスとポートにソケットは、聞く:オープンリスニングモードのため、TCP専用;受け入れる:クライアントのリンクを待ち、生成された一般的なブロッキング状態の場合には、接続:中東リンククライアント・サーバ用に、TCPは、特別な機能です。送信:データを送信するためのTCP機能; RECV:TCPデータ受信機能に特化;のsendto:指定したIPアドレスとポートにデータを送信するために、機能はTCPの代わりに、それは注目すべきである、専用のUDPです。インタフェース機能のそれぞれ次のように:

 

関数の機能一覧インタフェースsouket

三つの要素ネットワークプログラミング(IPアドレス、ポート、およびプロトコル):

これは、ネットワーク内の個々のネットワークの停止が独立して存在しているとして、IPアドレスは、当然のことながら、一般的に自分のIPアドレスIPCONFIGを表示することができ、私たちのアイデンティティの同等の、ネットワーク内の各デバイスの一意の識別子です私たちのほとんどは非常に複数のネットワークカードの場合、ルータに接続され、活性化され、今ちょうど、コンピュータのネットワークカードではありませんので、IPアドレスがIPCONFIGのおそらく以上のものより、一般的なネットワークカードの数がアクティブであることを、多くのアプリケーションの状態がありますIPアドレスは、その結果は以下のようにウィンドウのipconfigコマンドモードは、一般的に使用して得られました:

 
 

ウィンドウの内容の例をIPCONFIG

2.概要ポート番号:ポートが一意のデバイス上の各番組を識別することで、各ネットワークプログラムは、ここでマシンを送信する決定に加えて、ポート番号、データ転送時間をバインドする必要があるだけでなく、プログラムれる明確に、ポート番号は0〜65535の範囲で、我々はアプリケーションを作成するとき、一般的に1024個の以上のポートが使用され、ポート1〜1024は、一般に、オペレーティング・システムは、各種プログラムを取る通常によって、システムポートと呼ば例えば、ポート80は、HTTPは、ポート番号21及び22は、FTPとSFTPによって占有されている、445はポートプリンタを一般に占有される占有されています。

図3に示すように、ネットワーク通信プロトコル:それは単に確立された規則、基準又は規則が設定され、コンピュータネットワーク内のデータ交換のためのものである、通信のためのコンピュータネットワークは、いくつかの規則でなければならない、すなわち通信プロトコル、速度で、送信符号、符号構造、伝送制御手順、エラー管理基準を開発します。一般的な通信プロトコルはTCP、IPプロトコルですが、TCP / IPプロトコルは、これら2つについてだけではありませんが、一つは言っても過言がない、説明しました。

以下の階層的思考と共通の通信プロトコルTCPとUDPプロトコルは、簡単な説明を行います。

①:階層化通信プロトコルに:製剤は、(その後、最終的に完全なプロトコルを形成するために結合成分を複数に分割し、)契約簡略ノード複雑なプロトコル、一致している、最も一般的な方法は、複雑な階層でありますモード、すなわち、層間上層と通信することができるシステムの開発および展開のために、互いに独立の関係に次の層が生じない、次の層を呼び出し、そして層ができ

②:UDPとTCPは、2つの非常に重要な協定があります

Ⅰ:UDP

図1に示すように、コネクション指向の、安全でないデータ、速度。クライアントとサーバを区別しません

接続を確立することなく2、パケットデータに、送信元と宛先のカプセル化、

3、非常に高速データ送信の終了時にリソースを解放する必要はありません

Ⅱ:TCP

図1に示すように、接続指向(スリーウェイハンドシェイク)、データセキュリティ、速度がやや低いです

2つのアプリケーション・プロセスと通信するために2、TCPプロトコル:クライアント、サーバー

3、3ウェイハンドシェイクの方法:あなたのサービスのクライアントがリクエストへの要求、サーバーの応答を開始して、データ伝送

図4に示すように、接続は、データ伝送を大量に製造することができ、送信が完了し、非効率的な確立された接続を解放する必要があります。

おすすめ

転載: www.cnblogs.com/sharan-coco/p/12641831.html
おすすめ