There are a few options nowadays for zero-copy networking:
- PF_RING ZC (Zero Copy).
- Linux native zero-copy TCP.
- Intel Data Plane Development Kit.
- OpenOnload for proprietary hardware.
Note, that zero-copy with TCP may be inconvenient, because TCP segments carry headers and payload, but applications are only concerned with payload, so that payload but not headers must be copied into a contiguous buffer for your application.