La respuesta es SÍ, pero con muchas advertencias. Permítame reformular la pregunta en una forma más útil:
Utilizando solo paquetes Ethernet, en una red Ethernet, ¿puede determinar la longitud del cable físico de un dispositivo a otro?
Existe un estándar llamado Precision Time Protocol (PTP), que se utiliza para sincronizar los relojes de los dispositivos en una red. El protocolo básico puede lograr una precisión de microsegundos, pero hay maneras de obtener una precisión de hasta 10 segundos de nanosegundos.
Parte de este protocolo requiere una marca de tiempo basada en hardware de los paquetes de Ethernet para poder medir y calcular el "tiempo de vuelo" de un paquete a través de un cable Ethernet. Este tiempo de medición de vuelo se usa para ajustar cualquier desviación del reloj en la red. En nuestro caso, solo nos importa el tiempo de vuelo.
Si bien esto funciona a través de los conmutadores y enrutadores Ethernet, para obtener un tiempo de vuelo preciso, el conmutador necesita ser compatible con PTP y participar en las mediciones. PTP apoya la participación de los conmutadores y enrutadores. Debido a que PTP usa paquetes de multidifusión, no funcionará a través de Internet.
Cada vez más controladores Ethernet admiten PTP (incluso algunas placas madre de PC lo admiten), aunque la compatibilidad del conmutador y del enrutador se está retrasando bastante.
En teoría, PTP puede hacer esto. En la práctica, no sé si puede extraer la hora de los datos de vuelo de este protocolo de sincronización de reloj, pero los datos están ahí. Puede requerir algunas implementaciones de PTP un tanto personalizadas, y definitivamente requiere conmutadores / enrutadores que son raros o no están del todo en el mercado todavía. También estoy masivamente generalizando PTP. Conozco el lado del hardware de PTP, pero hay una gran cantidad de software que no conozco completamente.
Otra alternativa a PTP es usar Ethernet Phy que puede medir la longitud del cable. Resulta que muchos Gigabit Ethernet Phy pueden hacer esto ahora, pero esas características rara vez se exponen más allá del nivel del controlador del dispositivo. Los Phy hacen esto mediante el uso de reflectometría en el dominio del tiempo, y también pueden medir la distancia a la ruptura en un cable defectuoso.
El principal problema con todo esto es que mide la longitud del cable, no la posición física. Si los cables se midieron con precisión y se estiraron en línea recta, eso podría determinar la ubicación física. Pero eso nunca sucede. También requiere que la infraestructura de red esté bajo su control, lo cual probablemente no lo esté.
Por supuesto, lo que describo no es nada como usar los tiempos de ping en Internet para obtener una ubicación física. Estoy de acuerdo con los demás en que esto no va a ser muy útil y, probablemente, no te dará nada más preciso que el Continente en el que estás (si es eso).