title: Should I split data or allow fragmentation
body: <p>I am preparing to write a program that will be sending/receiving UDP datagrams. </p>
  
  <p>Here is my question:
  Should I manage the data so that what I am sending will fit in a single datagram? Basically splitting the data within the application and then sending multiple datagrams. Or, should I allow the network to handle the fragmentation and reassembly? </p>
  
  <p>I am assuming standard MTU size of 1500 bytes. In theory, the maximum UDP payload on top of IPv4 is 65507 bytes. </p>
  
  <p>Performance/overhead info, best practices, and other information is appreciated. </p>