I still don't buy that photons have no mass. How can something have momentum and no mass?
Because for a photon p is not mv, therefore a photon can have momentum without (rest) mass.
The general formula for free particles is
v = p c
2 / E {1}
For a
massive particle at low velocity, its energy can be approximated by E = m c
2 and {1} reduces to
v = p / m
that is the well-known non-relativistic expression
p = m v {2}
For a massless particle moving at the speed of light, this expression {2} is not valid. In fact, {2} is not valid for a massive particle at high velocity (e.g., a relativistic electron), when the particle is not free (e.g., an electron in a magnetic field) or both.
For a
massless particle its energy is E = pc and {1} reduces to
v = c
that is, massless particles always move at the speed of light. You did know this experimentally, now you understand why. Using this value for the v back into {1} gives us the momentum for massless particles
p = E / c {3}