发新帖我要提问
12
返回列表
打印

ENC28J60 发送缓冲区的写入?

[复制链接]
楼主: kaly_liu
手机看帖
扫描二维码
随时随地手机跟帖
21
xyz769| | 2013-5-29 09:46 | 只看该作者 回帖奖励 |倒序浏览
kaly_liu 发表于 2013-5-28 11:15
最后发送数据肯定会调用dev_send()所以我想在网卡驱动里面改了··可惜不行哦··,说不定是在修改 ...

直接在网卡驱动里改应该不行,因为TCP是有校验的,你直接在底层改,会造成校验失败,接收方不认。

你用抓包软件抓一下就知道了。。

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
kaly_liu + 3
22
kaly_liu|  楼主 | 2013-5-30 14:16 | 只看该作者
xyz769 发表于 2013-5-29 09:46
直接在网卡驱动里改应该不行,因为TCP是有校验的,你直接在底层改,会造成校验失败,接收方不认。

你用 ...

如图是我抓包情况,前面三个是正常的,最后面一个框内,发现192.168.1.14主机发送了两次,后来192.168.1.101这边没有收到TCP的信息····这是不是校验的问题啊?

使用特权

评论回复
23
kaly_liu|  楼主 | 2013-5-30 14:40 | 只看该作者
本帖最后由 kaly_liu 于 2013-5-30 16:37 编辑


PC:192.168.1.101
MCU:192.168.1.14  端口:8000
发送数据:C22 正常回显;
发送数据:C12 没有回显。
1 开机的信息;
23是发送两次C22的信息;
4 发送C12的信息;
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image002.jpg
Iptool工具打开文件 tcppaket1.tcap

我使用这个工具来抓包的,免安装版,那个文件是我抓住的包文件:

桌面.zip

3.84 MB

使用特权

评论回复
24
xyz769| | 2013-5-30 20:00 | 只看该作者

很多网卡驱动会过滤CRC错误的包,这个抓包结果不一定正确。

你在上层改发送数据试试。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则