什么是实现Linuxnetworking接口的运行时库的名称,如套接字,tuntaps,netlink等…? 例如,当我创build一个UDP套接字,并进行ioctl调用来获取networking接口信息,哪个库实际上实现了这个调用? 在大多数linux上,相应的* .so文件是什么?
这些是C库调用,因此在libc库中。
C库导出函数,但它们只是用于sys调用的包装器。 实际的套接字函数本身是在内核中实现的。
所以把它从sys_socket中拉出来 – 这并不困难,而LXR使它变得简单。
它们并不全是libc,尽管很多。 Tun / Tap有自己的库,netlink也是如此。 基本套接字操作在libc中。