近日,用ENC28J60,在M430G2553上搭建一个简单的HTTP服务器,结果发现在XP系统下可以访问,在Win7下不能访问,非常奇葩的问题。
通过抓包,如下图,计算机(IP地址为192.168.1.104)给服务器(IP地址为:192.168.1.150)发动的TCP包中的不添加Checksum信息。
上述问题,导致在uip中直接丢弃此TCP包,如下图。
为了适应默认的Win7系统设置,只能修改uip,让其不做Checksum,把上图的过程注释掉即可。
2021-10-30 15:52:26
近日,用ENC28J60,在M430G2553上搭建一个简单的HTTP服务器,结果发现在XP系统下可以访问,在Win7下不能访问,非常奇葩的问题。
通过抓包,如下图,计算机(IP地址为192.168.1.104)给服务器(IP地址为:192.168.1.150)发动的TCP包中的不添加Checksum信息。
上述问题,导致在uip中直接丢弃此TCP包,如下图。
为了适应默认的Win7系统设置,只能修改uip,让其不做Checksum,把上图的过程注释掉即可。