MTU not enforced on 16.04

I have a program that sends max UDP packets sizes at 60000 and a consuming program that is receiving this data. All the data is being received and set but the mtu on the receiving interface is 1500. I thought the interface would prevent receipt of this overlarge packet. Is there something i’m missing or is it optional to enforce the mtu?

tcpdump output:

filtec@filtec:~$ sudo tcpdump -nvvv -i eth1 port 4573
tcpdump: listening on eth1, link-type EN10MB (Ethernet), capture size 262144 bytes
14:11:31.633291 IP (tos 0x0, ttl 64, id 27918, offset 0, flags (DF), proto UDP (17), 
length 256)
10.0.2.2.39779 > 10.0.10.1.4573: (udp sum ok) UDP, length 228
14:11:31.633335 IP (tos 0x0, ttl 64, id 27919, offset 0, flags (+), proto UDP (17), 
length 1500)
10.0.2.2.39779 > 10.0.10.1.4573: UDP, bad length 60000 > 1472
14:11:31.633867 IP (tos 0x0, ttl 64, id 27920, offset 0, flags (+), proto UDP (17), 
length 1500)
10.0.2.2.39779 > 10.0.10.1.4573: UDP, bad length 52530 > 1472
14:11:31.634417 IP (tos 0x0, ttl 64, id 27921, offset 0, flags (DF), proto UDP (17), 
length 202)
10.0.2.2.39779 > 10.0.10.1.4573: (udp sum ok) UDP, length 174

our programs will only need to communicate over a local switch, no routing will ever be needed.