Nmodem
CRC符号とデータの間に矛盾があるなどのエラーが発生した場合、受信側は再送を希望する位置情報を添えたNAKパケットを送出する。
受信側は続けてACKパケットを送出し、データの送信を要求する。回線状態が悪い場合には(このパケットで)使用するパケット長を再指定することもできる。
送信側が位置情報パケットを送出する。
送信側は2段階小さなデータパケットを次々に送出する。8パケット送出してもエラーがない場合は、1段階ずつ大きなパケットに切り替える。
Nmodem(えぬもでむ)は、HN「謎の青年失業家」が1991年に発表したバイナリ転送プロトコルの一種。パソコン通信で使用された。通信状態に応じ最大4096バイトの可変長パケットを使用してデータを転送する、ファイル情報を転送できる、一度に複数のファイルを転送できる、リジューム転送ができるなどの特徴を持つ。
対応したホストが少なかった(謎的電網.exe、絵理香K版がサポート。そのほかソースコードが公開されているホストプログラムに組み込んで運用した例もあった)こと、対応したパソコン通信クライアントソフトが皆無であったことなどの事情により、広く使用されることはなかった。
なお、海外で使用された同名のプロトコル "NMODEM" は、XMODEM/CRCを拡張した別物である。
NAKパケットは再送要求であるとともに、再送位置を指定する目的にも使用する。再送要求位置のフォーマットは位置情報パケットのデータオフセットと同じ。再送要求位置を ffh,ffh,ffh とするとヘッダ要求パケットになるので注意が必要。
UNIXではこれを8進数ASCII文字列でセットする。必要のない場合やUNIX以外ではNULをセットする。