[北海道民も東京都民も大阪府民も愛知県民も福岡県民も同じ日本国民です、公平な配慮を。[沖縄県民を忘れちゃいけません。ネコミミモードある方の親切によりボクもやっと見ましたよ!原作はけっこう昔に読んでたのでなんか懐かしい・・とおもったらだいぶ雰囲気違うですねw。アニメはもう最初からネコミミモード全開でそれはそれでイイ(≧∇≦)b。来週東京いくかもしれないのでセンター街には足を運ばねば。ファイル転送の話テレビ東京録画サーバを設置するにあたり、動画ファイルを遠隔地から転送したいわけです。FTPD+wgetで取得しようと思ったんですが、FTPだとルータによるNAT環境で複数起動しづらいという問題が。クライアント側もサーバ側もプライベートアドレス持っているので・・。知らない人のために判りにくい解説。専門家じゃないので間違ってたらスイマセン(ぇーFTPでは制御コネクションとデータコネクションの二つのセッションが使われます。クライアントがサーバに接続するのはHTTPとかと一緒で判りやすいのですが、いざデータを送信するときの挙動が厄介です。クライアントはサーバに対して「PORT」コマンドというのを発行して、自分に対してデータコネクションを繋いでくれと要求します。データ転送用のコネクションはサーバからクライアントに向かってされるのです。下の図のような感じで、クライアントは「自分のIPアドレスである210.4.5.6のポート1073に接続してくりゃれ」と言います。「PORT」コマンドの最初の4つがIPアドレスで、残りの二つの数字がポートを表しています。何が問題かというと、サーバがクライアントに接続するときのIPアドレスです。これはクライアントの自己申請です。(なんでこうなってるかというと、サーバ間転送とかも出来るようになんですがそれは置いておいて)クライアントが自分のIPアドレスを正しく把握していればいいですが、、NAT環境(プライベートアドレスを割り当てた状態)だと困ったことになります。クライアントのプライベートアドレスが「192.167.254.1」だった場合。クライアントは「PORT」コマンドでこのアドレスをサーバに伝えてしまいます。これはプライベートアドレスなので当然サーバからクライアントの接続が出来なくなってしまいます。・・もちろんコレでは困ってしまうので、ルータにはこれを回避する機能が普通ついてます。FTPコマンドを監視し、「PORT」コマンドを書き換えるのです。実際やってみると判りますが、クライアントから送信した命令がサーバに届くころには書き換わっています。上の例だとサーバがポート1073に接続してきますので、ルータはそのポートを自動的にオープンしてくれます。