背景:之前一直对ReadTimeout ConnectTimeout 没有详细探究,直到一次遇到了这种场景,之前好好的接口、突然发生 ReadTimeout
一顿操作,什么 telnet ,curl -v ,ping 都通
猜测—难道是网络层面出啥问题了?抓包看看,吐血
1、准备工具
yum install tcpdump
2、执行命令找到网卡
//ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:3f:44:03 brd ff:ff:ff:ff:ff:ff
inet 172.16.2.119/24 brd 172.16.2.255 scope global enp0s3
valid_lft forever preferred_lft forever
inet6 fe80::4da0:a36b:6c69:561f/64 scope link
valid_lft forever preferred_lft forever
3、监控网卡 enp0s3
sudo tcpdump -i enp0s3 host 39.97.245.24
ReadTimeout 客户端超时:
14:40:26.990472 IP opt.59488 > 39.97.245.24.http: Flags [S], seq 991122022, win 29200, options [mss 1460,sackOK,TS val 3962519897 ecr 0,nop,wscale 7], length 0
14:40:26.999237 IP 39.97.245.24.http > opt.59488: Flags [S.], seq 2360286610, ack 991122023, win 14480, options [mss 1200,sackOK,TS val 1953177786 ecr 3962519897,nop,wscale 7], length 0
14:40:26.999335 IP opt.59488 > 39.97.245.24.http: Flags [.], ack 1, win 229, options [nop,nop,TS val 3962519907 ecr 1953177786], length 0
14:40:27.000122 IP opt.59488 > 39.97.245.24.http: Flags [P.], seq 1:628, ack 1, win 229, options [nop,nop,TS val 3962519908 ecr 1953177786], length 627: HTTP: POST /callback/CallbackSettlement HTTP/1.1
14:40:27.009457 IP 39.97.245.24.http > opt.59488: Flags [.], ack 628, win 123, options [nop,nop,TS val 1953177796 ecr 3962519908], length 0
14:40:47.021190 IP opt.59488 > 39.97.245.24.http: Flags [F.], seq 628, ack 1, win 229, options [nop,nop,TS val 3962539928 ecr 1953177796], length 0
14:40:47.029691 IP 39.97.245.24.htt