08- UDPトランスポート層プロトコル

A:UDP作品

ユーザデータグラムプロトコル(ユーザデータグラムプロトコル、UDP)をトランスポート層プロトコルです。TCP / IPネットワークにおいてデータパケットを処理すると、TCPプロトコル、コネクションレスプロトコル

データ伝送、接続を確立する必要性、および各送達確認のために必要なデータ中の場合は、TCPプロトコル。NOの場合、送信データが、また、あなたは切断する必要があります。セキュリティがそうすることが、あまり効率的。UDPは、しかし、正確にこれらのプロセスを回避するために、通信サービスコネクションレスプロトコルを提供することではない複雑な制御です。

UDPプロトコルは、次の機能があります。

  • ノー様々な接続:接続は、データ送信前に確立する必要はなく、また、その後の切断を避けるために。
  • リオーダーではない:シーケンスパケットのうちのためには、リオーダーではないに到着します。
  • 確認なし:確認するために他のを待たずにデータパケットを送信します。そのため、UDPプロトコルを使用すると、任意の時点でデータを送ることができますが、データの成功は、ターゲットホストを受けている保証することはできません

2:UDPパケットフォーマット

二つの部分UDPヘッダとUDPデータ領域に各UDPパケット。4つの16ビット長(2バイト)フィールドのヘッダー、それぞれパケットの送信元ポート、宛先ポート、パケット長、およびチェック値を示します

図に示したUDPパケットフォーマット。

 

 次のように各フィールドのUDPパケットの意味があります

送信元ポート:このフィールドは、典型的には、アプリケーションが使用する送信データパケットのUDPポートを含む、16ビットUDPパケットヘッダを占めます。エンドアプリケーションを受信すると、応答の宛先アドレスフィールドが送信されるようにこの値を使用しています。このフィールドは、送信側アプリケーション任意のフィールドに書き込まれたであろう、必ずしも自分のポート番号。あなたは、ポート番号を記入していない場合は、このフィールドは0に設定されて置きます。このように、受信側アプリケーションが応答を送信することはできません

宛先ポート:受信側のコンピュータ・ソフトウェア・UDPのポートは、16ビットを占めます。

長さ:このフィールドは16ビットを占有し、UDPヘッダとUDPデータ長を含む、UDPデータグラムの長さを示します。最小値は8であるので、UDPヘッダーは、長さが8バイトであるためです。

チェック値:このフィールドは、16ビットのデータが送信中に破損しているかどうかを確認することができます占めています

3:UDPパケットの解析

サーバとクライアントの確立の通信接続後、TCPプロトコルを使用することに加えて、UDPプロトコルを使用してもよいです。netwoxツールを確立するため、関連するモジュールを提供し、UDPサーバーのUDPクライアントはUDPに基づいたデータ交換プロトコルを実現します。

[例]既知のホストIPアドレス192.168.59.132、ホストBのIPアドレスが192.168.59.135です。これは、指定されたポート上のトラフィックをリッスンし、ホストサーバとUDPクライアントとの接続の両方に設立されました。次のように具体的な手順は次のとおりです:

1)以下のコマンドを実行し、ホストA、セットリスニングポート80のUDPサーバを確立します。

ルート@ daxueba:〜#netwox 90 -P 80

コマンドを実行した後、無出力情報が、正常に確立UDPサーバ。

2)80が接続されているクライアントホストB UDP、UDPサーバポートに基づいて、次のコマンドを実行します。

ルート@ daxueba:〜#netwox 88 -i 192.168.59.135 -p 80

ファイル名を指定して実行した後に出力しないが、UDPは、サーバーに正常に接続され、通信内容は、ここで入力することができます。

3)UDPサーバと通信するには、クライアント入力HI:

daxueba @ルート:〜#netwox 88 -i 192.168.59.135 -p 80
HI

4)サーバは、クライアントが次のメッセージを送ったことがわかります。

ルート@ daxueba:〜#netwox 90 -P 80
HI

図5に示すように)UDPプロトコルを使用して送信されたメッセージを確認するために、捕捉を通して見ることができます。

 

 最初のデータ・パケットは、UDPサーバ(192.168.59.135の宛先IPアドレス)ランダムを使用してソースポートに送信されたUDPデータパケットにUDPクライアント(192.168.59.132の送信元IPアドレス)、図から見ることができます47203ポート、宛先ポート80(UDPポートは、サーバーで監視しました)。

ユーザーデータグラムプロトコルセクションにUDPパケットの詳細を表示します。送信元ポート、宛先ポートを参照し、パケット長は11バイト、パリティおよびその他の情報が0xf878であることができます。

サーバがクライアントにメッセージを送信すると6)、UDPプロトコルが使用されます。例えば、クライアントへのサーバーの応答は、ハローに入力します。

ルート@ daxueba:〜#netwox 90 -P 80
こんにちは
こんにちは

図に示したUDPプロトコルを使用して、7)捕捉確認。

 

 14は、データパケットからわかるように、送信元IPアドレスが192.168.59.135、192.168.59.132宛先IPアドレス、送信元ポート、宛先ポートがランダムポート47203で、80です。UDPパケットは、クライアントのUDPパケットにだけ、サーバの応答です。ユーザーデータグラムプロトコルセクションには、詳細を見ることができます

おすすめ

転載: www.cnblogs.com/nealfeng/p/12605876.html