tcpdump mailing list archives
Re: sending MAC packets
From: Ben Greear <greearb () candelatech com>
Date: Mon, 04 Aug 2003 11:50:16 -0700
M. Onur ERGiN wrote:
Hi, I need to send some pure ethernet frames, I mean:Ethernet Header | Ethernet Payload(my data only) I want to send this structure from user space. Do you know any libraries or any primitives helping to do this? Onur.
On linux, use packet-sockets: man packet Here is some example code that creates a packet socket: int createPacketSocket(const char* dev_name, int ether_type, int dev_idx, int should_bind) { LF_TRC_IN_NT; VLOG_INF(VLOG << "createPacketSocket: dev_name -:" << dev_name << ":- dev_idx: " << dev_idx << " type (decimal): " << ether_type << endl); int s = socket(PF_PACKET, SOCK_RAW, htons(ether_type)); int r; //retval if (s < 0) { cerr << "ERROR: socket: " << strerror(errno) << endl; VLOG << "ERROR: socket: " << strerror(errno) << endl; return s; } if (should_bind) { struct sockaddr_ll myaddr; memset(&myaddr, '\0', sizeof(myaddr)); myaddr.sll_family = AF_PACKET; myaddr.sll_protocol = htons(ether_type); myaddr.sll_ifindex = dev_idx; //strcpy(myaddr.sa_data, dev_name); r = bind(s, (struct sockaddr*)(&myaddr), sizeof(myaddr)); if (r < 0) { cerr << "ERROR: bind: " << strerror(errno) << endl; VLOG << "ERROR: bind: " << strerror(errno) << endl; return r; } } nonblock(s); return s; }
__________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com - This is the TCPDUMP workers list. It is archived at http://www.tcpdump.org/lists/workers/index.html To unsubscribe use mailto:tcpdump-workers-request () tcpdump org?body=unsubscribe
-- Ben Greear <greearb () candelatech com> Candela Technologies Inc http://www.candelatech.com - This is the TCPDUMP workers list. It is archived at http://www.tcpdump.org/lists/workers/index.html To unsubscribe use mailto:tcpdump-workers-request () tcpdump org?body=unsubscribe
Current thread:
- iscsi alex medvedev (Jul 24)
- Re: iscsi Andrea Montefusco (Aug 18)
- Re: iscsi Guy Harris (Aug 18)
- Re: iscsi Andrea Montefusco (Aug 15)
- sending MAC packets M. Onur ERGiN (Aug 18)
- RE: sending MAC packets Fulvio Risso (Aug 15)
- Re: sending MAC packets Ben Greear (Aug 15)
- Re: sending MAC packets Jesper Peterson (Aug 18)
- Re: iscsi Guy Harris (Aug 18)
- Re: iscsi Andrea Montefusco (Aug 18)