已经确认CRC没有问题,发出的数据包大小也没有问题(自动填充到64字节),且数据包发送是成功了的。但到达路由器就立即被丢弃了,无法通过路由器转发。
现在的情况是,ENC28J60发送的数据可以通过交换机,但无法通过路由器。
在交换机上插三根线:到路由器的,到电脑网卡的,和到ENC28J60的。电脑(IP地址:192.168.1.162)的网线必须要插到交换机上才能访问ENC28J60(IP地址:192.168.1.53)上的网页,如果电脑直接连接到路由器(192.168.1.1),则不能访问。
因为电脑通过交换机访问ENC28J60的网站时没有通过路由器。而如果电脑的网线是插在路由器上的,或是通过无线连接路由器,则ENC28J60的数据包必须经过路由器。然而路由器只要接收到ENC28J60的数据包就立即将其丢弃了。