| 通信プロトコル | |
| 目的 | ファイル転送 |
|---|---|
| 開発者 | コロンビア大学 |
| 導入 | 1981年 |
| Webサイト | カーミットプロジェクト |
Kermit は、コンピュータ ファイル転送および管理プロトコルであり、主に 1980 年代の初期のパーソナル コンピューティングで使用された通信ソフトウェア ツールのセットです。Kermit は、さまざまなコンピュータ ハードウェアおよびオペレーティング システムプラットフォーム間で、ファイル転送、端末エミュレーション、スクリプトプログラミング、および文字セット変換に対する一貫したアプローチを提供します。
テクニカル
Kermit プロトコルは、システムや媒体に依存しない方法で、全二重と半二重の両方の 8 ビットおよび 7 ビットシリアル接続上でテキストおよびバイナリ ファイルの転送をサポートし、数百の異なるコンピュータおよびオペレーティング システム プラットフォームに実装されています。全二重接続では、優れたパフォーマンスとエラー回復特性を提供する選択的再送信を備えたスライディング ウィンドウ プロトコルが使用されます。7 ビット接続では、ロック シフトによって 8 ビット データの効率的な転送が提供されます。コロンビア大学のKermit ソフトウェア コレクションのように適切に実装された場合、特に接続状態が悪い場合は、ZMODEM、YMODEM、XMODEMなどの他のプロトコルと同等かそれ以上のパフォーマンスが得られると作者は主張しています。 [1]一部の制御文字を送信できないRS-232統計マルチプレクサ経由の接続でも、 [要出典] Kermit は動作するように構成できます。これは、接続が透過的であること (つまり、1 バイトの 256 個の可能な値すべてが転送可能であること) を必要とする XMODEM などのプロトコルとは異なります。
Kermit は、他のソフトウェア、さらには自分自身のブートストラップ手段として使用できます。Kermit を8 ビット以外のクリーンネットワークで配布するために、コロンビアはBinHexに似たバイナリからテキストへのエンコードシステムである.boo を開発しました。たとえば、互換性カードをインストールしたIBM PC 互換機やApple コンピュータは、メインフレーム コンピュータなどの互換性のないシステムに接続して、 .boo 形式のMS-DOS Kermit を受け取ることができます。その後、ユーザーは自分のパソコンでBASICで「baby Kermit」と入力すると、Kermit がダウンロードされ、バイナリに変換されます。[2] [3]
同様に、CP/Mマシンはさまざまなフロッピー ディスク形式を使用しているため、あるマシンが別の CP/M マシンのディスクを読み取れないことがよくあります。Kermit は、CP/M マシンと異なるオペレーティング システムを持つ他のマシンとの間でアプリケーションやデータを転送するプロセスの一部として使用されます。CP/M ファイル コピー プログラムPIP は通常、コンピューターのシリアル ( RS-232 ) ポートにアクセスでき、非常に低いボーレートを使用するように構成されている場合 (エラー訂正機能が組み込まれていないため)、ヌル モデムケーブルを介して 1 つのマシンから別のマシンに Kermit の小型でシンプルなバージョンを転送できます。または、それができない場合は、CP/M ダイナミック デバッグ ツールである DDT を使用して、Kermit プロトコルの非常にシンプルなバージョンを 2K 未満のバイナリで手動でコーディングできます。完了したら、Kermit のシンプルなバージョンを使用して、完全に機能するバージョンをダウンロードできます。そのバージョンを使用して、任意の CP/M アプリケーションまたはデータを転送できます。[4]
Kermitの新しいバージョンには、スクリプト言語とコマンドの自動化が含まれていました。[5] Kermitスクリプト言語は、TOPS-20 EXECに触発されたコマンド言語[6]から進化し、構文と意味の面でALGOL 60、C、BLISS-10、PL/I、SNOBOL、およびLISPの影響を受けています。[7]
カーミットプロトコルの正しさは形式手法によって検証されている。[8]
歴史
1970 年代後半、コロンビア大学のメインフレーム コンピュータのユーザーは1 人あたり 35 キロバイトのストレージしか持っていませんでした。Kermit は大学で開発され、学生がキャンパス内のさまざまなマイクロコンピュータ ( IBMまたはDEC DECSYSTEM-20メインフレーム、CP/Mを実行するIntertec Superbrainsなど) のフロッピーディスクとファイルの間でファイルを移動できるようにしました。 [9] [10] [11] IBM メインフレームはEBCDIC文字セットを使用し、CP/M および DEC マシンはASCII を使用していたため、2 つの文字セット間の変換は Kermit に組み込まれた初期の機能の 1 つでした。Kermit による最初のファイル転送は 1981 年 4 月に行われました。このプロトコルは、もともと 1981 年に Frank da Cruz と Bill Catchings によって設計されました。[12] [13]
コロンビア大学は、大学内外のさまざまなコンピュータ向けにカーミットのバージョンの開発を調整し、ソフトウェアを無料で配布した。新しいIBMパーソナルコンピュータ向けのカーミットは特に人気を博した。1986年に大学はカーミットプロジェクトを設立し、開発を引き継いで商用利用に対して料金を徴収し始めた。このプロジェクトは財政的に自立していた。[11]非商用利用については、コロンビア大学は次のように述べている[14]。
カーミットは誰でも使用、共有できます。入手したら、ご自由に友人や同僚に渡してください。著作権は保護されており、パブリック ドメインではありませんが、営利目的で販売することは避け、平和的かつ人道的な目的にのみ使用してください。
1988年までに、Kermitは300以上のコンピュータとオペレーティングシステムで利用できるようになりました。[15]このプロトコルは、異なるコンピュータシステム間でファイルを転送するための事実上のデータ通信標準となり[16]、1990年代初頭には多言語の文字エンコーディングを変換できるようになりました。Kermitソフトウェアは、単純な学生の課題から国際宇宙ステーションでの互換性問題の解決まで、多くの国で使用されています。[11]メインフレーム、ミニコンピュータ、マイクロコンピュータシステムからハンドヘルドや電子ポケット電卓まで、さまざまなシステムに移植されました。ほとんどのバージョンは、オリジナルのTOPS-20 Kermitに基づくユーザーインターフェイスを備えていました。一部のKermit実装の後のバージョンでは、ネットワーク接続とシリアル接続もサポートされています。
現在サポートされている実装には、C -Kermit ( UnixおよびOpenVMS用) とKermit 95 ( Windows 95以降のバージョンのMicrosoft WindowsおよびOS/2 用) が含まれますが、他のバージョンも引き続き利用可能です。
2011年7月1日、コロンビア大学はこのプロジェクトのホスティングを中止し、オープンソースとしてリリースしました。2011年6月、カーミットプロジェクトは、改訂3条項BSDライセンスの下でC-カーミットv9.0のベータ版をリリースしました。[17]
コロンビア大学によって開発および/または配布された実装と同様に、カーミットプロトコルは、ProCommやProComm Plusなど、いくつかのサードパーティ通信ソフトウェアパッケージに実装されました。[18] [19] [20] [ 21 ] [22]「スーパーカーミット」という用語は、全二重操作、[23]スライディングウィンドウ、[24] [25] [26] [27] [28] [29]および長いパケットなどの機能を提供する高速カーミット実装を指すためにサードパーティベンダーによって造られましたが、この用語はコロンビア大学の元のカーミットチームによって非推奨になりました。彼らはこれらをコアカーミットプロトコルの機能にすぎないと考えていました。[30]
命名と著作権
カーミットは、ヘンソン・アソシエイツの許可を得て、マペットのカエルのカーミットにちなんで名付けられました。[31] Apple Macintosh版のプログラムアイコンはカエルのカーミットを描いたものでした。それでも、おそらく商標問題を避けるため、K L10 E rror-Free R eciprocal M icroprocessor I nterchange over T TYlinesというバックロニムが作成されました。 [32]
カーミットはオープンプロトコルであり、誰でも独自のプログラムを作成することができますが、一部のカーミットソフトウェアとソースコードはコロンビア大学が著作権を所有しています。[33] [34]最終的なライセンスページには次のように書かれています: [35]
バージョン 9.0 (最初のベータ テストから) の時点で、C-Kermit にはオープン ソース ライセンス、改訂 3 条項 BSD ライセンスがあります。誰でも、再配布や再販を含め、あらゆる目的で自由に使用できます。動作または動作するようにできるオペレーティング システムであれば、Unix の無料版と商用版の両方、および Hewlett-Packard (旧 DEC) VMS (OpenVMS) を含め、どのオペレーティング システムにも組み込むことができます。テクニカル サポートは、2011 年 6 月 30 日までコロンビア大学からのみ提供されます。
参照
参考文献
- ^ 技術セクションの一部の文章は、2004 年 10 月 30 日にGFDLライセンスのFree On-line Dictionary of Computingからコピーされたテキストに基づいています。
- ^ da Cruz, Frank (1986 年 3 月 20 日). 「Re: バイナリ ファイルの印刷可能なエンコーディング」. Info-Kermit Digest (メーリング リスト). Kermit プロジェクト、コロンビア大学. 2016 年3 月 1 日閲覧。
- ^ Fuller, Bill; da Cruz, Frank (1989 年 10 月 11 日). 「Kermit Bootstrapping」. Info-Kermit Digest (メーリング リスト). Kermit プロジェクト、コロンビア大学. 2016 年3 月 5 日閲覧。
- ^ Gianone, C. (1991 年 4 月 23 日). 「CP/M-80 KERMIT バージョン 4.11 ユーザー ガイド」. ニューヨーク: コロンビア大学コンピューティング活動センター.「図 1-1: Kermit-80 および CP/M バージョン 2.2 のブートストラップ プログラム」を参照してください。
- ^ columbia.edu カーミット 95
- ^ 「C-Kermit / Kermit 95 スクリプト チュートリアルとライブラリ」。
- ^ 「C-Kermit / Kermit 95 スクリプト チュートリアルとライブラリ」。
- ^ Huggins, James K. (1995). 「Kermit: 仕様と検証」(PDF)。 Börger, Egon (編)仕様と検証方法。 ニューヨーク: Oxford University Press。 pp. 247–293。ISBN 0-19-853854-5。
- ^ da Cruz, Frank; Catchings, Bill (1984 年 6 月)。「Kermit: 大学向けファイル転送プロトコル / パート 1: 設計上の考慮事項と仕様」。BYTE。p . 251。2013年10 月 23 日閲覧。
- ^ da Cruz, Frank; Catchings, Bill (1984 年 7 月)。「Kermit: 大学向けファイル転送プロトコル / パート 2: 状態と遷移、ヒューリスティック ルール、および例」。BYTE。p . 141。2013年10 月 23 日閲覧。
- ^ abc 国際宇宙ステーションにカーミットが加わる (2003 年 12 月)
- ^ Ying Bai (2004 年 11 月 19 日)。Windows シリアル ポート プログラミング ハンドブック。CRC Press。p. 65。ISBN 978-0-203-34196-4。
- ^ Christopher J. Rawlings; S. Rawlings (1986 年 11 月 11 日)。分子生物学ソフトウェア ディレクトリ。Macmillan International Higher Education。p. 20。ISBN 978-1-349-08234-6。
- ^ ドゥプニク、ジョー;ダ・クルーズ、フランク(1988年1月11日)。 「MS-DOS Kermit 2.30の発表」。Info-Kermit ダイジェスト(メーリング リスト)。コロンビア大学カーミットプロジェクト。2016 年3 月 3 日に取得。
- ^ da Cruz, Frank (1988年7月29日). 「Kermits Needed」. Info-Kermit Digest (メーリングリスト). コロンビア大学カーミットプロジェクト. 2016年3月3日閲覧。
- ^ Good, Robin (2003 年 12 月 23 日)。「標準: 本当に必要なのか?」masternewmedia.org。2009年4 月 27 日閲覧。
- ^ 「C-Kermit 9.0 ベータ テスト」。コロンビア大学の Kermit プロジェクト。2011 年 6 月 21 日。2011年6 月 22 日閲覧。
- ^ Michele Woggon (1995 年 1 月 1 日)。ProCommと ProComm Plus を使用した通信を簡単にする。Prentice Hall。pp. 30–31。ISBN 978-0-13-148412-2。
- ^ Walter R. Bruce、Alan C. Elliott (1991 年 4 月 1 日)。Procomm Plusの使用。Que Corp. pp. 139–143。ISBN 978-0-88022-704-9。
- ^ Joanne Krause (1991)。ProComm Plus 2.0 の活用。Addison-Wesley Longman, Incorporated。pp. 109, 205。ISBN 978-0-201-57789-1。
- ^ Wally Wang (1994)。ProComm plus 2 for Windows for dummies。IDG Books。p. 127。ISBN 9781568842196。
- ^ マイク・キャラハン、ニック・アニス (1990)。『Dr. File Finder's Guide to Shareware』、オズボーン・マグロウヒル、p. 386。ISBN 978-0-07-881646-8。
- ^ コンピュータとインターネット用語辞典: ハードウェア、ソフトウェア、サイバースペースの A から Z ガイド。ホートン・ミフリン・ハーコート。2001 年。150 ページ。ISBN 0-618-10137-3。
- ^ジョンストン、クリストファー( 1986年10月28日)。「カーミット」。PCマガジン。5 (18)。Ziff Davis社:132。ISSN 0888-8507 。
- ^ マイク・キャラハン、ニック・アニス(1990)、Dr. File Finder's Guide to Shareware、Osborne McGraw-Hill、p. 235、ISBN 978-0-07-881646-8
- ^ SA Fist (2012年12月6日)、インフォマティクスハンドブック:マルチメディア通信と放送のガイド、Springer Science & Business Media、p. 372、ISBN 978-1-4615-2093-1
- ^ ダナ・ブランケンホーン、キンバリー・マクスウェル(1992)、テクノロジーエッジ:フィールドコンピューティングガイド、ニューライダーズパブリッシング、p. 286、ISBN 978-1-56205-091-7
- ^ Philip L. Becker (1991 年 9 月)。PC通信入門。Que. p. 69。ISBN 978-0-88022-747-6。
- ^ アルフレッド・グロスブレナー (1993 年 3 月 31 日)。Power DOS!: PC をマスターのように動かす方法を学ぶ。ランダム ハウス インフォメーション グループ。368 ページ。ISBN 978-0-679-73924-1。
- ^ 「Kermit FAQ - SuperKermit とは何ですか?」www.columbia.edu 。 2019 年8 月 16 日閲覧。
- ^ 「カーミットとは何か?」カーミット プロジェクト。2006 年 10 月 26 日。コロンビア大学。2007 年 7 月 11 日 http://www.columbia.edu/kermit/kermit.html。
- ^ 「Superbrain ビデオ コンピュータ システム」。www.staff.ncl.ac.uk。
- ^ 「Kermitソフトウェア:よくある質問」。コロンビア大学。2023年5月23日時点のオリジナルよりアーカイブ。
- ^ 上記の文は、2004 年 10 月 30 日にGFDLライセンスのFree On-line Dictionary of Computingからコピーされたテキストに基づいています。
- ^ 「C-Kermit 8.0 - シリアルポート、モデム、セキュアTelnet、セキュアシェル(SSH)、FTP、Unix、VMS、QNX用のHTTPを介した対話型通信、ファイル転送、およびスクリプト作成...」コロンビア大学。2023年3月16日時点のオリジナルよりアーカイブ。
さらに読む
- da Cruz, Frank (1987)。Kermit :ファイル転送プロトコル。ベッドフォード: Digital Press。ISBN 0-932376-88-6. OCLC 751527576.
- カーミット口述歴史パネル。コンピュータ歴史博物館。2012 年 4 月 6 日。
- da Cruz、Frank。Frank da Cruz カーミット レコード。コンピュータ歴史博物館。
- Doupnik, Joe (2012 年 7 月 13 日)。「Doupnik, Joe の口述歴史」。コンピュータ歴史博物館(インタビュー)。Alex Bochannek によるインタビュー。
外部リンク
- 公式サイト
- da Cruz, Frank. 「Kermit ソフトウェア アーカイブ」。コロンビア大学 IT。
