#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-соединении?