J.H.
I feel you need to give your son more credit. He has the ability to understand no. But you have to say it correctly. With a firm voice and a frown on your face. If you say it in a warm friendly tone, he won't understand that the behavior disappoints you. Don't yell, just a firm tone.
Best Wishes,
J. H.