Date: Tue, 21 Sep 1999 17:27:16 -0700 (PDT) From: Matthew Dillon <dillon@apollo.backplane.com> To: Brian Dean <brdean@mindspring.com> Cc: freebsd-hackers@FreeBSD.ORG Subject: Re: how to shut down a TCP connection Message-ID: <199909220027.RAA09627@apollo.backplane.com> References: <199909212245.SAA02737@vger.foo.com>
next in thread | previous in thread | raw e-mail | index | archive | help
:Hi, : :I'm doing TCP development on a custom operating system that I've :written and am using my FreeBSD box for testing my TCP stack. I'm in :the early stages right now and I have a lot of bugs. One of my bugs :is that I shut down a connection on my end but I'm doing something :wrong and the connection on the FreeBSD side stays up, i.e.: : :[bsd@vger]:/net- netstat :Active Internet connections :Proto Recv-Q Send-Q Local Address Foreign Address (state) :tcp 0 0 vger.telnet bos.5000 ESTABLISHED : :'vger' is my FreeBSD machine and 'bos' is my experimental OS. The :connecton on 'bos' at this point is actually closed. : :Does anyone know how I can manually shutdown the above connection on :'vger' short of waiting a really long time or rebooting? : :Thanks, :-Brian :-- :Brian Dean brdean@mindspring.com Turn on keepalives and set the parameters really low so the connection times out after a couple of minutes. Experiment. Remember that the below will effect all your TCP connections, so don't make the timeout too low. sysctl -w net.inet.tcp.always_keepalive=1 sysctl -w net.inet.tcp.keepintvl=60 sysctl -w net.inet.tcp.keepinit=60 sysctl -w net.inet.tcp.keepidle=300 If the FreeBSD side is still in the ESTABLISHED state, it is not getting a FIN or not getting a proper FIN. -Matt Matthew Dillon <dillon@backplane.com> To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199909220027.RAA09627>