如何解决 SylixOS ping 网络大包? 如:ping 65000 以上的大包数据?
Q: 如何解决 SylixOS ping 网络大包? 如:ping 65000 以上的大包数据?
SylixOS中的 Base 置默认网络ping大包最大可以 ping 64992 从内核源码中:Base\libsylixos\SylixOS\net\lwip\tools\ping\lwip_ping.c 可以看出 if ((iDataSize > (65000 - sizeof(struct icmp_echo_hdr))) ||(iDataSize < 1)) 得出结果; 若满足 ping 65000 以上的大包数据 需改修改Base中的配置 Base\libsylixos\SylixOS\net\lwip\tools\ping\lwip_ping.c
函数名称: __tshellPing 上图中的位置
if ((iDataSize > (65000 - sizeof(struct icmp_echo_hdr))) ||(iDataSize < 1)) 与
函数名称: API_INetPing 下图中的位置
if ((iDataSize >= (64 * LW_CFG_KB_SIZE)) || (iDataSize < 0))
这两个地方中的 65000 - sizeof(struct icmp_echo_hdr 与 64 * LW_CFG_KB_SIZE
更多扩展知识:
Related Articles
ping 不通如何排查?
Q:ping 不通如何排查? 首先检查 phy 芯片是否 link 上,然后确定速率与双工对端与本地是否匹配,在满足前两项的前提下依然 ping 不通可以尝试查找硬件 mdi 电路问题。 更多扩展知识: 参考文章:无法与板卡进行FTP连接(ping通) 参考文章:如何解决 SylixOS ping 网络大包 参考文章:uboot 可以 ping 通,进入系统里 ping 不通?
uboot 可以 ping 通,进入系统里 ping 不通?
Q:uboot 可以ping 通,但是进入系统里面ping不通? uboot 里面可以 ping 通说明设备和主机间的网络是没有问题,可以进行 TFTPBOOT, 但是进入系统之后 ping 不通的话: 敲 ifconfig 命令查看系统内的网络配置: 看系统中的设备 IP 地址和主机是否处于同一子网段,网关也要配置对。 如果有多个网卡,则他们不能配置成相同的子网内。 更多扩展知识: 参考文章:ping 不通如何排查? 参考文章:如何解决 SylixOS ping 网络大包 ...
无法与板卡进行FTP连接(ping通)
问:SylixOS 下可 Ping 通但是无法通过 FTP 连接板卡如何解决? 当下位机操作系统可以 Ping 通主机,但是主机无法通过 FTP 服务链接板卡时,可以通过以下方式排查: 1.检查主机是否关闭防火墙以及杀毒软件; 2.检查网线是否链接正确,主机与板卡是否在同一网关下,IP是否在同一网段下; 3.检查通过 windows 下命令行 ftp xxxx(板卡 IP) 能否连接上; 4.检查通过 FileZilla 工具能否链接上板卡; 如果以上方法都无法通过,可以删除 etc ...
如何解决 IDE 链接文件过多时的栈溢出错误
问:IDE 链接文件过多时的栈溢出错误。 我们在移植时一个大型工程时,IDE可能在最后链接时报了栈溢出的错误,绝大部分情况下原因为需要链接的文件过多,导致最后一条链接命令太长,超过工具限制的 16K 字节。 一般的解决方案为:缩小路径长度,或者将一部分文件打包为一个动态库,最后一起链接,以减少链接命令的长度。但这些方案对于一个标准的工程来说,不太合理。 解决方法: ...
SylixOS 协议栈学习(四)ping 工作流程
Ping工作流程: 1、涉及协议介绍 运行ping程序时,会用到以下协议: ICMP(因特网控制报文协议):用于IP主机、路由器直接传递控制消息(一般是差错信息,如TCP/UDP传输失败,会构建ICMP报文返回)。 IP协议:一种不可靠、无连接的传输协议(目的是为了更好的提供传输服务)。(对于TCP传输,已十分可靠,不需要在IP层再链接;UDP本身就是不可靠、无连接的协议,使用IP协议能更快传输)。 ...