мое понимание этих терминов отличается от ихнего
OK, попробуем уточнить соответствующие термины.
Я хотел бы прояснить некоторые вещи ... возможно ли иметь публичный IP и одновременно находиться за NAT?
все, у кого есть подключение к интернету, имеют "публичный IP", то есть IP-адрес, который виден широкая общественность.
этот публичный IP-адрес иногда называют внешним IP-адресом. Она обычно выделяется к маршрутизатору провайдера.
может быть динамическим или статическим. Некоторые провайдеры берут больше для статического addrsss. Динамические выделяются из бассейна, в этом случае ваш публичный IP-адрес может меняться время от времени
NAT
традиционные IP-адреса-это IP-адреса версии 4. Эти исходе. Адрес для хранения исчерпание, некоторые диапазоны были зарезервированы для частного использования (например, 192.168.0.0), и преобразование сетевых адресов (NAT) было изобретено так, чтобы маршрутизатор мог отредактировать (преобразовать) адреса в пакетах IP и изменить частный IP-адрес на общедоступный. Таким образом, бизнес или дом с десятками или тысячами компьютеров могут совместно использовать один общедоступный IP-адрес.
Так что да, большинство людей имеют публичный IP-адрес и стоят за NAT.
это просто потому, что мой SSH клиент (PuTTY) не может принимать входящие пакеты из-за заблокированных входящих портов?
внешние соединения
TCP соединения запускаются клиентом, отправляющим пакет на сервер (как часть "трехстороннего квитирования"). Маршрутизатор видит этот пакет, редактирует адрес отправителя и сохраняет заметку во внутреннем списке подключений IP-адреса внутреннего источника, порта источника и переведенного порта источника (он должен справиться с двумя ПК, использующими один и тот же источник порт-источник IP-адрес переведенные на тот же публичный IP-адрес). Так как это отслеживает соединения, когда маршрутизатор получает ответные пакеты, это может решить, какой внутренний ПК передать (отредактированные) пакеты на.
так нет, ответы на исходящее SSH соединение не должны быть заблокированы.
подключения извне-это другое дело:
входящие подключения
когда маршрутизатор получает входящий запрос создать подключение на определенный порт (например, 80) - если не оказать услугу, на что сам порт (например, в админке роутера) не знаю что делать и отказаться от соединения.
переадресация портов
Если вы хотите, чтобы друзья, случайные незнакомцы (и преступники) имели доступ к вашему ПК, вы можете сообщить маршрутизатору, что при получении запроса на подключение по порту n перенаправить этот запрос на один из ваших компьютеров.