This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
Re: TCP Transactions
- From: Matt Jerdonek <maj1224 at yahoo dot com>
- To: Andrew Lunn <andrew at lunn dot ch>
- Cc: Discussion eCos <ecos-discuss at sources dot redhat dot com>
- Date: Thu, 23 Oct 2003 11:32:41 -0700 (PDT)
- Subject: Re: [ECOS] TCP Transactions
>
> 1) Uses sysctl(). Its something like
> net.inet.tcp.msl. You can probably find its
> proper name using the sysctl test program.
I downloaded the current FreeBSD stack to use your
sysctl updates (Thanks for adding this!). Anyway, msl
isn't an option. So, I'm stuck using global memory
for now until I extend the sysctl interface. Is there
any standard sysctl template? Can I just add it to
the end of the list in tcp_var.h?
Also, I need to control the TCP retransmissions, which
is set to 12, and is way too slow for transactions.
Since rexmits is controlled by TCP_MAXRXTSHIFT
(tcp_timer.h) and is not accessible via global memory,
is my best option to make it configurable via the cdl?
Thanks,
-- Matt
>
> 2) The network stack makes a lot of its variables
> global. tcp_msl is
> no exception. But there is a bit of
> jiggery-pokery going on, so its
> actually called cyg_tcp_msl. So just do something
> like...
>
> extern int cyg_tcp_msl;
>
> /* 'Orrible hack warning. Play around with the
> internal timer
> variables of the network stack. Yuck. */
> cyg_tcp_msl = 10;
>
__________________________________
Do you Yahoo!?
The New Yahoo! Shopping - with improved product search
http://shopping.yahoo.com
--
Before posting, please read the FAQ: http://sources.redhat.com/fom/ecos
and search the list archive: http://sources.redhat.com/ml/ecos-discuss