Сам фотон не имеет массы, но почем? Да и вообще что такое масса? Давайте разберёмся! Я вам расскажу так как я это понимаю и это довольно интересно. Масса это энергия запертая в каком то ограниченном пространстве. Например Атом и вокруг него летает энергия в виде электронов внутри протоны тоже обмениваются друг с другом глюонами то есть сам атом это некая ловушка для энергии, энергия не может вылететь за пределы атома и именно поэтому атом имеет массу так как двигать что то внутри чего бешено движется энергия для этого вообщем нужно приложить усилие. Но вот если расхерачить атом то из него вылетит эта энергия и виде фотонов света тоже только сейчас эта энергия не заперта в ловушку магнитных сил атома и она сама по себе не имеет вес. Но если допустить что у нас есть пустая коробка с массой равной нулю и запустить туда фотоны света у которых масса тоже 0 то коробка обретёт массу так как мы снова заперли энергию в пространстве. Примерно так это и работает.