错误 #1196
PL eth 通道在进行udp 测试 小于64字节包测试时,会出现丢包现象。
由 战 弋戈 在 将近 2 年 之前添加.
更新于 超过一年 之前.
描述
ps端:udp server 接收 x86 发来的udp数据包,进行打印后返回给x86.
x86端: udp client 发送udp数据包并接收发送给x86的数据包内容。
在x86端出现数据包长度错误,导致数据包被丢弃。
!C:\Users\wangyw\Desktop\test_pic\11.jpg!
文件
历史记录
x86端的网卡出现bad length 错误。实际数据的长度是9. 这个长度估计中间被修改。
数据包从ps->x86可以穿过FPGA通道。 在x86端发现数据包的长度被修改, 跟ps端发出的数据包不一致。 校验和不一致导致被丢包。
有时也会出现长度不被修改,但校验和不一致,导致丢包。
通过测试可以总结有两个问题:
1. x86端收到的数据包,长度不正确。
2. x86端收到的数据包的内容会少。 比如:最后的字符'a'被00替换。
进行scp测试时,发现当传输一段时间后,会发生长度错误,校验和不一致,导致数据包被丢弃,不能继续传输。 考虑跟udp的情形可能一致。
按照如下情况发送UDP数据包,会发生偶尔不能接收的情况。比如x86端的client一次发送9个a字符串,ps端的server端再接收到9个a后,发送回来,在x86端抓包不能抓到返回的数据包,在pl端可以看到数据包已经发送给了au。
导出 Atom
PDF