NAT Traversal Techniques and UDP Keep-Alive Interval Optimization