1

Согласно Википедии, « протокол туннелирования » это:

когда один сетевой протокол (протокол доставки) инкапсулирует другой протокол полезной нагрузки. Используя туннелирование, можно (например) переносить полезную нагрузку через несовместимую сеть доставки или предоставлять безопасный путь через ненадежную сеть.

Для меня это определение довольно расплывчато. Для меня я интерпретирую это определение туннелирования, поскольку каждый раз, когда полезная нагрузка одного протокола фактически является запросом / ответом, отформатированным для другого протокола. Например, если вы взяли двоичный файл TCP-запроса и поместили его в тело HTTP-запроса.

Я на трассе? Если нет, пожалуйста, исправьте / уточните и приведите несколько конкретных примеров. Заранее спасибо!

1 ответ1

1

Ваше понимание выглядит правильно; многие общие протоколы, так или иначе, могут быть туннелированы поверх других протоколов.

Но не все протоколы подходят для того, чтобы быть туннелями - например, стандартный HTTP может переносить только пары запрос-ответ, но не существует такой вещи, как «TCP-запрос» или «IP-запрос» ... Между тем, другие протоколы разработаны специально для таких целей (SSHv2, SOCKS, GRE).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .