1

クラス用の小さな TFTP クライアントとサーバーを作成していますが、問題が発生した場合は TFTP ERROR パケットを送信する必要があります。 参照用の TFTP RFC は次のとおりです

では、エラー コード 4 は「不正な TFTP 操作」ですが、どのような場合にその ERROR パケットを送信しますか?

たとえば、サーバーがポート 69 で RRQ/WRQ パケットをリッスンしているが、代わりにランダムな DATA パケットを受信した場合、応答として ERROR (エラー コード 4) パケットを送信する必要がありますか?

4

1 に答える 1

1

仕様の流れとセマンティクスに従わないものはすべて「違法」です。未知opcodeの を持つパケット、不正な形式のペイロードを持つパケット、またはコマンド/応答の通常の流れと順序が異なるパケットは、すべて「違法」と見なされます。そのため、存在しない転送に対する予期しないDATAパケットは「不正」と見なされ、エラー コード 4 を使用する可能性がありますが、エラー コード 5 (不明な転送 ID) の方がより適切です

于 2015-05-22T23:07:46.113 に答える