You are almost right in your description of NAT. The only mistake you made was what Peter pointed out - the client is always the initiator of the connection.
Now, if both sides have public IP addresses, everything is fine, and both sides can be a server.
NAT, IP-, , , NAT . NAT- , .
, , NAT, , , . , " ". , , , Skype, .