Концепции номера порта?

Я пытаюсь понять концепцию номера порта. Насколько я знаю, он идентифицирует конкретный процесс или сетевую службу. Может ли кто-нибудь привести мне реальный пример из жизни. Так может быть проще понять. Некоторые сомнения, которые у меня есть в настоящее время -

  1. Я слышал, там 65536 портов. Означает ли это, что система может идентифицировать 65536 процессов одновременно?
  2. Я видел, что некоторые порты зарезервированы для какой-то конкретной службы. Значит ли это, что его нельзя использовать для какой-либо другой услуги?
  3. Что такое команда, чтобы узнать, какие номера портов свободны или использовать?
  4. Какая команда позволяет узнать, какие номера портов несвободны и для чего они используются?
  5. Если я пытаюсь получить доступ к системе через удаленный рабочий стол с моего компьютера, он запрашивает номер порта. Что я должен упомянуть?

Если можно поделитесь ссылкой. В настоящее время я запутался со слишком большим количеством технической теории. Спасибо!!!


person RV186    schedule 18.10.2016    source источник
comment
Ответы: 1. Да 2. Да 3. Зависит от используемой операционной системы. 4. Зависит от используемой операционной системы. 5. Порт RDP по умолчанию — 3389.   -  person Ronald    schedule 18.10.2016
comment
@ Рональд ооо!!! в 5-м, как вы сказали здесь, порт по умолчанию 3389. Но это можно изменить, верно? И номер порта, который мы упоминаем, это порт источника или порт назначения? и для 3-го и 4-го вопроса я использую Linux.   -  person RV186    schedule 18.10.2016
comment
Порты — это адреса уровня 4, и они относятся к протоколу. Например, порт TCP 54321 не совпадает с портом UDP 54321. Разные процессы могут использовать эти два порта одновременно, потому что это разные порты из-за того, что они находятся в разных протоколах.   -  person Ron Maupin    schedule 18.10.2016
comment
@ RV186 Да, можешь. Пожалуйста, проголосуйте за мой комментарий, пожалуйста. :)   -  person Ronald    schedule 20.10.2016


Ответы (2)


Я слышал, там 65536 портов.

Вы неправильно расслышали. Есть 65535: 1 .. 65535. Ноль не является допустимым номером порта.

Означает ли это, что система может идентифицировать 65536 процессов одновременно?

Это означает, что система может одновременно идентифицировать 65535 портов.

Я видел, что некоторые порты зарезервированы для какой-то конкретной службы. Значит ли это, что его нельзя использовать для какой-либо другой услуги?

В этом смысл слова «резерв».

Что такое команда, чтобы узнать, какие номера портов свободны или использовать?

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

Какая команда позволяет узнать, какие номера портов несвободны и для чего они используются?

Это не обязательно команда. Это поиск на веб-сайте IETF зарезервированных портов или команда netstat для портов, активно используемых на локальном хосте.

Если я пытаюсь получить доступ к системе через удаленный рабочий стол с моего компьютера, он запрашивает номер порта. Что я должен упомянуть?

Номер порта, к которому вы пытаетесь подключиться в удаленной системе.

person user207421    schedule 18.10.2016

Вот еще уточнение:

Я слышал, там 65536 портов.

Порт 16-битный, т.е. 2^16 = 65536, так что правильно

«Нулевой порт официально не существует. Он определяется как недопустимый номер порта. Но допустимые интернет-пакеты могут быть сформированы и отправлены по сети на порт 0 и обратно, как и на любые другие порты». https://www.grc.com/port_0.htm

Означает ли это, что система может идентифицировать 65536 процессов одновременно?

Вы не заботитесь о системе, вы заботитесь об IP. Для каждого IP вы можете использовать 65536 процессов одновременно.

Я видел, что некоторые порты зарезервированы для какой-то конкретной службы. Значит ли это, что его нельзя использовать для какой-либо другой услуги?

Конечно, иначе будет конфликт портов.

Что такое команда, чтобы узнать, какие номера портов свободны или использовать?

См. мой пост здесь https://stackoverflow.com/a/54760498/2197108

Netstat: в Linux и Windows отображает соединения и порты

Какая команда позволяет узнать, какие номера портов несвободны и для чего они используются?

Теперь должно быть ясно

Если я пытаюсь получить доступ к системе через удаленный рабочий стол с моего компьютера, он запрашивает номер порта. Что я должен упомянуть?

Удаленный рабочий стол запрашивает IP-адрес удаленной машины. Однако он может запросить учетные данные пользователя удаленной машины.

Если он запрашивает IP и порт, это означает IP и порт программного обеспечения удаленного рабочего стола (сервера) на удаленной машине.

person Mosab Shaheen    schedule 19.02.2019