狭义相对论的常数"c"就是光子在真空中运行的速度上限。严谨的实验从未探测出光的速度随频率的变化，这为光子的质量设下了严格的质量上限。这一上限的具体数值要视乎所用的模型：若带质量光子是由普洛卡理论（）描述的，实验所得的质量上限就是10克；若用于描述的是希格斯机制，上限就会较为宽松：（约2 × 10 g）。另一个提倡光速随频率改变的原因是，狭义相对论无法像某些量子引力理论推测的那样，能应用到任意小的尺度上。2009年，科学家在测量了GRB 090510伽玛射线暴的光谱之后，并没有发现不同能量的光子有不同的速