Ваше определение динамических портов выглядит более понятным в некоторых отношениях, чем любой из ответов.
Ты пишешь
динамические порты на стороне клиента и используются только для активного сеанса. после истечения срока действия порт снова становится доступным. Они используются только для того, чтобы трафик возвращался правильному пользователю ".
Я бы просто изменил это последнее слово на "клиент".
Пользователи не имеют отношения, все дело в компьютерах. Пользователи просто облегчают общение на компьютерах!
Сервер может использовать IP-адрес для отправки его на нужный компьютер (клиентский компьютер). Получив пакет, он видит исходный IP-адрес полученного пакета и может записать его в качестве целевого IP-адреса при отправке пакета.
Тоомго указывает в своем комментарии, что процесс может начать много "разговоров".
Порт клиента будет определять, к какому разговору относится этот пакет.
Ты пишешь
общеизвестные порты используются для прослушивания и перенаправляются для отправки трафика на конкретный IP
Я бы сказал, что хорошо известные порты предназначены для прослушивания. Итак, как вы знаете, они на стороне сервера. Компьютер с портом, который слушает, является сервером (в соответствии с основным определением для сервера в любом случае)
Маршрутизаторы NAT, если они выполняют переадресацию портов, будут перенаправлять их на них. Но переадресация портов - это то, что, если сделано, выполняется на "маршрутизаторе NAT", но вы можете подключиться с одного компьютера в вашей локальной сети к другому компьютеру в вашей локальной сети. Нет переадресации портов. Так что это не является частью какого-либо определения того, когда вы используете хорошо известный порт.
Зарегистрировался - совсем не понимаю
Я не уверен, что я тоже.
Похоже, они могут быть такими же, как хорошо известные порты, но не так хорошо известные, т.е. их можно назвать менее известными портами. И так называемые хорошо известные порты <1024, и так называемые зарегистрированные порты более 1023.
На самом деле технически не имеет значения, для чего IANA говорит о порте. Люди могут запускать серверы на любом желаемом порту, если они знают или узнают, что работает на этом порту, чтобы они знали, к чему они подключаются / к какому порту подключаться. Конечно, если вы имеете дело с людьми, которые ожидают, что что-то на конкретном порту или программное обеспечение ожидает, то вы можете использовать этот порт. Как порт 80 для веб-страниц ... и некоторые используют порт 8080 для внутренней сети. Или в качестве помощи памяти вы можете придерживаться соглашения. Как один уровень безопасности люди иногда запускают сервер на высоком порту, поэтому хакер не может этого догадаться.
NAT-маршрутизатор, если он выполняет переадресацию портов, также будет перенаправлять их на них.
Таким образом, различие, которое вы сделали, является лучшим. Динамические порты на стороне клиента и порты на стороне сервера. И да, если какой-либо маршрутизатор NAT выполняет переадресацию портов, он будет делать это с портами на стороне сервера. И у IANA, похоже, есть списки, которые присваивают номера портов на стороне сервера тем, что обычно будут там, и они классифицируют списки, с соглашениями для портов <1024 как "хорошо известные" и соглашениями для портов> 1023 как "зарегистрированные". который, я думаю, менее известен. Но технически я думаю, что на самом деле нет разницы за этим.