网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

什么是NACK(否定确认)?

更新时间:2026年03月27日   作者:spoto   标签(Tag):

“NACK”或“否定确认”是指通信系统中接收方发送的一种响应,用于表明已收到某个消息或数据包,但该消息或数据包中存在错误。如果接收到的信息无法被读取,那么“NACK”就会报告这个问题,并指明存在错误。

什么是NACK(否定确认)?

负确认机制,或称NACK,是一种数据传输方式。它用于向连接到网络的计算机或网络设备发送信号,以表明某个信号未被接收,或者传输过程中该信号发生了损坏。NACK消息是通过网络来发送的。TCP对于发送媒体数据的设备来说,它需要决定是否应该重新传输丢失的数据包。这一决策取决于数据包在缓存中的是否存在情况,以及重新传输所带来的潜在好处。如果接收到的信息无法被读取,那么系统会发出NACK信号来表明存在错误。校验和可以通过检查头部中的差异来检测损坏的数据或数据中的错误。

NACK(否定确认)是如何工作的呢?

在探讨NACK在不同协议中的工作原理之前,需要注意的是,NACK常常与REJ消息混淆。REJ是一种用于各种网络协议中的消息。当数据包未能成功传输时,接收方会将该数据包发送回发送方。这种情况可能由多种原因导致,包括数据缺失或损坏、校验和错误、无效的头部信息,或者数据格式不正确等。网络协议在配置过程中,被拒绝的消息(REJ)具有与NACK类似的功能。REJ和NACK/NAK都是简短的协议消息,数据包的接收方会将这些消息发送回发送方。由于其设计和功能上的特点,NACK可以应用于任何情况下。基于OSI模型的协议.

否定确认/拒绝通知

为什么NACK很重要呢?

  • NACK在网络中传输数据方面起着至关重要的作用。它有助于确认消息确实已经通过网络发送出去了。
  • 指出与会议相关的问题以及缺失的数据,有助于确保视频和语音通话的顺利进行。
  • 例如,它能够确保所接收到的音频和视频数据包在实时通信过程中没有错误。
  • 使用NACK还可以提高音频/视频通信的可靠性。

TCP中的致谢部分

TCP通常不会使用明确的NACK消息来触发丢失或损坏数据包的重新传输。TCP有四种不同的方式来实现这一功能。拥堵用于应对网络状况变化的管理机制,从而确保某个数据段能够被接收或不会丢失。 假设一个TCP帧(即TCP传输数据的基本单位)没有被接收,那么就需要等待发送方请求重新发送丢失的消息。 在这种情况下,发送方会记录哪些消息已经收到。如果有任何消息在预期的往返时间内未被确认,那么发送方就会重新发送这些消息。 为TCP协议开发了一种用于表示否定确认的消息格式。

结论

“否定确认”是一种简单而重要的机制,对于保持通信质量至关重要。当接收方检测到某个数据包缺失时,就会发送NACK信号。该消息随后会通过RTCP被传输给发送方。此时,发送方需要负责评估是否需要重新传输该数据包。

              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料