答案 0 :(得分:1)
TCP ACK就像任何其他数据包一样是网络数据包。什么使它成为ACK是TCP头中的特定位。该位对内核中的网络协议栈只有任何意义。它对NIC没有任何意义 - 因为NIC不理解或不关心TCP。对于NIC,它只是需要发送到系统的另一个数据包。这是通过NIC用于向系统提供数据包的常规机制来实现的。
通常这可以通过将接收到的数据包放入DMA环形缓冲区,然后发出中断信号通知系统应该耗尽缓冲区来实现。但是没有要求它必须以这种方式工作,它取决于特定的NIC和主机系统;但除非你正在编写内核驱动程序,否则你不必担心它。