1

何らかの理由で、Linux プロトコル テーブルを変更する必要があります。たとえば、Linux でプロトコル 1 を ipv4 (プロトコル 4) として認識したり、プロトコル 47 を l2tp として認識したりします。Linuxカーネル内またはできれば/ sysフォルダーでこれを変更する方法を知っている人はいますか?クライアントはプロトコルtcpをicmpプロトコルとして送信し、反対側ではicmpを受信して​​tcpとして認識します。ありがとう、

4

1 に答える 1

2

プロトコル番号は で定義されていinclude/uapi/linux/in.hます。そこにあるものを変更するときは細心の注意を払ってください。OS が実際にそこにある他のすべてのものと互換性がなくなります。

編集:IPPROTO_TCPハードコードされた値を支持しての値を露骨に無視するドライバーに気をつけてください...私はちょうどこの「宝石」を次の場所で見つけましたdrivers/infiniband/hw/nes/nes_cm.c

451     iph->protocol = 0x06;   /* IPPROTO_TCP */
于 2013-03-09T18:53:24.203 に答える