2016-03-10 3 views
0

Я разрабатываю SIP-парсер в C (только для клиента), и я сомневаюсь, мне нужно связать сокет с определенным портом (5060) на двойном nat ?. Что я уверен в этом, это действительно важно на стороне сервера, но я не совсем уверен в стороне клиента.SIP over double nat

ответ

0

Вам не нужно использовать порт 5060 на стороне клиента, независимо от типа NAT. Нет никакого недостатка, если вы просто выбираете случайный порт. Единственная рекомендация заключается в том, что после того, как вы возьмете порт, держите его за сеансы, чтобы помочь NAT в некоторых случаях обходить бит и не переполнять NAT с помощью различных привязок.

Даже на стороне сервера вы можете использовать любой порт, но есть большой недостаток: пользователям необходимо ввести также часть порта в качестве адреса сервера (ваш домен: порт), если вы не используете стандартный порт 5060.

Подумайте об этом, как в случае с http. На веб-сервере стандартный порт равен 80. Однако ни один из клиентов (веб-браузеры) не использует порт 80 на стороне клиента.

+0

Большое спасибо за ваш ответ, я заставлял приложение связываться с портом 5060 и многократно вылетал. Тогда я сделаю это;) – iGongora

 Смежные вопросы

  • Нет связанных вопросов^_^