什么Linux库支持套接字,ioctl调用,tuntap等...?

时间:2010-01-25 19:08:00

标签: c++ c linux

实现Linux网络接口的运行时库的名称是什么,如套接字,tuntaps,netlink等......?例如,当我创建UDP套接字并进行ioctl调用以获取网络接口信息时,哪个库实际实现了该调用?大多数linux dstirbutions上相应的* .so文件是什么?

3 个答案:

答案 0 :(得分:1)

这些是c库调用,因此位于libc库中。

答案 1 :(得分:1)

C库导出函数,但它们只是sys调用的包装器。实际的套接字函数本身是在内核中实现的。

所以从sys_socket开始把它拉成碎片 - 这并不困难,LXR让它变得简单。

答案 2 :(得分:0)

他们不是全部都在libc,尽管很多人都是。 Tun / Tap有自己的库,netlink也是如此。基本套接字操作在libc中。