VBPacket is an activex dll which uses winpcap3 for sending raw ethernet data.
It means you can put anything at layer 2 on the network. One can build their own protocol over ethernet or over IP(one should know how to construct the IP packet over ethernet frame).

A sample project is attached with it.

Usage is simple.
----------------


1. Call GetAdapter Function.
----------------------------
Just call getadapters function and check the property adapternames.
Adapter names are contatenated if more than one adapter is found. To differentiate between adapters use "\Device" as marker.

2.Set the adapter number.
-------------------------
Set property selectadapter with a numeric value. 
e.g if you want to choose adapter number one. Set it as 1.

3.Call OpenAdapter function.
----------------------------
Just call the openadapter function and check the property status if adapter has been opeded successfully or not.

4. Build Packet.
---------------------
fill a byte array with the data you want to send.
Set the buffer and buffersize property.
Buffer property will take string and byte array.
Buffersize is long. Sets the number of bytes to send from the buffer.

5. Send packet.
---------------
Call sendpacket function to send the packet.
Check the status property to know if packet has been sent.

6.Close adapter.
-----------------
call function closeadapter to close the opened adapter.




You can find the winpcap3 on the following url


http://www.geocities.com/prashsax
----------------------------------
