TCP中的时钟中断和确认是一回事吗?

时间:2016-05-15 14:13:07

标签: tcp

我了解到TCP使用确认来推进发送和接收应用程序之间的数据传输。

因此,确认是否作为时钟中断用于通知发送应用程序继续发送更多包?

This is image

1 个答案:

答案 0 :(得分:1)

TCP ACK就像任何其他数据包一样是网络数据包。什么使它成为ACK是TCP头中的特定位。该位对内核中的网络协议栈只有任何意义。它对NIC没有任何意义 - 因为NIC不理解或不关心TCP。对于NIC,它只是需要发送到系统的另一个数据包。这是通过NIC用于向系统提供数据包的常规机制来实现的。

通常这可以通过将接收到的数据包放入DMA环形缓冲区,然后发出中断信号通知系统应该耗尽缓冲区来实现。但是没有要求它必须以这种方式工作,它取决于特定的NIC和主机系统;但除非你正在编写内核驱动程序,否则你不必担心它。