YMODEM
受信側が送信要求として ’C’ を送出する。
送信側がファイル情報の入ったデータブロック(ブロック0)を送出する。全てのファイルを転送し終わっている場合はその旨を示すデータブロックを送出する。
受信側はブロック番号、CRC符号を確認し、受信したデータにエラーがないことを確認した後にACKを送出する。全てのファイルの転送が終わっている場合はこれをもって通信を終了する。
受信側は送信要求として ’C’ を送出する。
送信側がデータブロックを送出する。
受信側は、受信したデータにエラーがないことを確認した後にACKを送出する。
ACKを受けた送信側は次のデータブロックを送出する。
全てのデータを送出するまで6~7を繰り返す。全てのデータを送出し終わった場合、送信側は送信すべきデータが終了したことを示すEOTを送出する。
受信側がACKを送出する。シングルモードの場合はこれをもって通信を終了する。
手順1に戻る。
何らかの事情により転送途中に通信を終了させたい場合はCANを送出する。これは受信側・送信側のどちらが送出しても良い。