lwIP - A Lightweight TCP/IP stack - Bugs: bug #25882, TCP hangs on MSS >...
You are not allowed to post comments on this tracker with your current authentication level.
bug #25882: TCP hangs on MSS > pcb->snd_wnd
Submitter: | Homyak <onlyslon> | ||
Submitted: | Mon 16 Mar 2009 09:25:27 AM UTC | ||
Category: | TCP | Severity: | 2 - Minor |
Item Group: | Faulty Behaviour | Status: | Fixed |
Privacy: | Public | Assigned to: | goldsimon |
Open/Closed: | Closed | Planned Release: | None |
lwIP version: | CVS Head |
Jump to the original submission
Tue 13 Mar 2012 04:30:53 PM UTC, comment #17: |
Kieran Mansley <kieranm> |
Sun 12 Feb 2012 01:17:53 PM UTC, comment #16: I've pushed a fix for this where we make sure we don't allocate segments bigger than half the max. window we ever received. That way, we always send at least 2 segments per full window and the problem stated in the summary is fixed.
|
Simon Goldschmidt <goldsimon> |
Sun 22 Jan 2012 09:36:25 PM UTC, comment #15: Oh, I didn't mean 1 and 2 to be mutually exclusive, sorry if it read like that.
|
Simon Goldschmidt <goldsimon> |
Sun 22 Jan 2012 07:16:20 PM UTC, comment #14: Does it have to be one or the other? Would adding both not be possible?
|
Kieran Mansley <kieranm> |
Sun 22 Jan 2012 03:40:46 PM UTC, comment #13: I have been working on this and came to a solution with 2 changes:
|
Simon Goldschmidt <goldsimon> |
Fri 02 Sep 2011 08:50:50 PM UTC, comment #12: This one has been idling around here for a while, but I'd like to fix it for 1.4.1. The question is, should we
|
Simon Goldschmidt <goldsimon> |
Tue 30 Aug 2011 03:30:00 PM UTC, comment #11: Hope this could be a way to improve performance:
|
tao tang <opensms4> |
Tue 18 May 2010 01:28:54 PM UTC, comment #10: It would be nice to get this into 1.4.0 as it's one of the few bugs that would cause severe problems when it's encountered, but in the absence of anyone with time to do the work postponing to 1.4.1 as suggested. |
Kieran Mansley <kieranm> |
Wed 21 Apr 2010 08:13:52 PM UTC, comment #9: Is this necessary for 1.4.0? I don't think I'll find the time to work on it in the next weeks/months, and I'd like to get 1.4.0 out in the next 2 months... so unless anyone else has the time to work on this, I'd target it as 1.4.1... |
Simon Goldschmidt <goldsimon> |
Sun 22 Nov 2009 07:14:08 PM UTC, comment #8:
|
Simon Goldschmidt <goldsimon> |
Tue 28 Apr 2009 12:53:59 PM UTC, comment #7: Or being more sophisticated, for example keeping track of the largest window the other side has advertised, and basing our decision for "should I wait for the window to grow, or send now" on that. |
Kieran Mansley <kieranm> |
Tue 28 Apr 2009 12:28:06 PM UTC, comment #6: But we'd have to limit it to being seldom used (i.e. only if the connection would stall otherwise) to prevent that code being executed on a normal connection where the window grows big enough at a later point and we can send our pre-packaged packets. |
Simon Goldschmidt <goldsimon> |
Tue 28 Apr 2009 07:58:15 AM UTC, comment #5: I think we do need to fix it, but it's not urgent. |
Kieran Mansley <kieranm> |
Mon 27 Apr 2009 07:26:51 PM UTC, comment #4: The question is if we really have to handle this? A connection like this is likely to be very ineffective!
|
Simon Goldschmidt <goldsimon> |
Tue 17 Mar 2009 06:38:14 PM UTC, comment #3: Interesting. The server negotiates a 1360-byte MSS, but never announces more than 256 bytes of window. I think you are right that lwIP cannot handle this.
|
Jakob Stoklund Olesen <stoklund> |
Tue 17 Mar 2009 09:42:06 AM UTC, comment #2: (between my linux & web-server)
|
Homyak <onlyslon> |
Tue 17 Mar 2009 08:31:57 AM UTC, comment #1: Does the server permanently announce such a small window? Normally the window would open, and the MSS-sized segments can escape.
|
Jakob Stoklund Olesen <stoklund> |
Mon 16 Mar 2009 09:25:27 AM UTC, original submission:
Hello.
|
Homyak <onlyslon> |
Depends on the following items: None found
Items that depend on this one: None found
There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.
Follow 10 latest changes.
Date | Changed by | Updated Field | Previous Value | => | Replaced by |
---|---|---|---|---|---|
2012-03-13 | kieranm | Status | In Progress | Fixed | |
Open/Closed | Open | Closed | |||
2012-02-12 | goldsimon | Status | Need Info | In Progress | |
2011-09-02 | goldsimon | Status | None | Need Info | |
Assigned to | None | goldsimon | |||
2010-05-18 | kieranm | Planned Release | 1.4.x | 1.4.1 | |
2010-05-04 | goldsimon | Planned Release | 1.4.0 | 1.4.x | |
2009-08-20 | kieranm | Planned Release | 1.4.0 | ||
2009-05-01 | goldsimon | Severity | 3 - Normal | 2 - Minor | |
2009-03-17 | onlyslon | Attached File | - | Added dump.raw, #17717 |
Powered by Savane 3.13-02a9.
Corresponding source code
Good enough.