免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 728 | 回复: 0
打印 上一主题 下一主题

(转)在做网络开发时用到的一些库 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-22 09:31 |只看该作者 |倒序浏览
在做网络开发时用到的一些库
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
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/18932/showart_204584.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP