From: kuznet@ms2.inr.ac.ru
To: berd@elf.ihep.su (Eugene B. Berdnikov)
Cc: linux-kernel@vger.kernel.org
Subject: Re: Bug report: tcp staled when send-q != 0, timers == 0.
Date: Sat, 21 Apr 2001 21:02:32 +0400 (MSK DST) [thread overview]
Message-ID: <200104211702.VAA14712@ms2.inr.ac.ru> (raw)
In-Reply-To: <20010421194503.H23490@elf.ihep.su> from "Eugene B. Berdnikov" at Apr 21, 1 07:45:03 pm
Hello!
> Im my case P-MTU discovery
Sorry, I lied. Not pmtu discovery but exaclty opposite effect
is important here: collapsing of small frames to larger ones.
Each such merge results in loss of 1 "sack" in 2.2.
> I only wrote that it was active when got stuck. It may be idle before -
> I do not remember, but have a habit to keep connections for weeks. :)
Good. 8)
> As my experiments show, any connection, entering keepalive once,
> have lose its ability to send zero probes - forever.
Exactly.
> OK. Let us return to the "mss/mtu bug". The most mystifying thing for
> me is the dependance of the MTU threshold on the kernel version, etc.
Well, you can reinvestigate this to get more reliable results...
Actually, this problem is so difficult that the study would be purely
academical; there is no hope to fix it in 2.2. It is partially
repaired during 2.3 and completely resolved only in 2.4.4.
> But the question is what the minimum "reliable" MTU. There are lots of
> situations when data comes rapidly in small packets (say, monitoring logs).
> Is there a danger to lose such connections on a heavily loaded host?
There is no real danger. Bad things can happen only when receiver does not
read data for very long time, in this case connection times out not
receiving any acks.
What's about minimum/maximum mtu... it does not exist. F.e. if sender floods
1 byte frames in TCP_NODELAY mode and receiver does not read them, 2.2 will
fail not depending on mtu. See? Even 40 bytes of IP+TCP headers (not counting
for additional overhead) guarantee that memory will exhaust by order earlier
than receiver can close window.
Alexey
prev parent reply other threads:[~2001-04-21 17:05 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-04-09 14:43 Eugene B. Berdnikov
2001-04-10 17:38 ` kuznet
2001-04-10 21:19 ` Eugene B. Berdnikov
2001-04-11 10:16 ` Eugene B. Berdnikov
2001-04-11 16:56 ` kuznet
2001-04-11 18:35 ` Eugene B. Berdnikov
2001-04-11 19:04 ` kuznet
2001-04-11 19:28 ` Eugene B. Berdnikov
2001-04-11 19:37 ` kuznet
2001-04-11 16:35 ` kuznet
2001-04-11 18:50 ` Eugene B. Berdnikov
2001-04-11 19:09 ` kuznet
2001-04-11 19:18 ` Eugene B. Berdnikov
2001-04-13 8:54 ` Eugene B. Berdnikov
[not found] ` <200104181928.XAA04912@ms2.inr.ac.ru>
2001-04-21 15:45 ` Eugene B. Berdnikov
2001-04-21 17:02 ` kuznet [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200104211702.VAA14712@ms2.inr.ac.ru \
--to=kuznet@ms2.inr.ac.ru \
--cc=berd@elf.ihep.su \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®