読み方 : ナック

NACK【Negative ACKnowledgement】否定応答/NAK

概要

NACKとは、データ通信において受信側から送信側へ送られる否定的な応答。データを正常に受信できなかったときなどに、そのことを送信側へ知らせるために用いられる。正常受信を伝える「ACK」(肯定応答)と対をなす。
NACKのイメージ画像

ネットワーク上を流れるデータは、回線のノイズや混雑などによって途中で壊れたり欠落したりすることがある。通信プロトコルの多くは受信の成否を送信側へ知らせる仕組みを備えている。受信側がデータの誤りや欠落を検知した場合はNACKを、正常に受信できた場合はACKを返すことで、送信側はデータが正しく届いたかどうかを把握できる。送信側はNACKを受け取ると、該当するデータを再送する。

プロトコルの仕様により、ACKとNACKは両方用意される場合と、いずれか一方のみが用意される場合がある。ACKのみの方式では一定時間内に応答がなければ失敗とみなし、NACKのみの方式では何も返ってこなければ成功とみなす。併用する方式では失敗を積極的に通知するため再送までの時間を短縮できる利点がある。一部だけ受信に失敗した場合に「Selective ACK」という通知を送るシステムも存在する。

NACKの表現形式はプロトコルによって異なる。古くはASCII制御コード21番16進数で15)を送ることで伝達していたが、現代の通信システムではフレームやパケットヘッダ内の特定ビットを立てる形で表現することが多い。また、シリアル通信ではデータを受け取ったものの処理できない状態を伝える用途でも使われ、この場合はエラー通知ではなく受信側の状態を示す信号として機能する。

(2026.5.2更新)

他の辞典等による「NACK」の解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。