コピペコードで快適生活

明日使えるソースを自分のために

FTPのメモ

FTP

  • 2つのコネクションがある
    • コントロールコネクション: コマンドの制御用
    • データコネクション: データの送受信
  • anonymousモード
    • データのダウンロード専用
    • ログイン情報なしで利用できる
  • 転送モード
    • アスキーモード: テキスト送受信用。改行コードと文字コードが自動で変換される(いまは利用しない)
    • バイナリモード: なんでもOK
  • 接続モード
    • アクティブモード
      • データコネクション
        • サーバからクライアントに通信して確立する
        • ポート番号として20番を利用する
    • パッシブモード
      • データコネクション
        • クライアントからサーバに接続して確立する
        • ポート番号は毎回ランダムに決まる
          • ポート番号はコントロールコネクションで通知される
      • 普通はこっち使う
    • 共通

FTPS

  • SSL/TLSを利用してFTPで暗号化通信を実現するプロトコル
  • 2つの通信モード
    • Explict(明示的)モード
      • 21ポートで通信する
      • 最初は平文通信
      • クライアントのAUTHコマンド実行から通信が暗号化される
    • Implicit(暗黙的)モード
      • FTPとは別のポート(989or990)で最初から暗号化通信を行う

links