tcp头部里的校验和,指的是哪部分数据的crc?解决思路

tcp头部里的校验和,指的是哪部分数据的crc?
给出一个ip分组:
45 20 00 47 00 01 00 00 40 11    4e 2d 7a 4a e1 49 6e 62 62 62 d9 ae 00 35 00 33 b0 f6 
         总长度 标识                 协议  校验和                                      目端口 源端口       校验和
f3 69 01 00 00 01 00 00 00 00 00 00 06 74 65 72 65 64 6f 04 69 70 76 36 09 6d 69 63 72 6f 73 6f 66 74 03 63 6f 6d 00 00 01 00 01 数据



可以看到有2个校验和,第一个是ip分组里的,第二个是tcp分组里的。问题是这两个校验和分别是对哪些字符串进行运算后得到的呢?
按照tcp分组格式里说的,tcp头部里的校验和是:“报头和数据字段的校验和”。
我下载了一个计算crc16的小工具,输入d9 ae 00 35 00 33,但是得到的数据不是b0 f6;输入d9 ae 00 35 00 33+数据,结果也不对。
------解决方案--------------------
引用:
终于有人回复了,首先先表示感谢。然后想进一步问一下:
报文段是指    “数据”    这一部分吗?
伪首部是指什么呢?
报文段包括TCP报头和数据,至于校验和字段怎么处理不太清楚,伪首部指IP报头中的32bit源IP、32bit目的IP,8bit 0,8bit protocol字段,16bit Length字段,具体的可以百度