实现Linux网络接口的运行时库的名称是什么,如套接字,tuntaps,netlink等......?例如,当我创建UDP套接字并进行ioctl调用以获取网络接口信息时,哪个库实际实现了该调用?大多数linux dstirbutions上相应的* .so文件是什么?
答案 0 :(得分:1)
这些是c库调用,因此位于libc库中。
答案 1 :(得分:1)
C库导出函数,但它们只是sys调用的包装器。实际的套接字函数本身是在内核中实现的。
所以从sys_socket开始把它拉成碎片 - 这并不困难,LXR让它变得简单。
答案 2 :(得分:0)
他们不是全部都在libc,尽管很多人都是。 Tun / Tap有自己的库,netlink也是如此。基本套接字操作在libc中。