2016-10-05 2 views
-1

На моей упаковке 1, по информации, которую он говорит (источник) 54841> 80 (пункт назначения). Могу ли я узнать, что означают эти термины и почему используются эти конкретные порты. Я знаю, что для tcp они используют 80 для порта назначения. но есть ли особая причина? СпасибоТребуется знать значение порта источника и назначения. (wirehark)

+0

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

+2

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что речь идет не о программировании. –

+0

Получил это большое спасибо – user3519

ответ

0

На самом деле есть два вопроса с двумя разными ответами.

Во-первых, вы должны быть точным: определение порта является частью слоя Internet Proctocol (обычно называемого TCP/IP) application. Протокол tcp является протоколом лежащего ниже уровня transport, поэтому определение/использование порта 80 не определено для tcp, а скорее для протокола приложения http (в то время как фактическое использование порта происходит на уровне transport).

Что касается порта назначения, вы почти сами дали ответ: для хорошо определенных протоколов приложений были определены известные порты. Список поддерживается IANA (https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml). Обычно порты были определены в привилегированном диапазоне с низким номером (до 1024). Когда этот диапазон стал полным, также были назначены более высокие номера портов.

Причина, по которой четко определены номера портов, заключается в том, что сервисы могут прослушивать только определенные порты, и если номера были известны по соглашению, вам необходимо запомнить их вместе с адресом сервера. Для вашего примера, HTTP, это означает, что если вы начинаете запрос на http://www.example.com, ваш браузер (или другое программное обеспечение) знает, что http обычно использует порт 80, подключается к этому порту, чтобы получить html-страницу. Вы все равно можете запускать HTTP-серверы на разных портах (скажем, 12345), но вместо этого пользователю нужно было ввести http://www.example.com:12345 для доступа к серверу. Вы можете видеть, что использование хорошо определенных портов полезно здесь.

Для порта источника это совершенно другая история. Поскольку соединения транспортного уровня обычно используют порты для мультиплексирования/демультиплексирования как для источника, так и для назначения, каждое соединение также должно иметь порт источника. Нижние номера портов не могут использоваться для этой цели, так как, с одной стороны, они часто используются для прослушивания, а с другой стороны, их использование привилегировано на некоторых операционных системах, поэтому обычные пользователи вообще не могут их использовать. По этой причине IANA назначил диапазон портов от 49152 до 65535 (2^15 + 2^14 до 2^(16-1)) для этой цели. Большинство операционных систем выберет один из этих портов для исходного порта исходящих подключений. Однако выбор недолговечен - когда соединение закрыто, порт освобождается, а следующее соединение может использовать другой порт.

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