I am using ICE/STUN in the context of WEBRTC.
I understand why STUN does not work with symmetric NAT. The answer to that question is here: why STUN doesn't work with symmetric NAT?
I am asking a different question. There seems to be an assumption that if one of the agents has symmetric NAT we must use TURN. But if the other agents is not behind any NAT, it seems to me we don't need STUN or TURN at all. It will just work. Is this correct?
So if I am trying to communicate between a node behind a Symmetric NAT to a node not behind any NAT, shouldn't it just work? The outgoing packet from the NATed client should open the NAT mapping such that packets coming back from the destination to the source port should be mapped and get to the right place. No?