我有最奇怪的问题:有时,只有非常具体的请求,Web服务器发送FIN数据报之后将RST发送到客户端。 首先,对设置的描述:
服务器上的HTTP日志表明,有时候,客户端会发出multipe后续相同的请求。 客户端在收到来自服务器的RST数据包后,只需重新尝试。
我附加了几个tcpdumps:
Good1和Good3之间的区别在于从服务器发送ACK的顺序,确认客户端的请求。 该请求在2个分段中得到。 一个用于HTTP标头,另一个用于包含空JSON对象的主体: "{}" 。
在Good1中,服务器在第二个请求到达之后确认两个请求。 在Good3中,服务器在请求到达时立即确认每个请求。 不是说应该有所作为。
请注意,在所有“不良”会话中,服务器收到后立即确认每个请求。 在其他一些不好的会议上,情况是一样的,不包括在内。 奇怪的是,同样的行为在“Good3”中展现出来,使得这个观察有些没有意义。 我不明白这有什么关系。
底线是我无法确定好的和坏的会话之间的显着差异。
我的问题是: 为什么生成这些RST?
或者至less:我怎样才能进一步debugging,或在这里提供更多有用的信息?
编辑我学到的两个新事实:
我不确定我是否完全理解这一点,因为closures我的连接方面仍然允许我阅读,不是吗? 这也意味着我不能再写了。
但我不确定这是否相关,因为我在 FIN 后看到RST。
我会继续更新,因为我发现更多。
谢谢!
Good1 – 服务器端
13:28:2.308319 IP 192.168.1.51.51479> 192.168.1.132.5000:Flags [S],seq 94268074,win 65535,options [mss 1460,nop,wscale 4,nop,nop,TS val 943308864 ecr 0,sackOK ,eol],长度为0 13:28:2.308336 IP 192.168.1.132.5000> 192.168.1.51.51479:Flags [S.],seq 1726304574,ack 94268075,win 14480,options [mss 1460,sackOK,TS val 326480982 ecr 943308864,nop,wscale 3 ],长度为0 13:28:2.309750 IP 192.168.1.51.51479> 192.168.1.132.5000:Flags [。],ack 1,win 8235,options [nop,nop,TS val 943308865 ecr 326480982],length 0 13:28:2.310744 IP 192.168.1.51.51479> 192.168.1.132.5000:Flags [P.],seq 1:351,ack 1,win 8235,options [nop,nop,TS val 943308865 ecr 326480982],length 350 13:28:2.310766 IP 192.168.1.51.51479> 192.168.1.132.5000:Flags [P.],seq 351:353,ack 1,win 8235,options [nop,nop,TS val 943308865 ecr 326480982],length 2 13:28:2.310841 IP 192.168.1.132.5000> 192.168.1.51.51479:Flags [。],ack 351,win 1944,options [nop,nop,TS val 326480983 ecr 943308865],length 0 13:28:2.310918 IP 192.168.1.132.5000> 192.168.1.51.51479:Flags [。],ack 353,win 1944,options [nop,nop,TS val 326480983 ecr 943308865],length 0 13:28:2.315931 IP 192.168.1.132.5000> 192.168.1.51.51479:标记[P.],seq 1:18,ack 353,赢得1944,选项[nop,nop,TS val 326480984 ecr 943308865],长度17 13:28:2.316107 IP 192.168.1.132.5000> 192.168.1.51.51479:Flags [FP],seq 18:684,ack 353,win 1944,options [nop,nop,TS val 326480984 ecr 943308865],length 666 13:28:2.317651 IP 192.168.1.51.51479> 192.168.1.132.5000:Flags [。],ack 18,win 8234,options [nop,nop,TS val 943308872 ecr 326480984],length 0 13:28:2.318288 IP 192.168.1.51.51479> 192.168.1.132.5000:Flags [。],ack 685,win 8192,options [nop,nop,TS val 943308872 ecr 326480984],length 0 13:28:2.318640 IP 192.168.1.51.51479> 192.168.1.132.5000:Flags [F],seq 353,ack 685,win 8192,options [nop,nop,TS val 943308872 ecr 326480984],length 0 13:28:2.318651 IP 192.168.1.132.5000> 192.168.1.51.51479:Flags [。],ack 354,win 1944,options [nop,nop,TS val 326480985 ecr 943308872],length 0
Good3 – 服务器端
13:28:3.311143 IP 192.168.1.51.51486> 192.168.1.132.5000:Flags [S],seq 1982901126,win 65535,options [mss 1460,nop,wscale 4,nop,nop,TS val 943309853 ecr 0,sackOK ,eol],长度为0 13:28:3.311155 IP 192.168.1.132.5000> 192.168.1.51.51486:Flags [S.],seq 2245063571,ack 1982901127,win 14480,options [mss 1460,sackOK,TS val 326481233 ecr 943309853,nop,wscale 3 ],长度为0 13:28:3.312671 IP 192.168.1.51.51486> 192.168.1.132.5000:Flags [。],ack 1,win 8235,options [nop,nop,TS val 943309854 ecr 326481233],length 0 13:28:3.313330 IP 192.168.1.51.51486> 192.168.1.132.5000:Flags [P.],seq 1:351,ack 1,win 8235,选项[nop,nop,TS val 943309855 ecr 326481233],长度350 13:28:3.313337 IP 192.168.1.132.5000> 192.168.1.51.51486:Flags [。],ack 351,win 1944,options [nop,nop,TS val 326481234 ecr 943309855],length 0 13:28:3.313342 IP 192.168.1.51.51486> 192.168.1.132.5000:Flags [P.],seq 351:353,ack 1,win 8235,选项[nop,nop,TS val 943309855 ecr 326481233],长度2 13:28:3.313346 IP 192.168.1.132.5000> 192.168.1.51.51486:Flags [。],ack 353,win 1944,options [nop,nop,TS val 326481234 ecr 943309855],length 0 13:28:3.327942 IP 192.168.1.132.5000> 192.168.1.51.51486:标记[P.],seq 1:18,ack 353,赢得1944,选项[nop,nop,TS val 326481237 ecr 943309855],长度17 13:28:3.328253 IP 192.168.1.132.5000> 192.168.1.51.51486:Flags [FP],seq 18:684,ack 353,win 1944,选项[nop,nop,TS val 326481237 ecr 943309855],长度666 13:28:3.329076 IP 192.168.1.51.51486> 192.168.1.132.5000:Flags [。],ack 18,win 8234,options [nop,nop,TS val 943309868 ecr 326481237],length 0 13:28:3.329688 IP 192.168.1.51.51486> 192.168.1.132.5000:Flags [。],ack 685,win 8192,options [nop,nop,TS val 943309868 ecr 326481237],length 0 13:28:3.330361 IP 192.168.1.51.51486> 192.168.1.132.5000:Flags [F],seq 353,ack 685,win 8192,选项[nop,nop,TS val 943309869 ecr 326481237],长度为0 13:28:3.330370 IP 192.168.1.132.5000> 192.168.1.51.51486:Flags [。],ack 354,win 1944,options [nop,nop,TS val 326481238 ecr 943309869],length 0
Bad1 – 服务器端
13:28:1.311876 IP 192.168.1.51.51472> 192.168.1.132.5000:Flags [S],seq 920400580,win 65535,options [mss 1460,nop,wscale 4,nop,nop,TS val 943307883 ecr 0,sackOK ,eol],长度为0 13:28:1.311896 IP 192.168.1.132.5000> 192.168.1.51.51472:Flags [S.],seq 3103085782,ack 920400581,win 14480,options [mss 1460,sackOK,TS val 326480733 ecr 943307883,nop,wscale 3 ],长度为0 13:28:1.313509 IP 192.168.1.51.51472> 192.168.1.132.5000:Flags [。],ack 1,win 8235,options [nop,nop,TS val 943307884 ecr 326480733],length 0 13:28:1.315614 IP 192.168.1.51.51472> 192.168.1.132.5000:Flags [P.],seq 1:351,ack 1,win 8235,选项[nop,nop,TS val 943307886 ecr 326480733],长度350 13:28:1.315727 IP 192.168.1.132.5000> 192.168.1.51.51472:Flags [。],ack 351,win 1944,options [nop,nop,TS val 326480734 ecr 943307886],length 0 13:28:1.316229 IP 192.168.1.51.51472> 192.168.1.132.5000:Flags [P.],seq 351:353,ack 1,win 8235,options [nop,nop,TS val 943307886 ecr 326480733],length 2 13:28:1.316242 IP 192.168.1.132.5000> 192.168.1.51.51472:Flags [。],ack 353,win 1944,options [nop,nop,TS val 326480734 ecr 943307886],length 0 13:28:1.321019 IP 192.168.1.132.5000> 192.168.1.51.51472:标记[P.],seq 1:18,ack 353,赢得1944,选项[nop,nop,TS val 326480735 ecr 943307886],长度17 13:28:1.321294 IP 192.168.1.132.5000> 192.168.1.51.51472:Flags [FP],seq 18:684,ack 353,win 1944,选项[nop,nop,TS val 326480736 ecr 943307886],长度666 13:28:1.321386 IP 192.168.1.132.5000> 192.168.1.51.51472:Flags [R.],seq 685,ack 353,win 1944,options [nop,nop,TS val 326480736 ecr 943307886],length 0 13:28:1.322727 IP 192.168.1.51.51472> 192.168.1.132.5000:Flags [。],ack 18,win 8234,options [nop,nop,TS val 943307891 ecr 326480735],length 0 13:28:1.322733 IP 192.168.1.132.5000> 192.168.1.51.51472:Flags [R],seq 3103085800,win 0,length 0 13:28:1.323221 IP 192.168.1.51.51472> 192.168.1.132.5000:Flags [。],ack 685,win 8192,options [nop,nop,TS val 943307892 ecr 326480736],length 0 13:28:1.323231 IP 192.168.1.132.5000> 192.168.1.51.51472:Flags [R],seq 3103086467,win 0,length 0
坏1 – 客户端
t:11.374654 IP 192.168.1.51.51472> 192.168.1.132.5000:标志[S],seq 920400580,win 65535,选项[mss 1460,nop,wscale 4,nop,nop,TS val 943307883 ecr 0,sackOK,eol ],长度为0 t:11.375764 IP 192.168.1.132.5000> 192.168.1.51.51472:Flags [S.],seq 3103085782,ack 920400581,win 14480,options [mss 1460,sackOK,TS val 326480733 ecr 943307883,nop,wscale 3],长度为0 t:11.376352 IP 192.168.1.51.51472> 192.168.1.132.5000:Flags [。],ack 1,win 8235,options [nop,nop,TS val 943307884 ecr 326480733],length 0 t:11.378252 IP 192.168.1.51.51472> 192.168.1.132.5000:标记[P.],seq 1:351,ack 1,获胜8235,选项[nop,nop,TS val 943307886 ecr 326480733],长度350 t:11.379027 IP 192.168.1.51.51472> 192.168.1.132.5000:标记[P.],seq 351:353,ack 1,win 8235,选项[nop,nop,TS val 943307886 ecr 326480733],长度2 t:11.379732 IP 192.168.1.132.5000> 192.168.1.51.51472:标记[。],ack 351,获胜1944,选项[nop,nop,TS val 326480734 ecr 943307886],长度0 t:11.380592 IP 192.168.1.132.5000> 192.168.1.51.51472:标志[。],ack 353,赢得1944,选项[nop,nop,TS val 326480734 ecr 943307886],长度0 t:11.384968 IP 192.168.1.132.5000> 192.168.1.51.51472:标记[P.],seq 1:18,ack 353,赢得1944,选项[nop,nop,TS val 326480735 ecr 943307886],长度17 t:11.385044 IP 192.168.1.51.51472> 192.168.1.132.5000:标志[。],ack 18,赢8234,选项[nop,nop,TS val 943307891 ecr 326480735],长度0 t:11.385586 IP 192.168.1.132.5000> 192.168.1.51.51472:标记[FP],序列18:684,ack 353,获胜1944,选项[nop,nop,TS val 326480736 ecr 943307886],长度666 t:11.385743 IP 192.168.1.51.51472> 192.168.1.132.5000:标志[。],ack 685,win 8192,选项[nop,nop,TS val 943307892 ecr 326480736],长度0 t:11.385966 IP 192.168.1.132.5000> 192.168.1.51.51472:标记[R.],seq 685,ack 353,获胜1944,选项[nop,nop,TS val 326480736 ecr 943307886],长度0 t:11.387343 IP 192.168.1.132.5000> 192.168.1.51.51472:Flags [R],seq 3103085800,win 0,length 0 t:11.387344 IP 192.168.1.132.5000> 192.168.1.51.51472:Flags [R],seq 3103086467,win 0,长度0
Bad2 – 服务器端
13:28:1.319185 IP 192.168.1.51.51473> 192.168.1.132.5000:Flags [S],seq 1631526992,win 65535,options [mss 1460,nop,wscale 4,nop,nop,TS val 943307889 ecr 0,sackOK ,eol],长度为0 13:28:1.319197 IP 192.168.1.132.5000> 192.168.1.51.51473:Flags [S.],seq 2524685719,ack 1631526993,win 14480,options [mss 1460,sackOK,TS val 326480735 ecr 943307889,nop,wscale 3 ],长度为0 13:28:1.320692 IP 192.168.1.51.51473> 192.168.1.132.5000:Flags [。],ack 1,win 8235,options [nop,nop,TS val 943307890 ecr 326480735],length 0 13:28:1.322219 IP 192.168.1.51.51473> 192.168.1.132.5000:标志[P.],seq 1:351,ack 1,win 8235,选项[nop,nop,TS val 943307890 ecr 326480735],长度350 13:28:1.322336 IP 192.168.1.132.5000> 192.168.1.51.51473:Flags [。],ack 351,win 1944,options [nop,nop,TS val 326480736 ecr 943307890],length 0 13:28:1.322689 IP 192.168.1.51.51473> 192.168.1.132.5000:标记[P.],seq 351:353,ack 1,胜利8235,选项[nop,nop,TS val 943307890 ecr 326480735],长度2 13:28:1.322700 IP 192.168.1.132.5000> 192.168.1.51.51473:Flags [。],ack 353,win 1944,options [nop,nop,TS val 326480736 ecr 943307890],length 0 13:28:1.326307 IP 192.168.1.132.5000> 192.168.1.51.51473:标记[P.],seq 1:18,ack 353,赢得1944,选项[nop,nop,TS val 326480737 ecr 943307890],长度17 13:28:1.326614 IP 192.168.1.132.5000> 192.168.1.51.51473:Flags [FP],seq 18:684,ack 353,win 1944,options [nop,nop,TS val 326480737 ecr 943307890],length 666 13:28:1.326710 IP 192.168.1.132.5000> 192.168.1.51.51473:Flags [R.],seq 685,ack 353,win 1944,选项[nop,nop,TS val 326480737 ecr 943307890],长度为0 13:28:1.328499 IP 192.168.1.51.51473> 192.168.1.132.5000:Flags [。],ack 18,win 8234,options [nop,nop,TS val 943307896 ecr 326480737],length 0 13:28:1.328509 IP 192.168.1.132.5000> 192.168.1.51.51473:Flags [R],seq 2524685737,win 0,length 0 13:28:1.328514 IP 192.168.1.51.51473> 192.168.1.132.5000:Flags [。],ack 685,win 8192,options [nop,nop,TS val 943307896 ecr 326480737],length 0 13:28:1.328517 IP 192.168.1.132.5000> 192.168.1.51.51473:Flags [R],seq 2524686404,win 0,length 0