Protocols for file transferring

  • FTP: File Transfer Protocol
  • TFTP: Trivial File Transfer Protocol
  • NFS: Network File System

FTP

TCP コネクションを利用する。

Command

FTP を実行するソフトウェアに実装するもので、 クライアントのコマンドとは別。

command description
USER Login user id
PASS user password
QUIT Logout
PORT Port to be used
STOR Send file
DELE Delete file
RMD Remove directory
MKD Create directory

Reply code

code description
125 データコネクションオープン済、トランスファー開始
150 ファイル状態OK、コネクションほぼオープン
200 コマンドOK
211 システム状態
213 ファイル状態
220 サービス準備完了
225 データコネクションオープン
226 データコネクションクローズ
231 ユーザネームOK、要パスワード
421 サービス利用できず、制御コネクションクローズ
500 構文エラー、コマンド解釈できず
502 コマンド未実装
550 要求されたアクション実行不能

First digit

digit description
1 肯定的予備的応答
2 肯定的完了的応答
3 肯定的中間的応答
4 過渡的否定的完了応答
5 恒久的否定的完了応答

Second digit

digit description
0 構文誤り
1 情報メッセージ
2 コネクションメッセージ
3 認証及びアカウンティングメッセージ
4 現在未使用
5 ファイルシステムメッセージ

TFTP

UDP を使用する。