tcpdump: 잘못된 이더넷 패킷도 표시합니다.

tcpdump: 잘못된 이더넷 패킷도 표시합니다.

겉보기에 잘못된 이더넷 패킷을 전송하는 내장 보드의 하드웨어 문제를 디버깅하려고 합니다.

결함이 있는 보드에서 보낸 패킷을 수신하기 위해 임베디드 보드를 디버거의 이더넷 포트에 연결했습니다.

임베디드 보드가 패킷을 전송할 때 패킷이 송신기의 RGMII TX... 라인(MAC와 PHY 사이)을 떠나는 것을 볼 수 있고, 패킷이 수신기의 RGMII RX... 라인(PHY와 MAC 사이)에 도착하는 것을 볼 수 있습니다.

그러나 수신 시스템에서 tcpdump를 실행하면 아무 것도 표시되지 않으며 수신 시스템에서 ifconfig는 수신된 바이트가 0으로 표시됩니다.

나는 패킷이 유효하지 않다고 가정하고 있습니다(이더넷 헤더 또는 체크섬이 잘못되었나요?). 그래서 MAC는 패킷을 삭제하고 Linux로 전달하지 않습니다. 또한 패킷은 전용 이더넷 스위치에 의해 전달되지 않습니다.

tcpdump, Wireshark 또는 유사한 프로그램에서 잘못된 패킷/패킷 조각을 볼 수 있는 방법이 있습니까?

관련 정보