在做网络开发时用到的一些库
1. libnet
提供的接口函数主要实现和封装了数据包的构造和发送过程.
地址:http://libnet.sourceforge.net/
2. libdnet
为几个低级网络例程提供了一个简化的接口在,包括网络地址处理,内核arp(4) 和 route(4)表处理,防火墙,接口配置,以及原始以太网和IP数据包传输。
地址:http://libdnet.sourceforge.net/
3. libpcap
提供的接口函数主要实现和封装了与数据包截获有关的过程。
地址:http://www.tcpdump.org/
4. libicmp
相对较为简单,它封装的是ICMP数据包的主要处理过程(构造、发送、接收等)。
地址:http://www.securityfocus.com/data/tools/libicmp.tar.gz
5.libnids
提供的接口函数主要实现了开发网络入侵监测系统所必须的一些结构框架。
地址:http://libnids.sourceforge.net/
6. libevent
这个东西可真是个好东西,如果是ACE太庞大的话,libevent真可谓是麻雀虽小,五脏俱全,支持的高性能网络IO有:/dev/poll,
kqueue, select, poll和linux 2.6内核中最强的epoll,同时也支持realtime
signal,用这个东西同样也可以兼容WIN32平台,只不过可惜的是它并没有实现WIN32平台下效率最高的IOCP。
不过对于网络游戏的服务器来说,这个东西的确是个好东西,对跨平台的兼容十分到位。
地址:http://monkey.org/~provos/libevent/
7. winpcap
winpcap(windows packet capture)是windows平台下一个免费,公共的网络访问系统。开发winpcap这个项目的目的在于为win32应用程序提供访问网络底层的能力。它提供了以下的各项功能:
1> 捕获原始数据报,包括在共享网络上各主机发送/接收的以及相互之间交换的数据报;
2> 在数据报发往应用程序之前,按照自定义的规则将某些特殊的数据报过滤掉;
3> 在网络上发送原始的数据报;
4> 收集网络通信过程中的统计信息。
winpcap的主要功能在于独立于主机协议(如TCP-IP)而发送和接收原始数据报。也就是说,winpcap不能阻塞,过滤或控制其他应用程序数据报的发收,它仅仅只是监听共享网络上传送的数据报。因此,它不能用于QoS调度程序或个人防火墙。
地址:http://www.winpcap.org/
8. libdcap
The libdcap library provides a POSIX like open, create, read,
write and lseek functions to the dCache storage. In addition there are
some specific functions for setting debug level, getting error messages
and binding the library to a network interface.
地址:http://www-dcache.desy.de/manuals/libdcap.html
1. libnet
提供的接口函数主要实现和封装了数据包的构造和发送过程.
地址:http://libnet.sourceforge.net/
2. libdnet
为几个低级网络例程提供了一个简化的接口在,包括网络地址处理,内核arp(4) 和 route(4)表处理,防火墙,接口配置,以及原始以太网和IP数据包传输。
地址:http://libdnet.sourceforge.net/
3. libpcap
提供的接口函数主要实现和封装了与数据包截获有关的过程。
地址:http://www.tcpdump.org/
4. libicmp
相对较为简单,它封装的是ICMP数据包的主要处理过程(构造、发送、接收等)。
地址:http://www.securityfocus.com/data/tools/libicmp.tar.gz
5.libnids
提供的接口函数主要实现了开发网络入侵监测系统所必须的一些结构框架。
地址:http://libnids.sourceforge.net/
6. libevent
这个东西可真是个好东西,如果是ACE太庞大的话,libevent真可谓是麻雀虽小,五脏俱全,支持的高性能网络IO有:/dev/poll,
kqueue, select, poll和linux 2.6内核中最强的epoll,同时也支持realtime
signal,用这个东西同样也可以兼容WIN32平台,只不过可惜的是它并没有实现WIN32平台下效率最高的IOCP。
不过对于网络游戏的服务器来说,这个东西的确是个好东西,对跨平台的兼容十分到位。
地址:http://monkey.org/~provos/libevent/
7. winpcap
winpcap(windows packet capture)是windows平台下一个免费,公共的网络访问系统。开发winpcap这个项目的目的在于为win32应用程序提供访问网络底层的能力。它提供了以下的各项功能:
1> 捕获原始数据报,包括在共享网络上各主机发送/接收的以及相互之间交换的数据报;
2> 在数据报发往应用程序之前,按照自定义的规则将某些特殊的数据报过滤掉;
3> 在网络上发送原始的数据报;
4> 收集网络通信过程中的统计信息。
winpcap的主要功能在于独立于主机协议(如TCP-IP)而发送和接收原始数据报。也就是说,winpcap不能阻塞,过滤或控制其他应用程序数据报的发收,它仅仅只是监听共享网络上传送的数据报。因此,它不能用于QoS调度程序或个人防火墙。
地址:http://www.winpcap.org/
8. libdcap
The libdcap library provides a POSIX like open, create, read,
write and lseek functions to the dCache storage. In addition there are
some specific functions for setting debug level, getting error messages
and binding the library to a network interface.
地址:http://www-dcache.desy.de/manuals/libdcap.html