порт назначения в протоколе UDP - PullRequest
0 голосов
/ 09 марта 2019

Мой вопрос таков: как выбрать / дать адрес порта назначения в UDP?

Я имею в виду, что имеет значение для установки порта назначения в пакете UDP? Потому что, когда мы отправляем пакет, важен только адрес получателя (ip), и мы хотим отправлять данные нашему получателю. Это не имеет ничего общего с портом! Мы назначаем случайный порт?

Ответы [ 2 ]

1 голос
/ 09 марта 2019

Как правило, в любой документации, указывающей, что поместить в дейтаграмму UDP, которую вы отправляете, также указывается, на какой порт его отправлять.

Например, если вы пытаетесь установить связь с NTPсервер, RFC5905 говорит вам, что поместить в дейтаграммы UDP, которые вы посылаете.На странице 16 вам также предлагается отправить его на порт 123.

Если вы пишете преобразователь DNS, RFC1035 - это единственное место, где вы можете найти информацию, необходимую для того, чтобы знать, что добавить в UDP.дейтаграммы.В разделе 4.2 вам также предлагается отправить дейтаграммы на порт 53.

Итак, как бы вы ни выяснили, что поместить в дейтаграммы UDP, которые вы собираетесь отправлять, это обычно говорит вам либона какой порт их отправлять или, в некоторых случаях, как определить, на какой порт их отправлять.

Например, протокол потоковой передачи мультимедиа может начинаться с информации о потоке, доставляемом веб-сервером.В этом случае информация, доставляемая веб-сервером клиенту, может включать порт назначения для отправки дейтаграмм.

Обычно существует либо хорошо известный порт, который, по крайней мере, одна сторона прослушивает дейтаграммы, либонекоторый внешний метод, использующий другой протокол, который сообщает, какой конец посылает первой дейтаграмме, на какой порт его отправлять.Затем другой конец просто отвечает, отправляя свои ответные дейтаграммы на любой порт, с которого была отправлена ​​первая дейтаграмма.

0 голосов
/ 09 марта 2019

Как правило, отправляющий порт выбирается случайным образом для доступных временных портов.

Порт назначения - это порт, который прослушивает приложение назначения.Чтобы облегчить это, IANA поддерживает Реестр номеров служб и номеров портов транспортного протокола для стандартных приложений и протоколов.

Если вы создаете собственное приложение или протокол, существуетдиапазон для использования, но вы всегда должны проверять реестр, чтобы убедиться, что вы не наступите на какое-либо другое приложение или протокол.

При разработке приложения или протокола прослушивания вы выбираете порт, на котором онпрослушивает, и отправляющее приложение должно будет отправлять на этот порт.

...