TCP Header Checksum

作者 scott123 於 2020年03月19日 10:27:03
這一個是我使用ModbusTcpClient跟enc28j60測試的圖
現在還沒通起來,先問個問題
請問為什麼這一個軟體,它的tcp的checksum怎麼算都不對

虛擬表頭:
c0a8+2887+c0a8+280a+0006+0020=1D207
TCP:
d7d8+01f6+1210+a18f+0000+0c01+5018+4200+CS跳過+0000+0001+0000+0006+0103+0000+0003=22C93
checksum:
1D207+22C93=3FE9A=3+FE9A=FE9D。反相=0162

但為什麼它的檢查碼是D208我算出來的是0162?

附加檔案:



jpg  2020-03-19_094414.jpg (70.08 KB)
13612_5e72d80ef38a2.jpg 849X228 px

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=3&topic_id=22852&post_id=80496