Re: FIN_WAIT_[1,2] and LAST_ACK

From: Andre Oppermann (andre_at_freebsd.org)
Date: 04/06/04

  • Next message: Andre Oppermann: "Re: FIN_WAIT_[1,2] and LAST_ACK"
    Date: Tue, 06 Apr 2004 00:09:39 +0200
    To: Brandon Erhart <berhart@ErhartGroup.COM>
    
    

    Brandon Erhart wrote:
    >
    > Well, I responded to the group that I had taken one of the fellows advice
    > posting here, and modified the tcp_usrclosed in netinet/tcp_usrreq.c.
    >
    > So all is well -- it gets TCPS_CLOSED state and the tcps_close() function
    > called on the tuple IMMEDIATELY. It doesn't switch states depending on
    > which state the connection is currently in. I also made a sysctl variable
    > for it (to turn the "feature" on or off), and will post the small patch
    > along w/ some other small changes I have made soon.

    As far as I am aware (I was looking through and testing the FIN_WAIT states
    in 5.2 around last christmas) our TCP stack is behaving correctly.

    Do the FIN_WAIT_1|2 and LAST_ACK time out after 2MSL or do they stick
    around forever? If they stick around forever, then there is something
    broken.

    But I suspect you are just running out of the small space of local ports
    with your application as I said in the previous email.

    -- 
    Andre
    > Thanks,
    > 
    > Brandon
    > 
    > At 11:17 AM 4/5/2004, you wrote:
    > 
    > >In reply to Brandon Erhart <berhart@ErhartGroup.COM> :
    > >
    > > > Hello everyone,
    > >
    > > > However, I have run into a new problem. I am getting a good amount of
    > > > blocks stuck in FIN_WAIT_1, FIN_WAIT_2 or LAST_ACK that stick around for a
    > > > long while.
    > >
    > >Could you define "long" in this case?  Are we talking about 60
    > >seconds, or 60 minutes?  I get the feeling that your requirements
    > >might make your perception of "long" different from others' notion of
    > >"long."
    > >
    > >The reason I ask is that there was a bug once upon a time that made
    > >some connections stick in LAST_ACK forever....
    > >
    > >                 --eli
    > >
    > >
    > >
    > 
    > _______________________________________________
    > freebsd-net@freebsd.org mailing list
    > http://lists.freebsd.org/mailman/listinfo/freebsd-net
    > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org"
    _______________________________________________
    freebsd-net@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-net
    To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org"
    

  • Next message: Andre Oppermann: "Re: FIN_WAIT_[1,2] and LAST_ACK"

    Relevant Pages

    • Re: FIN_WAIT_[1,2] and LAST_ACK
      ... Brandon Erhart wrote: ... > LAST_ACK after the program exits (and whilst the program is running of ... They don't seem to timeout in the same interval that TIME_WAIT does. ... > To unsubscribe, ...
      (freebsd-net)
    • Re: FIN_WAIT_[1,2] and LAST_ACK
      ... Brandon Erhart wrote: ... What must I modify to achieve this? ... ...and you'll break your TCP/IP stack in the fashion you've asked for. ... To unsubscribe, ...
      (freebsd-net)