背景:一个upload接口,客户端上传了一个5M多的文件,最终timeout上传失败。 疑问点:抓包查看tcp流,发现服务端(10.19.128.27)从TCP三次握手一直到到四次挥手之前,Seq序列号一直等于1,请看下图:
一直等到gateway主动报错timeout超时后,Seq才更改为435,这是为什么?不应该是数据包分段传输的,虽然文件没有上传成功,但是服务端的Seq不应该也一直递增吗? 求大佬赐教啊!想不通~
seq 简单理解就是按已发送的数据长度计数, 如果通讯没有发送实际的payload, seq 是不会变化 后面发送了 http504错误的数据, 才有实际的数据, 所以后面的才是 435