2016-05-12 4 views
0

私は、Javaを使用してTFTP(RC1350)アプリケーションを構築しています。今のところ、私は2つの異なるコンピュータ間で、読み取り要求か書き込み要求かにかかわらず、正常な転送を行うことができました。 RC1350の仕様書にあるように、この情報をDatagramPacketに入れて宛先アドレスとポート番号を指定します。TFTPクライアントサーバアプリケーションでは、UDPデータグラムはどのようにIPヘッダーを変更しますか?

 --------------------------------------------------- 
    | Local Medium | Internet | Datagram | TFTP | 
     --------------------------------------------------- 

        Figure 3-1: Order of Headers 

そしてそれはまた、「TFTP は、インターネットヘッダの値のいずれかを指定していない」と述べ:RC1350に基づいて

は、ヘッダの順序は次のようです。

私のTFTPアプリケーションは、IPヘッダーにアドレスとして配置する方法をIPがどのように決定するかというより、IPヘッダーにまったく触れないので、

答えて

1

TFTPはありませんを指定してください。 IPヘッダーには何もありませんが、そこには何もありません。

UDPは、送信元ポートと宛先ポートをUDPヘッダーに置き、IPは送信元アドレスと宛先アドレスをIPヘッダーに入れます。

+0

UDPは、送信元と宛先の情報をIPヘッダーに入れますか? –

+0

"IPは送信元と宛先のアドレスをIPヘッダーに入れます" IPはどのようにしてIPヘッダーにアドレスを入れるのですか?その情報はどこから得られますか? –

+1

Well IPは送信元アドレスを知っています(UDPは送信元ポートを知っています)。宛先アドレス:ポートはアプリケーションから来ます。具体的には、 'sendto()'メソッド、またはソケットが接続されている場合は 'connect()'メソッドから取得します。 – EJP

関連する問題