I’m delevloping a backend system. I send a HTTP request to backend server, the request packets are broken into fragments since the smaller MTU settting in the intermediate gateway. And the server receives all the fragments and defragment them. Some packets’ TCP checksum is incorrect since some fragments’s payload is corrupted. But those packets are acknowledged instead of discarded by server.
So, the server receives the corrputed TCP payload and can’t process them properly instead of just discard the packet to make client retransmit the correct packet.
Kernel version: 2.6.32-696
The TCP packet with wrong checksum should be discarded by kernel and the client will retransmit it.