Почему протокол туннелирования уровня 2, когда у нас уже есть протокол туннелирования уровня 3
В сети туннель - это логическое соединение между двумя узлами. В туннеле есть несколько маршрутизаторов, которые физически составляют путь. Следовательно, пакеты в туннеле по существу маршрутизируются через IP. (поправьте меня, если я ошибаюсь)
Это имеет смысл для протокола туннелирования уровня 3, где пассажирский протокол инкапсулируется в протокол IP. Маршрутизаторы внутри туннеля могут использовать дополнительные заголовки IP для маршрутизации пакетов на конечные точки туннеля.
Однако в протоколе туннелирования уровня 2 пассажирский протокол инкапсулируется в протоколе уровня 2. Например, в L2TP, как показано ниже, мы видим, что исходный пакет (заголовок ppp + полезная нагрузка ppp) инкапсулирован в заголовок L2TP, заголовок UDP, заголовок IPSec, заголовок IP, заголовок канала передачи данных. Так как у нас уже есть внешний IP-заголовок, которого достаточно для маршрутизации целых пакетов через туннель к его конечным точкам. почему мы пытаемся добавить еще один дополнительный заголовок канала данных? Единственная причина, которая кажется мне возможной, заключается в том, что он пытается отправить эти пакеты по каналу ppp или каналу WAN, но на практике этот канал логичен и состоит из множества физических маршрутизаторов. Итак, почему вы хотите добавить дополнительный заголовок канального слоя? и как этот пакет будет обрабатываться в туннеле?