I have been reading different books on Network Stack (for example - TCP_IP Architecture, Design and Implementation in Linux)and got one very basic doubt.
- The terms "Device DMA Buffer" and "RX Queue" refer to same buffer ?
- Any Network packet before reaching RX Queue, is stored to any other location also on the device ?
- If RX Queue is full then at what layer the packets are dropped ? I mean do the packets are first stored locally somewhere before checking RX Queue full?