2008年3月1日星期六
libnet开发包简介
Libnet是一个专业的网络数据包构造和发送开发包,它是一个高层次的API函数库,允许开发者构造和发送网络数据包。Libnet提供了一个对底层网络数据包进行构造、修改和发送的高级接口。它隐藏了很多底层细节,省去了很多麻烦,如多路技术、缓冲区管理、网络数据包头信息、字节流顺序、操作系统兼容性,以及校验和计算问题等。Libnet主要提供了在IP层和链路层构造网络数据包的功能和一些非常有用的辅助功能。使用Libnet可以非常轻松、快捷地构造任何形式的网络数据包,开发各种各样的网络安全应用程序,甚至非常复杂的程序。Libnet主要用C语言写成,提供了低层网络数据报的构造、处理和发送功能.他的主要特点是:
.高层接口:Libnet主要用C语言写成
.数据报构造:Libnet提供了一系列的TCP/IP数据报文的构造函数以方便用户使用。
.数据报的处理:Libnet提供了一系列的辅助函数,利用这些辅助函数,帮助用户简化那些烦琐的事务性的编程工作
.数据报发送:Libnet允许用户在两种不同的数据报发送方法中选择。
另外Libnet允许程序获得对数据报的绝对的控制,其中一些是传统的网络程序接口所不提供的。
Libnet提供两种将数据报发送到网络的接口:原始套接字(raw socket)接口和链路层(Link Layer)接口。本文选取的是链路层接口进行设计的。
.高层接口:Libnet主要用C语言写成
.数据报构造:Libnet提供了一系列的TCP/IP数据报文的构造函数以方便用户使用。
.数据报的处理:Libnet提供了一系列的辅助函数,利用这些辅助函数,帮助用户简化那些烦琐的事务性的编程工作
.数据报发送:Libnet允许用户在两种不同的数据报发送方法中选择。
另外Libnet允许程序获得对数据报的绝对的控制,其中一些是传统的网络程序接口所不提供的。
Libnet提供两种将数据报发送到网络的接口:原始套接字(raw socket)接口和链路层(Link Layer)接口。本文选取的是链路层接口进行设计的。
订阅 博文 [Atom]