I&#x27;m not sure if I&#x27;d go so far as to say that apps which rely on UDP fragment reassembly are &quot;buggy&quot;, but I definitely agree that the article title is exaggerating by calling UDP on GCE &quot;unusable&quot;. Many UDP services (including one operated by my company, on GCE) will work just fine.<p>Interestingly Linux will actually, by default, throw EMSGSIZE any time you try to send() a UDP datagram that is larger than the detected network MTU to the destination. As I understand it, you have to explicitly turn this behavior off to get fragmentation.<p><a href="http:&#x2F;&#x2F;man7.org&#x2F;linux&#x2F;man-pages&#x2F;man7&#x2F;udp.7.html" rel="nofollow">http:&#x2F;&#x2F;man7.org&#x2F;linux&#x2F;man-pages&#x2F;man7&#x2F;udp.7.html</a>