ターン:https://www.cnblogs.com/candle806/archive/2011/11/09/2242273.html#4339824
あなたはこの道のテストをダウン継続したい場合は、私たちはマスターに持っているそれらのもの、以下、少なくともあなたは、単純なブラックボックスで停止したくない~~実際には、常にテスト中のLinuxアプリケーションに行きたかったので、あなたは次のようになります多くのことを学ぶことができ、非常に有用であろう。ここであなたは、Windowsプラットフォームのもので学んだことよりもはるかに優れて何かを学ぶことができますので、あなたがITに長期的な開発に技術を移動する場合、その後、あなたは大胆にLinuxを採用、小さな布の先生にそのほとんどを聞く前に古典的な通路はこれです:あなたは、Microsoftの技術を、次のされている場合は、Microsoftの技術が変更された、とあなたは彼から学ぶことを継続する必要があるため、それは最終的に、死んでドラッグします。そして、Linuxは同じではありませんあなたは基本的な技術を理解するためにあなたが常に技術革新の未来に直面する現状の態度を維持し、理解コア技術の原則から行くので、それは、より多くのです。
連絡先ネットワーク、データ通信技術に来ていない場合、私たちは長い道のりを行くことにして、少なくとも私は、そのソフトウェアのテストのみを上位アプリケーションに滞在されていないと思うし、テストの最高レベルである必要があり、テスターとして考えます~~~私たちは、建築を通じてテクニカル分析の把握しているプロトコルパケットの解析などに必要がありますので、テスト結果にコア技術の基礎となるテスト:マルチスレッド、ソケット、TCP / IPは、これらは必須です。
以下のように1、、TCP / IPのアーキテクチャを見てみましょう:
TCP / IPプロトコルは、ネットワーク・プロトコルの物理的なオンライン完全なセットに実際にあります。前記TCPトランスポート層は、サービスを提供することであり、IPネットワーク層は、サービスを提供することです。以下に、個々の層のプロトコルの説明です。
IP:インターネットプロトコル(インターネットプロトコル)に保存されていることは、ホストとネットワーク・データとの間でデータをルーティングする責任があります。また、ICMP、TCP、UDPのパケット伝送サービスを提供しています。このプロセスは、通常、ユーザーが1つを必要としませんが含まれます。
ARP:ARP(アドレス解決プロトコル)
この契約は、ハードウェアアドレスにネットワークアドレスをマッピングします。
RARP:逆アドレス解決プロトコル(逆アドレス解決プロトコル)
この契約は、ネットワークアドレスのハードウェアアドレスにマッピングされます
ICMP:インターネットワークパケット制御プロトコル(インターネット制御メッセージプロトコル)
このエラー制御プロトコル処理及び送信ゲートウェイとホスト。
TCP:伝送制御プロトコル(伝送制御プロトコル)
これは、ユーザーに信頼性の高い全二重バイトストリームの接続指向のプロトコルを提供するためのプロセスです。これは、ユーザプロセスに仮想回線サービスを提供し、データの信頼性の高い伝送のためのチェックを確立することです。(注:TCPを使用するほとんどのインターネットユーザー)
UDP:ユーザデータグラムプロトコル(ユーザデータグラムプロトコル)
これは、妥当性チェックを実行せずにデータを送信するため、ユーザプロセスコネクションレスプロトコルに提供されます。
FTP:ファイル転送プロトコル(ファイル転送プロトコル)
これは、ユーザが文書(文書追加、削除、変更、検索、転送等)が別のホストと互いに通信するように動作することを可能にします。
SMTP:簡易メール転送プロトコル(Simple Mail Transfer Protocol)を
システム間のSMTPメール転送プロトコル。
TELNET:ターミナルプロトコル(Telnet端末Procotol)
仮想ターミナルモードは、ユーザーがリモートホストにアクセスすることができます
HTTP:ハイパーテキスト転送プロトコル(ハイパーテキスト転送Procotol)
TFTP:トリビアルファイル転送プロトコル(簡易ファイル転送プロトコル)
図2に示すように、TCP / IPプロトコルのコアは、トランスポート層プロトコル(TCP、UDP)は、ネットワーク層プロトコル(IP)および物理インタフェース層は、3つの層は、通常、オペレーティングシステムのカーネルに実装されています。下の層とアプリケーション層は、我々は通常、接続を確立するためにソケットを参照するものですソケットを通じて達成されるので、通常はユーザのサービスは、アプリケーションを介して達成する必要があります。具体的には、下記のように:
この比較チャートは、当社のアプリケーション層の開発を理解するので、上記のようにTCP / IPプロトコルおよびアプリケーションコア関係が、それは特に、いくつかのアプリケーションのパフォーマンステストのために、より直感的で、どのようなプロトコルベースの通信、分析では、意志便利。