syntethic task ;-)
STUN can be used only with "full cone NAT, restricted cone NAT, and port restricted cone NAT"… but not with symmetric NAT. STUN is the protocol for clients, but clients, as usually, in real world are using symmetric NAT(unique port for any connection, dynamic translation)! In the real world servers are using full-cone NAT(static translation), and servers, as usually, gets connections from clients, which are already know ip:port…
However, formal answer: most "frequent" using of STUN it is sip client to server keepalive(udp), but there are also other usages: <
14. STUN Usages
At the time of writing, three STUN usages are defined: Interactive
Connectivity Establishment (ICE) [MMUSIC-ICE], Client-initiated
connections for SIP [SIP-OUTBOUND], and NAT Behavior Discovery
[BEHAVE-NAT]. Other STUN usages may be defined in the future.