For TCP; the sum of header, data and psuedoheader is taken, in 16-bit or 2 Byte words.
Then it's 1's complement is calculated (1's complement $\equiv$ negation) and stored in the checksum field.
Hence, when we add up all the numbers, we'd get $0$
Option B is correct.
Bonus
What is Psuedoheader in TCP?