TCP/IP アニメーション TCP/IP アニメーション

TCP/IP アニメーション , FTP

Google Play Apple store


FTP

PCとサーバーPC間でファイルをアップロードまたはダウンロードする方法はいくつかあり,HTTP,FTP,SCPなどがその具体的な方法です。

1.FTP
このプロトコルは2つのTCPコネクションを使用します。1つは制御用で,もう1つはデータ通信用です。1つのファイルの転送ごとにデータ通信用コネクションは確立,終了します。「アクティブモード」と「パッシブモード」の違いは,どちらの側がデータコネクションの確立を要求するかです。

2.FTPS
FTPSはFTPと同じ動作をします。違いは,FTPSの通信データがSSLで暗号化されていることです。

3.SCPとSFTP
これらは1つのTCPコネクションを使用します。通信データは送信前に専用アプリケーションによりSSHで暗号化されています。そしてデータ受信後に,専用アプリケーションによって復元されます。

4.HTTP
1つの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,SFTP

SSHでファイルを送信します。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。



実際のネットワーク / Webサイト,SSL / メール / FTP / VPN /

機器 / DNS / LAN,DHCP,NAT / IPアドレス / PCポート /

TCP/IPのレイヤー / TCP,UDP通信 / IP通信 / 開始画面


us / es / cn / ja / kr / de / fr / pt / it / ru / ar / Ogumo top