Как я знаю, мы можем просто использовать адрес Ethernet/ уровня 2 для связи с устройством LAN. Но для устройства WAN IP/ адрес уровня 3 требуется.

Таким образом, TCP находится на 4-м уровне OSI над уровнем IP. у меня вопрос, могу ли я создать пакет TCP и отправить его через адрес ethernet/layer 2 по сети LAN, который он в основном обходит 3-й уровень / уровень IP?

1 ответ1

0

В локальной сети это может работать теоретически, потому что у вас есть только коммутаторы и концентраторы. Таким образом, MAC-адрес получателя будет правильным. Но...

Вам придется написать операционную систему для вашей исходной и целевой системы, которая ВСЕГДА будет пропускать уровень IP и считывать полезную нагрузку вашего кадра как пакет TCP.

Вышеуказанное «ВСЕГДА» необходимо, потому что можно создать TCP-пакет, который можно интерпретировать как действительный IP-пакет, но этот пакет никогда не будет иметь одинакового значения, поскольку TCP и IP делают совершенно разные вещи.

Пакет IP также определяет, какой протокол используется содержимым, поэтому, пропуская IP, также больше нельзя будет использовать UDP, ICMP, ...

В глобальной сети это, конечно, не сработает, потому что вам нужно пропускать маршрутизаторы. Исходный пакет должен иметь MAC-адрес первого маршрутизатора, а не MAC-адрес конечной системы.

Так что на практике это была бы ужасная идея: будет много работы по созданию ОС. Это нарушит все протоколы, которые не находятся внутри TCP, и нарушит связь с системами вне локальной сети.

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