tcp报文中在tcp的首部之前,多了一個12字节的伪首部伪首部中4个字节保存源ip信息,4个字节目的ip信息一个字节的保留位置,一个字节保存协议号(6代表tcp17代表udp),2个字节保存tcp的真正首部和数据
根据伪首部的信息通过位运算,得到了一个校验和数据保存在tcp保温的checksum字段。接收端接收到tcp报文后也按照特定算法计算出一个校验和,与checksum保存的校验和比较如果相同,则完成此报文的接收如果不相同,则丢弃此报文让发送端重传。
tcp校验和与ip校驗和的区别是:TCP和UDP检验和覆盖首部和数据而IP首部中的检验和只覆盖IP的首部,不覆盖IP数据报中的任何数据
tcp校验和和udp校验和的区别是:TCP的檢验和是必需的,而UDP的检验和是可选的