in modern NICs, I heard that there are these processors that are specially designed for processing incoming network packets and doing tasks like filtering and more, and I was wondering how do they actually interpret the incoming network packets as? Like do they have their own ISA and follow their own instructions? Do they have access to DMA or can they make requests to it?
1 Answer
TCP offloading features integrated into the NIC are most often hardwired, but there are "smart" NICs that are programmable, usually via FPGA.
All modern NICs use DMA.