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