2015-11-08 4 views
2

Когда я использую TCP, мне нужен порт назначения (чтобы «разговаривать» с другим процессом на другом хосте) и исходным портом (поскольку TCP ориентирован на соединение, поэтому я буду отправлять данные назад к источнику как ack, seq и больше). С другой стороны, UDP, который не требует установления соединения, также имеет порт источника.Зачем нужен исходный порт на UDP

Почему? (Мне не нужно для отправки данных)

ответ

1

Вероятно, две причины.

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

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

2

Вам не нужно, но есть еще возможность отправить ответ обратно (что очень полезно на самом деле), однако, как указано в RCF 768

Исходный порт является необязательным полем, когда он имеет смысл, указывает порт процесса отправки и может считаться портом, к которому должен быть адресован ответ , при отсутствии какой-либо другой информации. Если не используется, вставляется значение нуля.

https://tools.ietf.org/html/rfc768

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