Отправка и получение пакетов данных ethernet в CAPL

#ethernet #capl

#локальная сеть #капл

Вопрос:

Сейчас я приближаюсь к Ethernet. Я хотел создать CAPL, способный создавать пакет и отправлять его. Я создал сеть Ethernet, состоящую из двух физических портов (которые я подключил с помощью кабеля Ethernet), и настроил аппаратное обеспечение (vn5640). После построения фреймового ethernet таким образом:

 ethernetPacket txPacket;  txPacket.msgChannel = 1; txPacket.Length = 100; txPacket.word(0) = 0xc1a0;  output( txPacket );  

как я могу отправить этот кадр с порта 1 и прочитать его с порта 2? я не могу прочитать, что приходит на Порт2. Моя идея состоит в том, чтобы использовать что-то подобное:

 on ethernetPacket msgChannel2.*{ //read the payload  }  

Спасибо всем

Комментарии:

1. Вы отсутствуете (по крайней мере) source и destination в txPacket

2. Я заметил, что при подключении портов, даже без указания MAC-адреса конечного получателя источника, данные передаются по кабелю локальной сети. На самом деле, если я подключу свое устройство через Ethernet к ПК, с помощью wireshark я увижу, что пакеты поступают. Возможно ли, что для передачи кадров мне не нужно устанавливать MAC-адрес в ethernet-соединении?