I came across the following example of creating an Internet Checksum:
Take the example IP header
45 00 00 54 41 e0 40 00 40 01 00 00 0a 00 00 04 0a 00 00 05:
- Adding the fields together yields the two’s complement sum
01 1b 3e.- Then, to convert it to one’s complement, the carry-over bits are added to the first 16-bits:
1b 3e + 01 = 1b 3f.- Finally, the one’s complement of the sum is taken, resulting to the checksum value
e4c0.
I was wondering how the IP header is added together to get 01 1b 3e?