ネットワークプロトコル史 FTP/Telnet/SSH/HTTP 1971-2026(ネットワークプロトコル史)
Network Protocol App Layer 50年史 1971-2026。FTP File Transfer Protocol (1971 RFC 114 Abhay Bhushan MIT・Port 20/21 Active+Passive)+SFTP (SSH File Transfer)+FTPS (FTP Over TLS)・Telnet (1969 RFC 854・Port 23 Plain Text→危険廃止)・SSH Secure Shell (1995 Tatu Ylönen Helsinki・Port 22・SSH-1 1995→SSH-2 RFC 4251 2006)+OpenSSH (1999 OpenBSD Theo de Raadt FOSS Default)・HTTP HyperText Transfer Protocol (1989 Tim Berners-Lee CERN・HTTP/0.9 1991→HTTP/1.0 RFC 1945 1996→HTTP/1.1 RFC 2616 1999→HTTP/2 RFC 7540 2015 Binary Multiplexing→HTTP/3 RFC 9114 2022 QUIC UDP Google)・HTTPS HTTP Over TLS (Netscape 1994 SSL 2.0→3.0 1996→TLS 1.0 RFC 2246 1999→TLS 1.2 RFC 5246 2008→TLS 1.3 RFC 8446 2018)・Gopher (1991 Mark McCahill Univ Minnesota・Port 70 Menu階層・WWW敗北→Geminiプロトコル復興 2019 FOSS)・SMTP (1982 RFC 821 Jon Postel・Port 25)+POP3+IMAP・NNTP Usenet (1986 RFC 977)・IRC Internet Relay Chat (1988 Jarkko Oikarinen Finland・Port 6667)・Finger・Whois (1982 RFC 812)・LDAP (1993 RFC 1487)・WebSocket (2011 RFC 6455 Web双方向)・gRPC (2015 Google HTTP/2 Protobuf)・WebRTC (2011 Web Browser P2P UDP)・QUIC (2012 Google→2021 IETF RFC 9000 UDP多重)・MQTT (1999 IoT)・CoAP RFC 7252 (Constrained App Protocol)・¥0 OSS Standard Protocol。
概要
1971年にRFC 114で標準化されたFTPから、2026年に向けてHTTP/3やQUICが主流になるまで、アプリケーション層プロトコルは多様化を続けてきました。FTPはファイル転送、Telnetはテキストベースのリモート操作、SSHは暗号化されたシェル、HTTPはWebの基盤としてそれぞれ独自の役割を担い、時代とともに安全性や性能の要求に応じて進化しています。
主な特徴・仕組み
| プロトコル | 主要用途 | 代表的なポート | 主要RFC | 重要な進化点 |
|---|---|---|---|---|
| FTP | ファイル転送 | 20/21 | 114, 222 | パッシブモード、FTPS、SFTP |
| Telnet | リモートシェル | 23 | 854 | TLS化(Telnet‑TLS) |
| SSH | 安全なシェル | 22 | 4251 | SSH‑1 → SSH‑2、OpenSSH |
| HTTP | Webページ | 80 | 1945, 2616, 7540, 9114 | HTTP/1.1 → HTTP/2 → HTTP/3(QUIC) |
| HTTPS | TLS化されたHTTP | 443 | 2246, 5246, 8446 | TLS 1.3、ALPN |
| Gopher | メニュー型情報配信 | 70 | 1436 | Geminiへの移行 |
| SMTP/POP3/IMAP | メール | 25, 110, 143 | 821, 2142, 3501 | STARTTLS、OAuth2 |
| WebSocket | 双方向通信 | 80/443 | 6455 | RFC 8441(TLS 1.3) |
| gRPC | RPC over HTTP/2 | 443 | 5785 | Protobuf、サービス定義 |
| WebRTC | P2Pメディア | 3478/443 | 8831 | ICE、DTLS‑SRTP |
| QUIC | UDPベース多重 | 443 | 9000 | 0‑RTT、TLS 1.3 |
| MQTT | IoT | 1883/8883 | 7392 | TLS、QoS 0‑2 |
| CoAP | 制約デバイス | 5683 | 7252 | DTLS、Observe |
具体例・対応製品
| 製品名 | 型番 | 対応プロトコル | 主な数値スペック |
|---|---|---|---|
| Cisco ASA 5506‑X | ASA 5506‑X | FTP, SSH, HTTPS, QUIC | 1 Gbps, 32 GB RAM, 8 CPU cores |
| Juniper MX480 | MX480 | HTTP/3, gRPC, WebSocket | 2 Tbps, 64 GB RAM, 32 CPU cores |
| OpenSSH 9.0 | OpenSSH 9.0 | SSH, SFTP | 1 Gbps, 4 GB RAM, 8 CPU cores |
| Cisco IOS XE 17.3 | IOS XE 17.3 | FTP, Telnet, HTTP, HTTPS | 2 Gbps, 16 GB RAM, 16 CPU cores |
| Junos 21.4 | Junos 21.4 | QUIC, TLS 1.3, HTTP/3 | 4 Tbps, 32 GB RAM, 32 CPU cores |
選び方・注意点
- セキュリティ要件 – FTPは明文、SFTP/FTPSは暗号化。Telnetは廃止推奨。SSHは鍵認証で安全。
- パフォーマンス – HTTP/2/3は多重化でレイテンシ低減。QUICはUDPベースで0‑RTT。
- 互換性 – 既存インフラが古い場合はTLS化したプロトコル(FTPS, SSH, HTTPS)を選択。
- 規模 – 大規模ネットワークはマルチコアCPUと高速インターフェースが必要。
- 運用コスト – FOSS(OpenSSH, OpenSSL)と商用機器のバランスを検討。
関連用語との違い
- FTP vs SFTP – FTPはポート20/21で明文、SFTPはSSH 22上で暗号化。
- HTTP vs HTTPS – HTTPは明文、HTTPSはTLS 1.3で暗号化。
- Telnet vs SSH – Telnetは明文、SSHは鍵認証+暗号化。
- QUIC vs TCP – QUICはUDPベースでヘッダー圧縮、0‑RTT。TCPは接続確立に時間がかかる。
よくある質問 (FAQ)
-
Q: 2025年に向けてHTTP/3はどの程度普及していますか?
A: 主要ブラウザ(Chrome 122, Firefox 121, Edge 122)はデフォルトでHTTP/3をサポートし、Webサーバー(NGINX 1.25, Apache 2.5)もQUIC対応が進んでいます。 -
Q: SSH‑2以降の主要なセキュリティ改善点は何ですか?
A: 鍵交換にECDHを採用し、AES‑256‑GCM、ChaCha20‑Poly1305などの強力な暗号化アルゴリズムを標準化。 -
Q: QUICを利用する際のネットワーク機器の要件は?
A: ルーター/スイッチはUDPポート443を許可し、TLS 1.3をハードウェアアクセラレーションで処理できることが望ましい。
まとめ
1971年のFTPから2026年のHTTP/3・QUICまで、アプリケーション層プロトコルは「安全性」「高速化」「双方向通信」「IoT対応」の三本柱で進化を遂げてきました。各プロトコルは用途とセキュリティレベルに応じて選択され、商用機器とオープンソースソフトウェアが共存しています。2025–2026年の動向では、QUICの拡大とTLS 1.3の標準化、さらにIoT向けプロトコル(MQTT, CoAP)の商用化が進むと予測されます。これらを踏まえて、セキュリティ要件とパフォーマンス要件を明確にし、適切なプロトコルと機器を組み合わせることが重要です。