系统版本:X86
设备环境:物理机、局域网&公网、系统版本号1.2.0003;
BUG现象:我通过Chrome/Edeg/Firefox访问,经过系统更新操作后,出现无法访问飞牛网页情况;
出现频率:必现
联系方式:飞牛私有云 fnOS510群-bujinzhang
临时解决办法:在设备管理器临时关闭联发科网卡的AMSDU Rx和AMSDU Tx后可以正常访问网页
推测原因:飞牛后台在初始化加载时,在几毫秒内,并行发起了 12 个不同体积、不同类型的 HTTP/2 请求。联发科的底层固件在处理这种“高并发、多源头”的密集短流时,它的 A-MSDU 算法发生严重死锁。它试图把这 12 个连接里不同源、不同目的、且正在Pending的大包小包强行拼在一起。这一拼,直接导致网卡硬件缓冲区溢出,或者拼出来的包校验和(Checksum)直接报错。网卡一看坏了,为了自保,只能向系统栈发送 RST 强行中断(Abort),因此导致使用联发科设备的网卡无法访问飞牛页面,之前未遇到此系统问题。
