コンテンツへスキップ
uencoder

XMODEM

XMODEMは、Ward Christensenが1977年に開発したシンプルなファイル転送プロトコルで、128バイトブロックと8ビットチェックサムを使う。BBS時代の最も基本的なシリアル転送プロトコルだった。

目的

単純なシリアルリンク上で基本的な信頼性のあるファイル転送を提供し、実装が容易で広い互換性を持ちました。

メカニズム

送信側はSOHで始まるブロックを送り、ブロック番号とその補数、128バイトのデータ、1バイトの算術チェックサムが続く。受信側はブロックごとにACK/NAKで応答する。フロー制御もスライディングウィンドウもない。

ユースケース

  • 初期のBBSファイル転送
  • 組込みブートローダーのファームウェア更新
  • シンプルなシリアルデバッグ

関連ツール

References