アプリケーションからイーサネットフレームの優先コードポイント(PCP)フィールドの値を操作する方法はありますか(例:を使用setsockopt()
)?イーサネットフレームを最初から作成することで、低レベルのハッキングを避けたいと思います。
マニュアルページsocket(7)
で検索しましip(7)
たが、イーサネットフレームフィールドを制御するオプションがありません。
これに関連する場合は、TCPソケットに必要です。
アプリケーションからイーサネットフレームの優先コードポイント(PCP)フィールドの値を操作する方法はありますか(例:を使用setsockopt()
)?イーサネットフレームを最初から作成することで、低レベルのハッキングを避けたいと思います。
マニュアルページsocket(7)
で検索しましip(7)
たが、イーサネットフレームフィールドを制御するオプションがありません。
これに関連する場合は、TCPソケットに必要です。
sockopt()を使用して、VLAN優先度フィールドを設定できます。
int priority = 7;
setsockopt(sfd, SOL_SOCKET, SO_PRIORITY, &priority, sizeof(priority));
ファイルnet/8021q / vlan_dev.cで、skb->priorityフィールドがVLAN802.1QTCIに使用されていることがわかります。
各VLANデバイスには入力と出力のマッピングがあります。例えば:
vconfig add eth0 333
vconfig set_egress_map eth0.333 2 4
vconfig set_egress_map eth0.333 3 5
cat /proc/net/vlan/eth0.333
最後の2行にマッピングが表示されます。