TCPEchoPingHost

La otra manera de hacer ping

19 de mayo del 2024

Como la mayoría sabréis, la manera de medir la latencia o saber si un equipo está vivo es hacer ping hacia otra máquina. Es algo básico, sencillo y que no requiere abrir puertos. Mi ISP (Vodafone) tiene el ICMP bloqueado. ¿El porqué? No lo sé. Así que para probar mis necesidades, creé una especie de ping por TCP.

Este sí necesita de puertos abiertos. Hice un servidor para que escuchara un puerto y cuando le llegara un mensaje específico, este respondería al cliente mandando otro mensaje que saldría al pie del cliente, dando información como el mensaje del servidor de que está en pie, y enviando latencia.

Además, para hacerlo algo más completo, hice que resolviera la DNS y la mostrara en IP. Como el comando ping tiene un modo de bucle en Windows "Ping -t Host", hice que también tuviera este modo y que repitiera la acción cada 3 segundos.

Captura de pantalla del proyecto TCPEchoPingHost

Todo porque me bloquearon un comando. Y diréis: ¿pues cambia de router? Si el ISP lo bloquea, da lo mismo que cambie de router o me compre uno nuevo. La única que he visto de momento que no lo tiene capado es Telefónica.

¿Por qué lo bloquean? Si lo supiese... pero ni los técnicos de Vodafone lo saben. Muchos ni saben qué es el comando ping ni qué es lo que hace. Y lo que me cabrea más es cuando van de que saben y no saben nada y cuando uno sabe del tema, los dejas K.O. y te cuelgan. Hasta que conseguí realmente hablar con un chico de soporte técnico que sí entendía del tema, pasaron 18 llamadas y la gran mayoría me colgaban.

En fin, 3 días peleando para saber si era cosa del router o de ellos. Y la cosa es que ni ellos mismos saben, solo tratan de que tu p** línea funcione bien. En fin, me creé un servidor y un cliente para simular el comando Echo/ping y este es el resultado haciéndolo en local. Ya lo probé en WAN y también funciona.

en la foto de abajo solo se ve en modo lan/Red Local, pero lo uso a diario.

Captura de pantalla del proyecto TCPEchoPingHost