라우터로서 Linux가 내 프로토콜에 대한 모든 패킷을 전달하지 않는 이유는 무엇입니까? [폐쇄]

라우터로서 Linux가 내 프로토콜에 대한 모든 패킷을 전달하지 않는 이유는 무엇입니까? [폐쇄]

저는 IP 계층에 자체 프로토콜을 구현하고 iph->protocol 값을 150으로 설정하고 있습니다. AFAIK 이 프로토콜 번호 150은 기존 프로토콜용으로 예약되어 있지 않습니다. 저는 Linux가 설치된 두 개의 qemu 게스트 머신과 Linux를 실행하는 둘 사이의 라우터를 사용합니다.

문제는 이 Linux 라우터를 통해 Qemu 시스템 간에 내 프로토콜 150을 사용하여 패킷을 전달하는 것입니다. 라우터는 고정된 수의 10개 패킷만 전달합니다. 문제는 라우터가 1..number_of_sent_packets/2 범위에서 확인되지 않은 수의 패킷을 전달한다는 것입니다. 흥미롭게도 라우터는 전송된 패킷의 최대 절반을 전달합니다. 나는 라우터가 그것의 절반 이상을 전달했다는 것을 알지 못했습니다.

라우터의 역할은 패킷 내에서 전송되는 내용을 페이로드로 보지 않고 단지 IP 패킷을 전달하는 역할만 하는 것이 아닌가? 내 라우터에서는 표준(일반) Linux 커널을 사용하고 있습니다.

패킷을 전달하려면 Linux에서 무엇을 확인하거나 설정해야 합니까? 어떤 아이디어가 있나요?

관련 정보