I meant kind of meant both, but more of the latter; does HMAC auth protect the client from DoS and portscan by dropping non-authenticated packets before processing?
Yes exactly, to create a chroot jain in case server or another client get compromised. Is it possible client side only assuming server is a win box?