TCP/IP アニメーション , FTP
FTPPCとサーバーPC間でファイルをアップロードまたはダウンロードする方法はいくつかあり,HTTP,FTP,SCPなどがその具体的な方法です。1.FTPこのプロトコルは2つのTCPコネクションを使用します。1つは制御用で,もう1つはデータ通信用です。1つのファイルの転送ごとにデータ通信用コネクションは確立,終了します。「アクティブモード」と「パッシブモード」の違いは,どちらの側がデータコネクションの確立を要求するかです。2.FTPSFTPSはFTPと同じ動作をします。違いは,FTPSの通信データがSSLで暗号化されていることです。3.SCPとSFTPこれらは1つのTCPコネクションを使用します。通信データは送信前に専用アプリケーションによりSSHで暗号化されています。そしてデータ受信後に,専用アプリケーションによって復元されます。4.HTTP1つのTCPコネクションを使用します。通信方法はWebサイトへのアクセスと同じで,ファイルをHTTPで送信する場合の方が,サイト閲覧よりも送信データ量が一般的に大きいことだけが違いです。このケースは省略しています。
FTP (active)FTPアクティブモードでファイルを送信します。1.PC : FTPアクティブモードでファイルをダウンロードします。2.PC : (SYN)FTP制御用コネクションの確立を要求します。3.Server : (ACK)コネクションOK。(SYN)FTP制御用コネクションの確立を要求します。4.PC : (ACK)FTP制御用コネクションOK。5.PC : (PSH)IDとパスワードでログインします。2つのファイルをダウンロードする予定です。6.Server : (ACK)OK。次に,FTPデータ通信用の新しいコネクションの確立を要求します。7.Server : (SYN)ファイルを送信するためにFTPデータ用コネクションの確立を要求します。8.PC : OSまたはウイルス対策ソフトウェアのファイアウォールは,サーバーからのコネクション確立要求をブロックします。9.PC : 通信を許可するには,ファイアウォールの設定を変更する必要があります。10.PC : 設定が変更されました。ファイアウォールはリクエストを許可します。11.Server : (SYN)ファイルを送信するためにFTPデータ用コネクションの確立を要求します。12.PC : (ACK)コネクションOK。(SYN)FTPデータ用コネクションの確立を要求します。13.Server : (ACK)コネクションOK。14.Server : (PSH)ファイルを送信します。15.PC : (ACK)ファイルを受信しました。16.Server : (FIN)データ用コネクションを終了します。17.PC : (ACK)OK。18.PC : (FIN)コネクションを終了します。19.Server : (ACK)OK。20.Server : (SYN)次のファイル転送のために,FTPデータ用コネクションの確立を再度要求します。21.PC : (ACK)コネクションOK。(SYN)FTPデータ用コネクションの確立を要求します。22.Server : (ACK)コネクションOK。23.Server : (PSH)ファイルを送信します。24.PC : (ACK)ファイルを受信しました。25.Server : (FIN)データ用コネクションを終了します。26.PC : (ACK)OK。27.PC : (FIN)コネクションを終了します。28.Server : (ACK)OK。FTP (passive)FTPパッシブモードでファイルを送信します。1.PC : FTPパッシブモードでファイルをダウンロードします。2.PC : (SYN)FTP制御用コネクションの確立を要求します。3.Server : (ACK)コネクションOK。(SYN)FTP制御用コネクションの確立を要求します。4.PC : (ACK)FTP制御用コネクションOK。5.PC : (PSH)IDとパスワードでログインします。2つのファイルをダウンロードする予定です。6.Server : (ACK)OK。次に,FTPデータ通信用の新しいコネクションの確立を要求します。7.PC : (SYN)ファイルを送信するためにFTPデータ用コネクションの確立を要求します。ファイアウォールはこれを妨害しません。8.Server : (ACK)コネクションOK。(SYN)FTPデータ用コネクションの確立を要求します。9.PC : (ACK)コネクションOK。10.Server : (PSH)ファイルを送信します。11.PC : (ACK)ファイルを受信しました。12.Server : (FIN)データ用コネクションを終了します。13.PC : (ACK)OK。14.PC : (FIN)コネクションを終了します。15.Server : (ACK)OK。16.PC : (SYN)次のファイル転送のために,FTPデータ用コネクションの確立を再度要求します。17.Server : (ACK)コネクションOK。(SYN)FTPデータ用コネクションの確立を要求します。18.PC : (ACK)コネクションOK。19.Server : (PSH)ファイルを送信します。20.PC : (ACK)ファイルを受信しました。21.Server : (FIN)データ用コネクションを終了します。22.PC : (ACK)OK。23.PC : (FIN)コネクションを終了します。24.Server : (ACK)OK。FTPS (active) : 簡易内容FTPアクティブモードとSSLでファイルを送信します。1.PC : FTPSアクティブモードとSSLでファイルをダウンロードします。2.PC : FTPS制御用コネクションの確立を要求します。3.Server : FTPS制御用コネクションOK。4.PC : IDとパスワードでログインします。ファイルをダウンロードする予定です。5.Server : ファイルを送信するためにFTPSデータ用コネクションの確立を要求します。6.PC : FTPSデータ用コネクションOK。7.Server : ファイルを送信します。8.PC : ファイルを受信しました。FTPS (passive) : 簡易内容FTPパッシブモードとSSLでファイルを送信します。1.PC : FTPSパッシブモードとSSLでファイルをダウンロードします。2.PC : FTPS制御用コネクションの確立を要求します。3.Server : FTPS制御用コネクションOK。4.PC : IDとパスワードでログインします。ファイルをダウンロードする予定です。5.PC : ファイルを送信するためにFTPSデータ用コネクションの確立を要求します。6.PC : FTPSデータ用コネクションOK。7.Server : ファイルを送信します。8.PC : ファイルを受信しました。SCP,SFTPSSHでファイルを送信します。SCPとSFTPは類似した構成です。1.PC : SSHでファイルをアップロードします。2.PC : 全ての通信データはSSHアプリケーションによってSSHで暗号化されます。3.PC : (SYN)TCPコネクションの確立を要求します。4.Server : データはSSHアプリケーションによって復元されます。5.Server : この後,これらの暗号化と復元の説明は省略されます。6.Server : (ACK)コネクションOK。(SYN)TCPコネクションの確立を要求します。7.PC : (ACK)コネクションOK。8.PC : (PSH)SSH認証用のIDとパスワードを入力します。9.Server : (ACK)+(PSH)ログインOK。10.PC : (ACK)+(PSH)サーバーを操作できるようになりました。キーボードでコマンドを送信します。11.Server : (ACK)+(PSH)応答を送信します。12.PC : (ACK)+(PSH)ファイルを送信します。13.Server : (ACK)ファイルを受信しました。14.PC : (FIN)コネクションを終了します。15.Server : (ACK)OK。16.Server : (FIN)コネクションを終了します。17.PC : (ACK)OK。
|