Как сохранить заголовки L2 при отправке кадров Ethernet по последовательной линии

338
user49114

Я использую pppd (в Linux) для отправки данных Ethernet по последовательной линии на другой компьютер. Как я могу сохранить заголовки L2 при отправке кадров Ethernet по последовательной линии? Кажется, что протокол ppp отправляет только «данные L3» в качестве полезной нагрузки, таким образом отбрасывая заголовки L2, включая MAC-адреса src / dst. Какой протокол и т. Д. Я должен использовать для сохранения заголовков L2?

2
Из интереса, можете ли вы показать изображение «последовательной линии» и задействованного оборудования? barlop 9 лет назад 0

1 ответ на вопрос

0
Hagen von Eitzen

Технически, только отправка данных L3 является правильной вещью (или, скорее, устранением любых особенностей L2 на входящей стороне (которые могутбыть Ethernet, но также может быть Token Ring, не так ли?) передать содержимое последовательным способом (что означает сделать довольно простую инкапсуляцию L2) и сделать обратное на принимающей стороне (которая может запустить еще один протокол L2). ). Так что из систематики речь идет о роутерах. Когда мы говорим о прямой связи между двумя концами, также не задействованы MAC (ни из Ethernet, ни по Token Ring, ни ...), просто потому, что не нужно идентифицировать партнера по связи - есть только другой конец". Также не существует систематического способа каким-либо образом добавить MAC для любого из других интерфейсов ethrenet, точно так же, как вы не добавляете MAC для eth0 к любому общению, исходящему через eth1.

То, что вы хотите создать, это мост через последовательную линию, что-то вроде этого . Но vbe знает о недостатках (таких как распространяющиеся трансляции)

1-1- Намерение заключается в создании моста, который имеет последовательный (асинхронный) интерфейс. 1-2- Другой интерфейс (входящая сторона, как вы его называете) - это eth0. 2- Трафик (широковещательные и т. Д.) Можно контролировать, пропуская в систему только определенный тип трафика (назовите его stream # 1_port # x). 3- Если последовательная линия была синхронной, можно использовать протокол HDLC. 3-1- HDLC использует весь кадр L2, включая заголовки (src / dst MAC и т. Д.), В качестве своей полезной нагрузки (именно то, что я ищу). 3-2- Насколько я знаю, HDLC не может использоваться поверх асинхронной. последовательные линии. user49114 9 лет назад 0
4 - eth0 подключен к сети, и некоторое количество трафика «stream # 1_port # x» может попасть в мост, который должен быть отправлен через другую сторону асинхронной последовательной линии (на основе таблицы MAC-адресов). 5- НАКОНЕЦ: Понятно, что для того, чтобы мост работал, заголовки L2 должны быть сохранены, НО КАК МОЖНО ПОЛУЧИТЬ ЭТУ ЦЕЛЬ? МОГУ ЛИ Я ИСПОЛЬЗОВАТЬ HDLC через асинхронную последовательную линию, или любой другой протокол, приводящий к тому же самому эффекту? user49114 9 лет назад 0