title: Receiving packets in UDP
body: <p>Let's say my program sends a 1000 bytes over the network (UDP). Does it guaranteed that the receiver will receive the 1000 bytes in one "batch"? Or perhaps he will need to perform sevral "reads" until he'll receive the entire message? if the later is true, how can i ensure that the order of the packets for the same message don't get "mixed up" (in order), or perhaps the protocol guarantees it?<br>
  <strong>Edit</strong>: that is, does it possible that my message will be split to sevral packets? (what if i try to send a 10000mb message, what happens then?)</p>