Forum Discussion
Altera_Forum
Honored Contributor
14 years agoYou will loose some packets at one point.
The software TCP/Ip stack can only process a certain number of packets per second. If you send more than that, you will loose some. With the Interniche stack, the task actually receiving the UDP packet and putting it in a buffer has a higher priority than the application stack that processes the packet contents. So if you receive too many packets for the application to process, the stack will run out of buffers and you'll see "no free buffers for rx" (or something like that) messages in the console. Each time this message appears, you loose a packet. If you send packets even faster than the Interniche task can handle, then you'll fill up the SGDMA's hardware FIFO and will loose packets on the hardware level, without any messages on the console, as the software stack won't even see them.