1. You must have called her.

2. You should have called her.


Is 1 same in meaning with 2?

or, Is 2 grammatical and make sense?