Существует метод, используемый многими клиентами, который называется «удержание булавки»:
Я посылаю вам UDP-пакет, который пробивает дыру в моем брандмауэре (разрешает UDP-пакеты, которые, как предполагается, являются ответами моего брандмауэра, быть отправленным вами и полученным мной).Этот пакет отбрасывается вашим брандмауэром.
Вы отправляете мне пакет UDP, пробивая дыру в вашем брандмауэре.Этот пакет должен достучаться до меня, и в этот момент я могу послать другой, чтобы связаться с вами, и мы можем общаться через наши брандмауэры через UDP.