I'm writing a socket application that is running on Linux. My server machine is connected to a switch that is connected to a network. There are also other servers connected to the switch.
My client application sends 10 messages, each of the messages is 105 bytes. I build the whole packet and write it to the socket. Since 105*10=1050 < MTU, I assume it will not get fragmented while it is going to the target.
Am I wrong? Can the network devices on the path fragment my packet for a reason?