Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 26 May 2003 09:06:03 -0700
From:      Jerry Toung <jtoung@mindspring.com>
To:        ashish@symonds.net, <freebsd-hackers@freebsd.org>
Subject:   Re: changing the ToS in IP Header
Message-ID:  <200305260906.04023.jtoung@mindspring.com>
In-Reply-To: <1116.203.192.199.30.1053958864.squirrel@secure.symonds.net>
References:  <1116.203.192.199.30.1053958864.squirrel@secure.symonds.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Ashish,
you can set the TOS bit when you create the socket in your program.


int fd, tos;
fd =3D socket(PF_INET, SOCK_DGRAM, 0)
tos=3D3;
setsockopt(fd,IPPROTO_IP,3, &tos, sizeof(tos))

On Monday 26 May 2003 07:21 am, Ashish Kulkarni wrote:
> Hello,
>
>
> Is there any way in which I can manipulate the Type of Service (TOS) by=
te
> in the IPv4 header? I need to set the TOS bits on all outgoing packets =
from
> my box to the ISP to a particular pattern (0x02), as otherwise the ISP =
does
> not forward packets. I have been able to do this in Linux using the
> iptables mangle table:
>
>
> http://www.tldp.org/LDP/nag2/x-087-2-firewall.tos.manipulation.html
>
>
> but am unable to find a similiar packet-mangling feature in the firewal=
ls
> running on FreeBSD...there are rules for matching on TOS pattern, but n=
ot
> on TOS manipulation. Does anyone know of any tool which can do this?
>
>
> As an alternative solution, is there any way to set the default TOS via=
 a
> sysctl interface (similiar to that of TTL, namely  net.inet.ip.ttl)? I'=
m
> planning to use this on my home box, so I have no problems in trying to
> patch and rebuild the kernel if I can get some feedback and/or tips on =
how
> to do so :-)
>
>
> Thanks,
> Ashish.
>
>
> ps: can you please CC any replies to me? thanks...
>
>
>
> _______________________________________________
> freebsd-hackers@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.o=
rg"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200305260906.04023.jtoung>