婚纱摄影网站排名,校园网站建设意义,百度云搜索引擎官网入口,做微商网站文章目录 前言#xff1a;一、ICMP校验和计算二、上板效果1、终端命令行1、wireshark捕捉 前言#xff1a;
在上板尝试进行PING操作的时候#xff0c;发现一直是请求超时的情况#xff0c;结果排查发现是首部校验和没有计算的问题。在UDP层#xff0c;我们不进行校验和是… 文章目录 前言一、ICMP校验和计算二、上板效果1、终端命令行1、wireshark捕捉 前言
在上板尝试进行PING操作的时候发现一直是请求超时的情况结果排查发现是首部校验和没有计算的问题。在UDP层我们不进行校验和是不会影响数据正常收发的但是在ICMP层不可以FPGA没有进行校验和主机是无法正常进行PING板卡的。
一、ICMP校验和计算
ICMP校验和计算与IP层一样只不过IP层只校验首部但ICMP需要将数据一起进行校验。校验步骤
将数据按照16bit组成一组以此进行求和如果结果超出16位需要将高16位与低16位进行相加对低16位进行取反即可得到最终校验结果
always(posedge i_clk,posedge i_rst)
beginif(i_rst)r_hd_checksum d0;else if(i_trigger)r_hd_checksum 16h0000 16h0000 i_Identifier i_Sequence 16h6162 16h6364 16h6566 16h6768 16h696a 16h6b6c 16h6d6e 16h6f70 16h7172 16h7374 16h7576 16h7761 16h6263 16h6465 16h6667 16h6869;else if(ri_trigger)r_hd_checksum r_hd_checksum[31:16] r_hd_checksum[15:0];else r_hd_checksum r_hd_checksum;
endrm_axis_ip_data {16h0000,(~r_hd_checksum[15:0]),ri_Identifier,ri_Sequence};二、上板效果
修改完校验和计算后PING结果一切正常。
1、终端命令行 1、wireshark捕捉