Is the TCP checksum necessary?
Yes, TCP Checksum is essential.
TCP layer is liable for error detection, transmission of packets if needed, error control, reassembly of packets and also their fragmentation. Therefore for all error control and detection reasons TCP Checksum is necessary.