Ok. So MTU is the `maximum transfer unit`, relating to the maximum packet size that your computer can send out before it gets split up. I know that in my eventual abstraction layer I will need to decide on some kind of limit, keeping in mind that if the limit is breached the data will be split into more packets. Does this mean if I tried sending 64k of data with Send(), it would potentially break it up into like over 50 individual packets? It would still be sent out in full but with the risk that certain packets (pieces of the initial packet) might be lost?
If UDP is going to split up my larger packets into more than 1 smaller packet, and those packets could be received out of order or lost, how can I know what the size of the packet is, given that it might end up joined onto the end of some other packet data when I call Read() (boy, I still need these other questions answered)? Or do I not need to be concerned with that? If I set my maximum size fairly low (PPP is 576 bytes?) could I assume safely that I won't get this phenomenon? Is this what you were alluding to?
Or do you just mean that both the client and the server (or all users) have to agree to use the same maximum size?
If UDP is going to split up my larger packets into more than 1 smaller packet, and those packets could be received out of order or lost, how can I know what the size of the packet is, given that it might end up joined onto the end of some other packet data when I call Read() (boy, I still need these other questions answered)? Or do I not need to be concerned with that? If I set my maximum size fairly low (PPP is 576 bytes?) could I assume safely that I won't get this phenomenon? Is this what you were alluding to?
Or do you just mean that both the client and the server (or all users) have to agree to use the same maximum size?