ftpのEPRT/EPSV mode
ubuntuのcurlでftp接続すると、なんか遅いなーと思ってftp serverのlogを調べるとEPSVで接続してきていた。EPSVによる接続失敗の後、PASVで再接続してきているのを発見した。
はて?EPSVとはナンダ??
EPRT/EPSV
EPRT/EPSVは従来のPORT/PASV modeの拡張らしい。
- http://wikiwiki.jp/masami/?ftp%A4%C8nat
- http://www5d.biglobe.ne.jp/~stssk/rfc/rfc2428j.html
- http://d.hatena.ne.jp/hmori/20061029
- http://d.hatena.ne.jp/hmori/20061117#p2
Passive modeの拡張らしいんだけど、途中のNAPT ルータとかが解釈してくれないとかが原因で、clientからはtimeout起こすことがあるらしい。curlもEPSVで失敗した後、PASVで再接続する(再接続するかはcilent依存)。