-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
kcptun+udp2raw设置了MTU依然报huge packet #210
Comments
我在vultr VPS上用你给的参数,通过scp拷贝大文件,复现了 但是我用tcpdump能抓到大于1800的包。 你的抓包参数应该不对,你的tcpdump应该被设置成了只抓udp的包或者只抓lo接口上的包,而大于1800的包是从公网上收到的(fake)tcp包。 scp拷贝大文件是从server拷贝到client端, 以下是client端抓包日志(抓包参数
可见client端确实收到了长度>1800的包,tcpdump可以抓到 server端抓包日志(tcpdump -i ens3 tcp and greater 1500 and port 28900):
抓不到,可以判断长度为2496的包不是server发出的。 进一步分析问题在server端去掉
可见正常的server端发出的数据包长度为1248。 2496长度的包应该是VPS运营商的锅,2496很可能是因为VPS把2个1248长度的包错误得粘在了一起。 不知你的VPS是不是也是Vultr。建议你修正tcpdump的参数以后,重新抓包看一下,是不是同样的原因。 |
确实如此,用你的方法我这边验证出来了,看到客户端报错就以为客户端发送的时候报的(所以tcpdump只抓了发送的包)。 |
mark |
看了以前的ISSUE,设置了MTU还是报huge packet,不过功能上看来没什么问题。另外见tcpdump截图,里面没找到有大于1800的packet。
udp2raw
版本号:服务端设置
客户端设置
tcpdump
The text was updated successfully, but these errors were encountered: