TFTP (Trivial File Transfer Protocol) は、クライアントとサーバー間の単純なファイル転送に使用される TCP/IP プロトコル スイートのプロトコルです。ファイル転送サービス。ポート番号は69です。 (推奨学習: PHPSTORM )
TFTP は、ファイル送信用の単純なプロトコルであり、UDP プロトコルに基づいて実装されていますが、一部の TFTP プロトコルが UDP プロトコルに基づいているとは判断できません。他の伝送プロトコルが完了しました。
このプロトコルは、小さなファイル転送用に設計されています。したがって、通常の FTP の多くの機能は備えておらず、ファイル サーバーからのファイルの取得または書き込みのみが可能で、ディレクトリの一覧表示はできず、認証は行われず、8 ビット データを転送します。
送信には 3 つのモードがあります: netascii (8 ビット ASCII コード形式)、もう 1 つはオクテット (8 ビット ソース データ型)、最後のメールはサポートされなくなりました。データはファイルに保存されるのではなく、ユーザーに直接返されます。
TFTP は、リモート ファイルのダウンロードに使用される最も単純なネットワーク プロトコルであり、UDP プロトコルで実装されています。組み込み Linux の tftp 開発環境には 2 つの側面があります。1 つは Linux サーバー側での tftp サーバーのサポート、もう 1 つは組み込みターゲット システムの tftp クライアントのサポートです。
u-boot 自体には tftp-client のサポートが組み込まれているため、組み込みターゲット システムを構成する必要はありません。 Linuxサーバー側のtftp-serverの設定を詳しく紹介します。
1. tftp サーバーをインストールします
xinetd、tftp、および tftp-server 3 ソフトウェアをインストールする必要があります
インターネット、yum インストールを使用します:
yum xinetd yum install tftp yum install tftp-server
インターネットにアクセスできない場合は、提供されている rpm パッケージを直接インストールできます:
rpm -ivh xinetd-2.3.14-18.fc9.i386.rpm rpm -ivh tftp-0.48-3.fc9.i386.rpm rpm -ivh tftp-server-0.48-3.fc9.i386.rpm
2。 tftp サーバーの構成
/etc/xinetd.d/tftp ファイルを変更し、disable=yes を disable=no に変更します。主なことは、TFTP サーバーのルート ディレクトリを設定し、サービスを開始することです。変更されたファイルは次のとおりです:
tftp { socket_type =dgram protocol =udp =yes user =root server =/usr/sbin/in.tftpd server_args =-s /home/mike/tftpboot -c disable =no per_source =11 cps =100 2 flags =IPv4 }
説明: 項目server_args= -s 98953a78f52873edae60a617ec082494 -cを変更します。ここで、98953a78f52873edae60a617ec082494はtftpサーバーのルート ディレクトリに変更できます。 、パラメータ -s は chroot を指定し、-c はファイルを作成できることを指定します。
3. tftp サーバーを起動し、ファイアウォールをオフにします。
/etc/ .d/ stop //关闭防火墙 /sbin/service xinetd start
または
service xinetd restart /etc/init.d/xinetd start
「開始 [OK]
」を参照してください。 4. tftp サービスが有効かどうかを確認します。
-a | tftp
表示された結果は udp 0 0 *:tftp *:* で、サービスが有効になっていることを示し、tftp の設定が成功したことを示します。 。
5. tftp は
を使用してファイルを tftp サーバー ディレクトリにコピーし、簡単なテストのためにホスト上で tftp ソフトウェアを起動します。
rree以上がtftp実行プロセスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。