坑爹的rtconfig.h lwip关掉了checksum

发布于 2015-02-27 15:55:12
wireshark抓了半天看不出错误
用sniffer发现收不到ping回应
应该是checksum错误
加了ICMP的checksum还不行
IP也得加上

#define CHECKSUM_GEN_TCP 1
#define CHECKSUM_GEN_IP 1
#define CHECKSUM_GEN_UDP 1
#define CHECKSUM_GEN_ICMP 1
#define IP_DEFAULT_TTL 0x40

查看更多

关注者
0
被浏览
1.6k
3 个回答
bernard
bernard 2015-02-27
说说更具体的信息呗,这样以后大家好有查找的线索,或者更新到RTT中也好啊
ralfak
ralfak 2015-02-27
就是enc28j60那个网卡驱动
怎么ping都没有回复
实际上wireshark抓包能抓到
最后分析就是校验错误
rtconfig.h中默认关掉了 lwip
CHECKSUM_GEN_IP

因为想用到硬件产生的CRC
实际上enc28j60没产生CRC
所以错误了
打开软件的CRC就可以ping了

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友