[6924] in cryptography@c2.net mail archive
IP packet sizes
daemon@ATHENA.MIT.EDU (Ron Rivest)
Sun Apr 16 23:10:38 2000
Date: Sun, 16 Apr 2000 22:11:00 -0400 (EDT)
Message-Id: <200004170211.WAA26778@ibis.lcs.mit.edu>
From: Ron Rivest <rivest@theory.lcs.mit.edu>
To: smb@research.att.com
Cc: cryptography@c2.net
Steve --
I asked my colleague, Professor Hari Balakrishnan, also of MIT's Laboratory
for Computer Science, about IP packet sizes. He said:
"I think they first issue to be aware of is that packet sizes on the Internet
are highly bi-modal (actually multi-modal). Many packets are small, about 40
bytes or 52 bytes (TCP acknowledgments without and with the timestamp option).
The next interesting size is around 552 bytes (actually it is a spread in the
552-576 bytes region). 576 bytes corresponds to default-sized IP datagrams.
The third mode is around 1500 bytes, corresponding to Ethernet MTUs, and since
most paths on the Internet can handle this size, many end-to-end connections
have packets of this size. There is a fourth much-smaller mode around 4KBytes,
corresponding to the FDDI MTU."
"Anyway, if you factor all this in it all comes down to an average of about
350-450 bytes per packet. But the odds of seeing a 400-byte packet when
snarfing packets at a backbone at random are slim indeed (HTTP requests and
last packets of streams)!
"There is a paper from IEEE Network 1998 that has detailed data and
analysis from the MCI backbone of 1997. More recent data, which doesn't really
alter any of the above qualititative statements I've made, can be found at the
NLANR web site. They have tons of data from the fairly busy FIX-West backbone
point in San Diego."
"See http://moat.nlanr.net/PMA/ for more details, some extremely gory!"
"To first order, I would use the 576 bytes number. The future wired Internet in
4-5 years is more likely to be larger, for 2 reasons:
- with path MTU discovery becoming more widely implemented,
we are tending towards 1500 byte MTUs
- If IPv6 gets more widely deployed as is possible,
its minimum MTU is on the order of 1280 or 1380 bytes."
"Small packets (like ACKs) are likely to remain 40 or 52 bytes with IPv4 and
about 60 or 72 bytes for TCP/IPv6 (my guess)."
This supports my earlier perception that average IP packet sizes seem
to be increasing with time, and are likely to continue to do so, making
subkey generation time even less of a concern as time goes on...
Cheers,
Ron