ネットワーク・プロトコルアプリケーション層
DHCP ? DNS ? FTP ? Gopher ? HTTP ? IMAP4 ? IRC ? NNTP ? XMPP ? POP3 ? SIP ? SMTP ? SNMP ? SSH ? TELNET ? RPC ? RTCP ? RTSP ? SSL/TLS ? SDP ? SOAP ? CMIP ? STUN ? GTP ? NTP ? EHRP ? PX-VPN
トランスポート層
TCP ? UDP ? DCCP ? SCTP ? RTP ? RSVP ? IGMP ? PPTP ? RUDP ? UDP-Lite
ネットワーク層
IP (IPv4 ? IPv6) ? OSPF ? IS-IS ? BGP ? IPsec ? ARP ? RARP ? RIP ? ICMP ? ICMPv6 ? IGP
データリンク層
802.11 ? 802.16 ? Wi-Fi ? WiMAX ? ATM ? DTM ? トークンリング ? イーサネット ? FDDI ? フレームリレー ? GPRS ? EVDO ? HSPA ? HDLC ? PPP ? SLIP ? L2TP ? ISDN ? SMDS ? アークネット
物理層
イーサネット物理層 ? モデム ? PLC ? SONET/SDH ? G.709 ? OFDM ? 光ファイバー ? 同軸ケーブル ? ツイストペアケーブル
表・話・編・歴
File Transfer Protocol(ファイル・トランスファー・プロトコル、略称:FTP)は、ネットワークでファイルの転送を行うための通信規約(プロトコル)である。日本語訳は、ファイル転送プロトコル(FTP)。
目次
1 概説
2 セキュリティ
3 関連RFC
4 同様の目的に使えるプロトコル
5 関連項目
//
インターネット初期の頃から存在するプロトコルで、今でもインターネットでよく使用されるプロトコルの1つである。プロトコル上は任意のホスト間のファイル転送を行うことが可能であるが、通常は接続したクライアントとサーバ間の転送に利用される。
用途としては
ウェブページ用各種データファイル(HTML、画像など)のクライアントのパソコン→ウェブサーバへのアップロード
パソコンソフト配布サイトやデータが入っているFTPファイルサーバからクライアントへのファイルのダウンロード
などに使われる。 ダウンロードについては、ブラウザソフトでも可能であるが、アップロードについてはFTPクライアントソフトやCUIコマンドが必要となる。
任意のホスト間の転送を指示できる名残として、サーバへの接続時のコマンド用とは別にデータ転送用のコネクションを確立するが、この確立方法にアクティブモード、パッシブモードという2種類の方式がある。
アクティブモード(ポートモードとも言う)では、クライアントがサーバへ待ち受けIPアドレスとポート番号を通知し、サーバがクライアントから通知されたIPアドレスのポート番号へコネクションを確立しに行く。このとき利用するポート番号が毎回異なるので、ファイアーウォール、NAT(IPマスカレード)などを使った環境では場合によってはうまく接続できないこともある。この場合はパッシブモードを用いる。
パッシブモードではサーバがクライアントへ待ち受けポート番号を通知し、待ち受けポート番号の通知を受けたクライアントがサーバへコネクションを確立しに行く。