sucede que tu imagen tiene un tamaño nativo en pixeles....
al establecerlo como fondo html no lo ajusta al tamaño del body...
si tu deseas hacer esto tienes 2 opciones...
una es definiendo el width y height de la imagen pero esto funciona si insertas la imagen dentro del sitio con un <img scr> desconozco si funciona dentro del body...
y hacerlo como lo intentas esta en desuso... la otra forma y la correcta es como te comentan aqui usando CSS... y si deseas que la imagen se ajuste a su contenedor (div, body, etc.)
debes hacerlo como te han indicado aqui pero ademas agregando
background-size:cover;
ejemplo:
<body style="background-image: url(rutaImagen); background-repeat: no-repeat; background-size:cover;">
ojo... este metodo puede dar un efecto de alargamiento o ensanchamiento a la foto... debes cuidar estos aspectos...
salu2