バイナリ転送プロトコル

バイナリ転送プロトコル（バイナリてんそうプロトコル）は、パソコン通信などで利用されるバイナリデータの通信プロトコルである。パソコン通信で送受信できるデータは基本的にテキストデータ（文字情報）のみであり、バイナリデータ（画像など）を送受信するには各種バイナリ転送プロトコルに従ってデータの送受信を行うソフトウェアを使用する必要がある。

代表的なプロトコルにXMODEMがある。バイナリデータを扱えない場合にはish、uuencode、BinHexなどのツールを利用し、テキストデータに変換して送受信することもある。

 各種バイナリ転送プロトコルの比較 
 プロトコル名 パケット長（単位:バイト） ファイル情報転送 先送り処理 エラー検出 エラーの回復 バッチ転送 制御文字のクォート リジューム XMODEM/SUM 128 × × 8ビットチェックサム ○ × × × XMODEM/CRC 128 × × 16ビットCRC ○ × × × XMODEM/1k 1024 or 128 × × 16ビットCRC ○ × × × Flying-XMODEM 128 or 1024 × ○ 16ビットCRC × × × × YMODEM 1024 or 128 ○ × 16ビットCRC ○ ○ × × YMODEM-g 1024 or 128 ○ ○ 16ビットCRC × ○ × × ZMODEM 最大1024の可変長 ○ ○ 16ビットCRCもしくは32ビットCRC ○ ○ ○ ○ プロトコル名 パケット長（単位:バイト） ファイル情報転送 先送り処理 エラー検出 エラーの回復 バッチ転送 制御文字のクォート リジューム B Plus 128バイト単位の可変長 ※ ※ 8ビットチェックサムもしくは16ビットCRC ○ × ○ ※ MLINK パケットの形態を取らない ○ 連続転送 × × ○ × × Nmodem 128～4096の可変長 ○ ○ 16ビットCRC ○ ○ × ○ QuickVAN 128 ○ ○ 8ビットチェックサム ○ ○ × ○ TransIt 実効91 or 106 ○ ○ 8ビットチェックサムもしくは16ビットCRC ○ ○ 全てのデータをクォート × プロトコル名 パケット長（単位:バイト） ファイル情報転送 先送り処理 エラー検出 エラーの回復 バッチ転送 制御文字のクォート リジューム
※送信側、もしくは受信側の設定により可能。

 脚注 

 関連記事 
カーミット (プロトコル)
Base64
ish
uuencode
BinHex
MacBinary

Category:通信プロトコル
Category:パソコン通信
Category:ファイル転送プロトコル