1
.问题描述
根据客户反映,ipad通过AP浏览网页速度延时比较大,ping出现丢包。
2
.问题处理
更新版本
3
.问题分析
通过抓包分析,发现通过ipad
的浏览器访问网页的时候tcp
三次握手中的syn
请求报文就没能传输成功,经过多次syn
尝试后才连接成功,而且连接成功后打开网页的速度延时比较大且ping
丢包,后现场更新的AP
版本4.1.6
测试,发现该版本正常,不存在访问延时的问题以及ping
丢包问题,通过比较代码后确定问题点,再通过抓包分析,发现问题出在无线驱动中,在无线驱动中有以下代码:
if(
0x0800 == ntohs(pLanHdr->lanTypeOrLen)&& pDesc->pSrcSibEntry
&&!IS_ROUTER_SIB(pDesc->pSrcSibEntry))
{
A_UINT16usIpIdx= *((A_UINT16 *)(pLanHdr+1) + 2);
if(pDesc->pSrcSibEntry->usLastIpv4Identifier== 0)
pDesc->pSrcSibEntry->usLastIpv4Identifier= usIpIdx;
if(usIpIdx> pDesc->pSrcSibEntry->usLastIpv4Identifier + 512
&&A_MS_TICKGET() - pDesc->pSrcSibEntry->staMaeLastActivityTime < 10)
{
WDS_DEBUG("RugoerySTA, drop, last:0x%4x ,current0x%4x:\n",
pDesc->pSrcSibEntry->usLastIpv4Identifier,usIpIdx);
freeBuffandDescChain(pdevInfo, pDesc);
return;
}
pDesc->pSrcSibEntry->usLastIpv4Identifier= usIpIdx;
}
此段代码原有含义是防止做client
的设备有线口同时有两个PC
同时访问网络,而抓包发现ipad
访问网页的时候tcp
报文ip
头中的Identifier
字段并非有规律的顺序向上累加,导致部分报文被红色字体部分代码给丢弃,从而导致部分报文需要重新发送。导致访问网页出现延时且ping
丢包。下面是抓包信息:
下面为报文附件:

4
.分析结论
无线驱动中将ipad发送的部分报文丢弃。
5
.解决方案
更新版本,去除上述代码。
扫码关注5G通信官方公众号,免费领取以下5G精品资料
1、回复“YD5GAI”免费领取《中国移动:5G网络AI应用典型场景技术解决方案白皮书》
2、回复“5G6G”免费领取《5G_6G毫米波测试技术白皮书-2022_03-21》
3、回复“YD6G”免费领取《中国移动:6G至简无线接入网白皮书》
4、回复“LTBPS”免费领取《《中国联通5G终端白皮书》》
5、回复“ZGDX”免费领取《中国电信5G NTN技术白皮书》
6、回复“TXSB”免费领取《通信设备安装工程施工工艺图解》
7、回复“YDSL”免费领取《中国移动算力并网白皮书》
8、回复“5GX3”免费领取《 R16 23501-g60 5G的系统架构1》