Meteoroids are small enough that they will usually disintegrate when they enter a planet's atmosphere. Mercury has no atmosphere to speak of, and so it is not shielded in this way. Larger asteroids still do strike other planets.
i believe that the answer to that aught to be either comet or asteroid
Yes. All the planets can and have been hit by asteroids.
The mesosphere protects the earth from most meteoroids.
The planets inside the steroid belt will get hit and the other planets will not.
In the early stages of planet formation, planets did in fact hit other planets. Mercury, Earth and Uranus all have signs of planetary impacts. Nowadays, the solar system is stable and a planetary collision is highly unlikely without some form of external impetus.
Yes.
Earth has an atmosphere unlike Mercury. Since Earth has an atmosphere, the meteriors burn up before they hit the ground. Mercury has little to no atmosphere so the meteriors are free to hit the ground and make craters.
Like the Earth's Moon, Mercury has virtually no atmosphere, and no liquid water. Atmospheres can destroy many incoming meteoroids before they reach the surface. Also, weather, water, and volcanism are the primary means of crater erosion seen on Earth. These are not active on Mercury. The overall number of impacts by meteors may be no more than any other planet; the craters persist because there is no mechanism to rapidly remove them, at least not over the few hundred years during which Mercury has been observed by telescope from Earth.
the mesosphere
Because meteoroids hit the moon and when meteoroids come towards Earth our atmosphere burns it away into tiny pieces of rock.
Meteorites hit other planets all the time. In fact, earth get hit the least (about twice every millenium).
For sure. All the planets were bombarded by asteroids in the early formation of the solar system