Si está de acuerdo man pingcon su versión, verá que una de las opciones es la hopopción ( ping [hop ...] destination), esto le permite hacer ping a su destino a través de hopy es útil si tiene múltiples puertas de enlace y desea indicar explícitamente la ruta del ping.
Por ping ping localhostlo tanto, va a hacer ping localhostmientras se usa pingcomo está hop. Pero la verdadera pregunta es ¿por qué ping pingfunciona y no devuelve un unknown hosterror? Cabe señalar que hacer un ping pingen Windows y algunas variaciones de BSD devuelven el unknown hosterror, pero no por las razones que uno podría pensar inicialmente.
Si hago un ping pingen mi sistema, vuelvo 127.0.53.53, y después de buscar un poco, encontré una respuesta relacionada que ayuda a explicar este resultado; en pocas palabras, tiene que ver con el servidor DNS que está utilizando y el marco de colisión de nombres de ICANN, que devuelve la dirección de 127.0.53.53ciertos TLD genéricos ( pingaparentemente uno). Algunos sistemas operativos y versiones de la pingutilidad pueden agregar un TLD (o su dominio local) al destino para usted, por lo que si lo hiciera ping ping, en realidad podría hacer un ping ping.como ping ping.localdomainy devolver los resultados esperados (en lugar de dar 127.0.53.53).
Eso debería ayudar a explicar por qué ves la pérdida de paquetes cuando lo haces ping ping localhost; está enrutando sus pings a través de su localhostpara hacer ping a su localhost, que si su sistema no está configurado para hacer eso (enrutar solicitudes de ping), fallará y devolverá la pérdida de paquetes que está viendo.
Espero que pueda ayudar.