leo_cyl
驱动牛犊
驱动牛犊
  • 注册日期2001-08-20
  • 最后登录2009-11-02
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望13点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1755回复:3

关于TCP/IP的CHECKSUM问题(50分)

楼主#
更多 发布于:2003-10-13 10:26
我用自己的tcp/ip stack(基于ucip)和研华的一个带TCPIP的PLC通讯。发现PLC发出的IP包的checksum计算不正确,如果我把IP层的checksum检查关闭(TCP层仍然有checksum检查),就可以通讯了。但是IP层和TCP层用同样的计算方法,也就是说我的计算方法应该没问题啊!
另外,我的tcp/ip stack和PC通讯没问题,而研华的PLC和PC通讯没问题!是不是checksum有不同的计算方法呢?
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-02-07 15:19
老兄,问题解决了么?

不应该是checksum算法的问题吧!!?

leo_cyl
驱动牛犊
驱动牛犊
  • 注册日期2001-08-20
  • 最后登录2009-11-02
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望13点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-02-16 10:55
我的tcp/ip stack和PC通讯没问题,而研华的PLC和PC通讯也没问题!
所以不太可能是checksum算法问题。另外,我的checksum算法是严格按照《TCPIP协议详解 卷2》里的延迟进位技术例子做的
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-02-17 10:31
老兄,我也在做这个,有时间联系联系。一起研究一下吧。

我在做校验的时候,由于pc的高低位和单片机的不一样,所以出了很多麻烦。

不知道你这个有什么问题。

请教一下,《TCPIP协议详解 卷2》中提到的插口选项是什么意思?一般的tcp需要“保活定时器”么?


游客

返回顶部