一次bad udp checksum故障

用户反馈 client 访问某服务 的 udp 端口 1107 访问异常,使用tcpdump在服务端抓包时发现,客户端发给服务端的udp报文可以接收到,但服务端发给客户端的udp报文会报错bad udp cksum

复制代码
#tcpdump -i any -nneevvv udp  and port 1107
11:01:57.774673  In fe:16:4f:00:00:00 ethertype IPv4 (0x0800), length 218: (tos 0x0, ttl 115, id 8448, offset 0, flags [none], proto UDP (17), length 202)
    10.18.200.248.58569 > 10.43.0.139.1107: [udp sum ok] UDP, length 174
11:01:57.776813 Out fa:16:3e:b6:5d:84 ethertype IPv4 (0x0800), length 561: (tos 0x0, ttl 64, id 52480, offset 0, flags [DF], proto UDP (17), length 545)
    10.43.0.139.1107 > 10.18.200.248.58569: [bad udp cksum 0xe0de -> 0x8f2b!] UDP, length 517

服务跑在虚拟机上,查询虚机 tx checksumming 参数

复制代码
#ethtool -k eth0|grep tx  

#ethtool --offload eth0 tx off

发现是打开了,关闭了再抓包就发现正常了,这可能和宿主机网卡有某些关系吧

相关推荐
代码游侠18 小时前
学习笔记——数据结构学习
linux·开发语言·数据结构·笔记·学习
白狐_79818 小时前
网络基础核心问题深度解析:从IP/MAC到IPv6与路由配置
网络·tcp/ip·macos
板鸭〈小号〉19 小时前
应用层协议 HTTP
网络·网络协议·http
j***495619 小时前
Linux(CentOS)安装 Nginx
linux·nginx·centos
xuanzdhc19 小时前
Gitgit
java·linux·运维·服务器·c++·git
laocooon52385788619 小时前
win下制作一个简单的Cmake,完成运行效果
linux·运维·服务器
北顾南栀倾寒19 小时前
[杂学笔记]HTTP与HTTPS的区别、HTTPS进行TLS握手的过程、HTTPS如何防止中间人攻击、HTTP1.1与HTTP2.0的区别、TCP的拥塞控制
linux·服务器
拾忆,想起19 小时前
Dubbo服务超时与重试策略配置指南:构建 resilient 微服务架构
服务器·网络·微服务·云原生·架构·dubbo
yuanjj8819 小时前
域格移芯平台模块FTP下载应用
单片机·物联网·网络协议
MarkHD19 小时前
车辆TBOX科普 第28次 AT命令集与移动通信技术入门:从基础到4G/5G网络详解
网络·5g