Kermit プロトコル (1981)(カーミットプロトコル)
Columbia University の Frank da Cruz・Bill Catchings が 1981 年に開発したファイル転送プロトコル。XMODEM の同時期競合として、メインフレーム・各種 OS 間の互換性重視で設計され、学術機関・大学・研究所で広く採用された。
概要
Kermit プロトコルは、Columbia University の Frank da Cruz・Bill Catchings が 1981 年に開発したファイル転送プロトコルで、XMODEM (1977) の同時期競合として、メインフレーム・各種 OS 間の互換性重視で設計され、学術機関・大学・研究所で広く採用された歴史的プロトコルです。XMODEM が PC 主体のシンプル設計に対し、Kermit は IBM メインフレーム (System/370)・DEC VAX/VMS・UNIX・各種ミニコン・組み込み機器など多様な OS 間転送を重視し、7bit パリティ環境への対応・テキスト変換 (CR/LF 自動変換)・可変ブロック・スライディングウィンドウ・圧縮・データ暗号化など豊富な機能を実装。Columbia 大学の有名な蛙キャラクター「Kermit the Frog」(Sesame Street 提携) からの命名で、学術系コミュニティで 1990 年代まで主流の地位を保ちました。商用利用は無償、開発は 2011 年に Columbia 大学から離脱、現在も小規模に存続しています。
主な特徴・仕組み
- 開発者: Frank da Cruz・Bill Catchings (Columbia University, 1981)
- ブロックサイズ: 可変 (1B-9024B、初期 80B 標準)
- エラー検出: CRC-16 または チェックサム
- 転送方式: Stop-and-Wait または Sliding Window (最大 31 ブロック先行送信)
- 7bit クリーン対応: パリティ環境・5bit Baudot コードへも対応
- テキスト変換: CR/LF・改行コード OS 間自動変換
- データ圧縮: RLE (Run-Length Encoding) 簡易圧縮
- 暗号化: Kerberos 認証・SSH 連携も後年実装
- 対応 OS: VAX/VMS・UNIX (BSD/SysV)・MS-DOS・CP/M・OS/2・Windows・Mac・組み込み
- 後継: C-Kermit (UNIX 標準)・MS-DOS Kermit・G-Kermit (組み込み)
スペック比較表
| プロトコル | 年 | エラー検出 | OS 互換性 | 効率 |
|---|---|---|---|---|
| Kermit | 1981 | CRC-16 | 極めて広範 | 80% (Window) |
| XMODEM | 1977 | チェックサム | PC 主体 | 72% |
| YMODEM | 1985 | CRC-16 | PC 主体 | 92% |
| ZMODEM | 1986 | CRC-32 | PC 主体 | 96% |
| Kermit Long Packets | 1986 | CRC-16 | 広範 | 90% |
具体例・対応ソフト
- C-Kermit (1985-): UNIX/Linux 標準、現在も継続開発
- MS-DOS Kermit (1983): IBM PC 用、シェアウェアではなく完全フリー
- G-Kermit (組み込み): 小型化版、組み込み機器向け
- Kermit-95 (Windows): 商用版、SSH/Telnet/Serial 統合
- E-Kermit (Embedded): マイクロコントローラ向け、メモリ最小限実装
自作PCでの選び方・注意点
Kermit は学術機関・大学・研究所での標準プロトコルでしたが、1990 年代以降 ZMODEM の優位・FTP/HTTP 普及で衰退、2026 年現在は主に C-Kermit (Linux) で組み込み機器シリアル接続の選択肢として残ります。レトロ計算機趣味 (DEC VAX/PDP-11・IBM System/370 エミュレータ) や組み込み機器開発 (8051・PIC・ARM Cortex-M シリーズ) のシリアルファイル転送で実用利用可能。SSH/Telnet 統合の Kermit-95 は商用ですが、minicom + C-Kermit の組み合わせは Linux サーバ管理・組み込みデバッグで実用価値が残っています。
関連用語との違い
- XMODEM: PC 主体・シンプル、Kermit と同時期競合
- ZMODEM: PC 用最高峰、Kermit より高速だが OS 互換性で劣る
- FTP (1985-): TCP/IP ベース、Kermit と異なる完全別系統
よくある質問(FAQ)
Q1: Kermit の最大の特徴は? A: OS 間互換性。IBM メインフレーム・UNIX・MS-DOS・組み込みなど 100+ 環境に移植実績、学術機関の標準だった。
Q2: ZMODEM より遅い? A: 純粋なファイル転送速度では ZMODEM 優位、ただし 7bit パリティ・テキスト変換・多 OS 対応で Kermit が必要な場面があった。
Q3: 現代でも開発されてる? A: C-Kermit は Open Source として継続、2024 年に最新版リリース、Columbia 大学からは 2011 年離脱して独立開発体制。
まとめ
- Kermit = 1981 年 Columbia 大学開発、XMODEM の学術系競合
- 100+ OS 対応・スライディングウィンドウ・7bit クリーン
- C-Kermit (Linux) で 2026 年も継続、組み込み・レトロで実用
- ZMODEM 競合だが OS 互換性で唯一無二の地位