If it's via TCP, it doesn't matter that much, but I'd keep it under 256 kb just in case someone is on a really slow connection. Just be aware that while you are receiving a very large packet, other packets are effectively held back, waiting until the large one completes. This also includes pings, and if it takes you over 10 seconds to transfer the packet, you will be disconnected.