Analyzing Network Address Translator Models Regarding Hole Punching Capability