It seems like there is a 'No-Free-Lunch' tradeoff between bandwidth efficiency and traffic analysis resistance.
Re:Telegram’s Cryptanalysis Contest
by venomsnake on Friday December 20, 2013 @08:42AM
(#6941300)
I prefer the later to the former in a heartbeat.
Every client sends and receives 16KB blob every 30 seconds - this way you could prevent analysis that you are communicating with someone. You could learn a lot just from the size and frequency of packets in a normal chat program.