Quote:Original post by Indigo DarkwolfAccording to the KB you linked, it only drops the first UDP datagram you send and only when no ARP entry exists for the receiving host. So if you send one packet under 1500, then subsequent packets will be OK. Also, that article only applies up to Windows 2000 anyway.Quote:Original post by hplus0603
I don't think modern Windows silently drops fragmented IP packets, or many things would be broken...
All I can tell you is what the KB articles I linked to say. Even though fragmentation is supposed to happen at the IP layer, some versions of Windows drop all but the last fragment of an oversized UDP packet. Don't ask me why, I've never seen Microsoft's network layer implementation.
The thing you have to remember is, if you're sending large packets, then it's going to get broken up by the IP layer anyway. So if you try and send a 15KB packet, then it's going to get broken up into 15 packets at the IP layer. If just one of those 15 "sub"-packets is dropped, UDP will unable to reassemble the original packet and drop the whole thing. So the larger your packet size, the higher the probability that the packet will be dropped.
In general, for most real-time applications, smaller packets are more desirable anyway.
Quote:Original post by Indigo DarkwolfThis is something I've heard of as well. As I said, smaller packet sizes are usually the better idea anyway (well, within reason... 1 byte packets would be equally dumb [smile])
I did manage to Google up a couple other passing mentions about commercial routers dropping UDP datagrams rather than fragmenting them