I can't tell you when it ends cause my 4 yr old DD and 2.5 yr old DS are just as you describe. Only now, DS is big enough to push and hit back, so there are more tears..

But I can sympathise with the way you are feeling.. I have been and am there often.