[Bloat] SO_SNDBUF and SO_RCVBUF
Eric Dumazet
eric.dumazet at gmail.com
Fri Apr 24 14:41:17 EDT 2015
On Fri, 2015-04-24 at 09:31 -0700, Rick Jones wrote:
> > netperf -t TCP_STREAM" uses a default size of 16384 bytes per sendmsg.
>
> Under Linux at least, and only because that is the default initial value
> for SO_SNDBUF for a TCP socket (via tcp_wmem).
>
> More generally, the default send size used by netperf is the value of
> SO_SNDBUF for the data socket immediately after its creation.
>
Yeah, this looks odd.
Note that right after a connect() or accept(), getsocktop(SO_SNDBUF)
might be very different than the 'default=16384'
Otherwise, we could not even send the first 10 packets for IW10 from one
sendmsg(), or a single full packet on loopback interface (MTU=65536)
Anyway, 16384 bytes as default buffer size on netperf is fine.
More information about the Bloat
mailing list