Windowsコンピュータでは、UbuntuコンピュータのTFTP経由でファイルをインポートできません。

Windowsコンピュータでは、UbuntuコンピュータのTFTP経由でファイルをインポートできません。

Windows 7システムで実行されているTFTPサーバー(TFTPD32)からUbuntu 16.04LTSシステムのTFTP経由でファイルをダウンロードしようとしています。 Ubuntuでは、毎回エラーが表示されます。Transfer timed out. Windows 7 PCでは、Windowsファイアウォールはtftpトラフィックを許可するように構成されていますが、ファイアウォールを完全に無効にしてウイルス対策を無効にしてみました。結果は同じです。インターネット接続(他のISP)は、UbuntuとWindowsコンピュータで異なります。 Ubuntuのtftp出力は次のとおりです。

tftp> get test.bin
getting from 63.231.242.57:test.bin to test.bin [octet]
Transfer timed out.

Tftpd32を使用してWindows PCにログインします。

Connection received from 213.173.91.204 on port 48859 [12/10 23:45:17.697]
Read request for file <test.bin>. Mode octet [12/10 23:45:17.697]
Using local port 62693 [12/10 23:45:17.697]
WARNING : Last block #1 not acked for file <test.bin> [12/10 23:45:47.228]
<test.bin>: sent 0 blk, 0 bytes in 48 s. 6 blks resent [12/10 23:45:47.228]
WARNING : Last block #1 not acked for file <test.bin> [12/10 23:45:50.832]
<test.bin>: sent 0 blk, 0 bytes in 48 s. 6 blks resent [12/10 23:45:50.832]
WARNING : Last block #1 not acked for file <test.bin> [12/10 23:45:55.777]
<test.bin>: sent 0 blk, 0 bytes in 48 s. 6 blks resent [12/10 23:45:55.777]
WARNING : Last block #1 not acked for file <test.bin> [12/10 23:46:00.862]
<test.bin>: sent 0 blk, 0 bytes in 48 s. 6 blks resent [12/10 23:46:00.862]

私が知っている限り、TFTPでは、次のチャンクを送信する前に各データチャンクを承認する必要があります。

https://www.rfc-editor.org/rfc/rfc1350

  1. プロトコルの概要....長さ512バイトのブロック。各パケットにはデータブロックが含まれており、次のパケットが送信される前に承認パケットによって承認される必要があります。

tftpd32 サーバーは tftp クライアントにデータをチャンクとして送信します。ファイルサイズは265バイトなので、ブロックは1つしかありません。したがって、TFTPサーバーは要求されたブロックサイズに対してACKとして応答しません。

この問題をどのように解決しますか?

ベストアンサー1

おすすめ記事