Networking Forums

Networking Forums > Computer Networking > Linux Networking > I need help to hook L2 packet from network.

Reply
Thread Tools Display Modes

I need help to hook L2 packet from network.

 
 
Michael
Guest
Posts: n/a

 
      07-02-2008, 11:02 AM
Hello all.
I need help to hook Ethernet packet.
The proprietary packet received from network. This is an IP packet
with extended L2 header, i.e. the packet has two L2 header + l3 header
+ .... . I need to hook this packet, remove extended l2 header and
return packet to regular process. Could you help me and advise how can
I do this. Is it possible with standard IP stack hooking process?

TIA
Michael
 
Reply With Quote
 
 
 
 
Tejas Kokje
Guest
Posts: n/a

 
      07-02-2008, 08:21 PM
On Jul 2, 4:02*am, Michael <michael.rabi...@gmail.com> wrote:
> Hello all.
> I need help to hook Ethernet packet.
> The proprietary packet received from network. This is an IP packet
> with extended L2 header, i.e. the packet has two L2 header + l3 header
> + .... . I need to hook this packet, remove extended l2 header and
> return packet to regular process. Could you help me and advise how can
> I do this. Is it possible with standard IP stack hooking process?
>
> TIA
> Michael


I am assuming that you need to write (or modify) a program to do this
on Linux. Also, by "hook" I assume you mean that you want to capture
and process that ethernet packet (or frame to be precise).

In that case, you can use SOCK_PACKET type of socket. You can create
socket like this

sd=socket(AF_INET, SOCK_PACKET, htons(ETH_P_ALL));

This will enable sniffing on data link layer. But remember, that you
are sniffing all L2 packets(ETH_P_ALL) on a given subnet and that
packets are copied verbatim to userspace (with all headers). Hence if
LAN is really busy, it can bring system down to its knees. You can use
ETH_P_IP or ETH_P_ARP if you know these are the types you are
interested (check linux/if_ether.h).

Moreover, this type of socket does not support kernel buffering &
filtering. So single read() will return only one ethernet frame.
Search web for SOCK_PACKET and you will come across plenty of good
tutorials.

Cheers,
Tejas Kokje

 
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
How to Distinguish between a reset packet and a normal packet sairam Linux Networking 4 03-27-2007 04:03 AM
Packet magling in netfilter hook dipti.borawake@gmail.com Linux Networking 0 12-07-2005 07:49 AM
Receiver sensitivity- Packet Detection v/s Packet capture Vinay Wireless Internet 1 10-14-2005 01:50 AM
Hook up printer IS Wireless Internet 3 08-29-2004 01:54 AM
Trying to hook up my network computer to base station Roger Broadband Hardware 0 02-15-2004 10:43 PM



1 2 3 4 5 6 7 8 9 10 11