From owner-freebsd-hackers Mon Jan 29 12:54:23 1996 Return-Path: owner-hackers Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id MAA02284 for hackers-outgoing; Mon, 29 Jan 1996 12:54:23 -0800 (PST) Received: from gvr.win.tue.nl (root@gvr.win.tue.nl [131.155.210.19]) by freefall.freebsd.org (8.7.3/8.7.3) with SMTP id MAA02277 for ; Mon, 29 Jan 1996 12:54:15 -0800 (PST) Received: by gvr.win.tue.nl (8.6.10/1.53) id VAA07922; Mon, 29 Jan 1996 21:48:36 +0100 From: guido@gvr.win.tue.nl (Guido van Rooij) Message-Id: <199601292048.VAA07922@gvr.win.tue.nl> Subject: Re: User built packet header generation To: fenner@parc.xerox.com (Bill Fenner) Date: Mon, 29 Jan 1996 21:48:36 +0100 (MET) Cc: marxx@mars.superlink.net, hackers@freebsd.org In-Reply-To: <96Jan29.093601pst.177478@crevenia.parc.xerox.com> from "Bill Fenner" at Jan 29, 96 09:35:57 am X-Mailer: ELM [version 2.4 PL24] Content-Type: text Sender: owner-hackers@freebsd.org Precedence: bulk > > Well, you could look at /usr/src/usr.sbin/traceroute/traceroute.c, which > generates its own IP headers. You need to open an IPPROTO_RAW socket, > setsockopt(..., IPPROTO_IP, IP_HDRINCL, ...), and then write() a fully > formed packet. > Look for ipsend in the ip_filter package. I believe you can find it at: http://coombs.anu.edu.au/~avalon/ip-filter.html ftp://coombs.anu.edu.au/pub/net/kernel/ip_fil3.0.1.tar.gz The userinterface is horrible though. -Guido