Vast majority of linux applications use the sockets API. Socket calls are part of libc ( Glibc , musl, ...) . Socket calls are essentially a system call into the linux kernel. The kernel manages the socket life cycle .
To allow apps to use DPDK, the socket calls needs to be redirected. One way to do this is to insert a socket DPDK adaptation layer that interacts with DPDK hugepage etc. This adaptation layer now would handle all the work that was handled previously by the kernel.