No llegan Whatsapps en móvil bloqueado por reseteo de FCM
No me llegaban los mensajes de Whatsapp inmediatamente si el móvil estaba bloqueado. En este estado, se reciben mensajes a través de FCM, no de servidores de Whatsapp.
A través de la aplicación FCM Viewer -> FCM Diagnostics veía conexiones muy breves a mtalk.google.com.
En mi router VyOS veía muchos reseteos de conexión de mi móvil a w(letra)-in-xbc.1e100.net (resolución inversa de DNS de mtalk.google.com):
17:44:17.144154 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [S], seq 2015033202, win 65535, options [mss 1432,sackOK,TS val 34417524 ecr 0,nop,wscale 9], length 0
17:44:17.167861 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [S.], seq 1774225347, ack 2015033203, win 65535, options [mss 1440,sackOK,TS val 3005216163 ecr 34417524,nop,wscale 8], length 0
17:44:17.196259 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [.], ack 1, win 168, options [nop,nop,TS val 34417531 ecr 3005216163], length 0
17:44:17.200089 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [P.], seq 1:518, ack 1, win 168, options [nop,nop,TS val 34417531 ecr 3005216163], length 517
17:44:17.223838 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [.], ack 518, win 1053, options [nop,nop,TS val 3005216219 ecr 34417531], length 0
17:44:17.224221 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [.], seq 1:1209, ack 518, win 1053, options [nop,nop,TS val 3005216220 ecr 34417531], length 1208
17:44:17.224241 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [P.], seq 1209:2417, ack 518, win 1053, options [nop,nop,TS val 3005216220 ecr 34417531], length 1208
17:44:17.224253 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [.], seq 2417:3625, ack 518, win 1053, options [nop,nop,TS val 3005216220 ecr 34417531], length 1208
17:44:17.224266 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [P.], seq 3625:4833, ack 518, win 1053, options [nop,nop,TS val 3005216220 ecr 34417531], length 1208
17:44:17.224289 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [.], seq 4833:6041, ack 518, win 1053, options [nop,nop,TS val 3005216220 ecr 34417531], length 1208
17:44:17.224301 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [P.], seq 6041:6618, ack 518, win 1053, options [nop,nop,TS val 3005216220 ecr 34417531], length 577
17:44:17.246542 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [.], ack 1209, win 173, options [nop,nop,TS val 34417534 ecr 3005216220], length 0
17:44:17.246936 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [.], ack 2417, win 178, options [nop,nop,TS val 34417534 ecr 3005216220], length 0
17:44:17.247289 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [.], ack 3625, win 182, options [nop,nop,TS val 34417534 ecr 3005216220], length 0
17:44:17.247698 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [.], ack 4833, win 187, options [nop,nop,TS val 34417534 ecr 3005216220], length 0
17:44:17.248096 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [.], ack 6041, win 192, options [nop,nop,TS val 34417534 ecr 3005216220], length 0
17:44:17.248501 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [.], ack 6618, win 197, options [nop,nop,TS val 34417534 ecr 3005216220], length 0
17:44:17.252927 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [P.], seq 518:582, ack 6618, win 197, options [nop,nop,TS val 34417537 ecr 3005216220], length 64
17:44:17.281841 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [.], ack 582, win 1053, options [nop,nop,TS val 3005216277 ecr 34417537], length 0
17:44:17.298851 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [P.], seq 582:855, ack 6618, win 197, options [nop,nop,TS val 34417541 ecr 3005216277], length 273
17:44:17.322894 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [.], ack 855, win 1052, options [nop,nop,TS val 3005216318 ecr 34417541], length 0
17:44:17.323094 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [P.], seq 6618:7153, ack 855, win 1052, options [nop,nop,TS val 3005216319 ecr 34417541], length 535
17:44:17.329942 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [P.], seq 7153:7237, ack 855, win 1052, options [nop,nop,TS val 3005216325 ecr 34417541], length 84
17:44:17.329961 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [P.], seq 7237:7271, ack 855, win 1052, options [nop,nop,TS val 3005216325 ecr 34417541], length 34
17:44:17.366827 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [.], ack 7271, win 201, options [nop,nop,TS val 34417548 ecr 3005216319], length 0
17:44:19.684157 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [F.], seq 855, ack 7271, win 201, options [nop,nop,TS val 34417780 ecr 3005216319], length 0
17:44:19.941829 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [F.], seq 855, ack 7271, win 201, options [nop,nop,TS val 34417806 ecr 3005216319], length 0
17:44:19.965812 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [R], seq 1774232618, win 0, length 0
El móvil está terminando la conexión con un F (FIN).
Tras reiniciar el móvil, ahora veía una conexión estable tanto en VyOS como en FCM Diagnostics:
vyos@vyos:~$ tcpdump -i eth2 port 5228
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on eth2, link-type EN10MB (Ethernet), snapshot length 262144 bytes
18:18:16.782651 IP6 wl-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098: Flags [P.], seq 4011121003:4011122211, ack 2973301646, win 1052, options [nop,nop,TS val 2512208713 ecr 4294947878], length 1208
18:18:16.782671 IP6 wl-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098: Flags [P.], seq 1208:1583, ack 1, win 1052, options [nop,nop,TS val 2512208713 ecr 4294947878], length 375
18:18:16.886038 IP6 wl-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098: Flags [P.], seq 1208:1583, ack 1, win 1052, options [nop,nop,TS val 2512208817 ecr 4294947878], length 375
18:18:17.142103 IP6 wl-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098: Flags [P.], seq 0:1208, ack 1, win 1052, options [nop,nop,TS val 2512209073 ecr 4294947878], length 1208
18:18:17.144457 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098 > wl-in-xbc.1e100.net.5228: Flags [.], ack 1208, win 175, options [nop,nop,TS val 4294964190 ecr 2512208713], length 0
18:18:17.144794 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098 > wl-in-xbc.1e100.net.5228: Flags [.], ack 1583, win 175, options [nop,nop,TS val 4294964190 ecr 2512208713], length 0
18:18:17.144794 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098 > wl-in-xbc.1e100.net.5228: Flags [.], ack 1583, win 175, options [nop,nop,TS val 4294964190 ecr 2512208817,nop,nop,sack 1 {1208:1583}], length 0
18:18:17.145098 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098 > wl-in-xbc.1e100.net.5228: Flags [.], ack 1583, win 175, options [nop,nop,TS val 4294964190 ecr 2512208817,nop,nop,sack 1 {0:1208}], length 0
18:18:17.436697 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098 > wl-in-xbc.1e100.net.5228: Flags [P.], seq 1:39, ack 1583, win 175, options [nop,nop,TS val 4294964219 ecr 2512208817], length 38
18:18:17.465913 IP6 wl-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098: Flags [.], ack 39, win 1052, options [nop,nop,TS val 2512209396 ecr 4294964219], length 0
18:27:07.592270 IP6 wl-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098: Flags [P.], seq 1583:1607, ack 39, win 1052, options [nop,nop,TS val 2512739524 ecr 4294964219], length 24
18:27:07.626879 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098 > wl-in-xbc.1e100.net.5228: Flags [.], ack 1607, win 175, options [nop,nop,TS val 24525 ecr 2512739524], length 0
18:27:07.725462 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098 > wl-in-xbc.1e100.net.5228: Flags [P.], seq 39:65, ack 1607, win 175, options [nop,nop,TS val 24535 ecr 2512739524], length 26
18:27:07.749686 IP6 wl-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098: Flags [.], ack 65, win 1052, options [nop,nop,TS val 2512739681 ecr 24535], length 0
En FCM Diagnostics:

No sé que ha podido pasar para causar esos reinicios, pero es interesante poder comprobar que la conexión a FCM se mantiene.