Я был немного смущен, есть ли разница между переадресацией портов и туннелированием. Я пришел к выводу, что перенаправитель портов пересылает данные приложения на другой порт, возможно, на удаленном хосте. Туннель, с другой стороны, не переносит данные приложения напрямую, а скорее переносит PDU другого IP-протокола. Таким образом, можно сказать, что туннель - это специальный тип сервера пересылки, в котором, в отличие от обычного сервера пересылки, где сервер-посредник устанавливает прямое соединение с конечным пунктом назначения и передает данные в пункт назначения, туннель, скорее вводит данные протокола в свою рабочую систему. системный сетевой стек должен быть направлен в конечный пункт назначения?
Но это не всегда верно. Например, SSH-туннели часто называют защищенными туннелями. Но они действительно туннели? Данные, которые передаются по этим защищенным каналам, являются данными приложения, а не данными протокола IP.
Может быть, я слишком анализирую это, и они оба ссылаются на одно и то же.
Таким образом, для следующего сценария, где у меня есть Приложение A, B, C. A - это клиентское приложение, которое подключается к B. B просто пересылает данные в Приложение C. Будет ли B считаться переадресацией портов, потому что нет никакого дополнительного "значения" "добавляется в поток данных? Если да, то как насчет того же сценария, но предположим, что соединение между A и B не зашифровано, а соединение между B и C зашифровано. Будет ли B в этом случае туннелировать данные, в отличие от переадресации портов, поскольку теперь существует "добавленная стоимость" шифрования?