阅读:1812回复:3
关于TCP/IP的CHECKSUM问题(50分)
我用自己的tcp/ip stack(基于ucip)和研华的一个带TCPIP的PLC通讯。发现PLC发出的IP包的checksum计算不正确,如果我把IP层的checksum检查关闭(TCP层仍然有checksum检查),就可以通讯了。但是IP层和TCP层用同样的计算方法,也就是说我的计算方法应该没问题啊!
另外,我的tcp/ip stack和PC通讯没问题,而研华的PLC和PC通讯没问题!是不是checksum有不同的计算方法呢? |
|
沙发#
发布于:2004-02-07 15:19
老兄,问题解决了么?
不应该是checksum算法的问题吧!!? |
|
板凳#
发布于:2004-02-16 10:55
我的tcp/ip stack和PC通讯没问题,而研华的PLC和PC通讯也没问题!
所以不太可能是checksum算法问题。另外,我的checksum算法是严格按照《TCPIP协议详解 卷2》里的延迟进位技术例子做的 |
|
地板#
发布于:2004-02-17 10:31
老兄,我也在做这个,有时间联系联系。一起研究一下吧。
我在做校验的时候,由于pc的高低位和单片机的不一样,所以出了很多麻烦。 不知道你这个有什么问题。 请教一下,《TCPIP协议详解 卷2》中提到的插口选项是什么意思?一般的tcp需要“保活定时器”么? |
|