2011-06-25 21 views
1

私は小さなPPPoEアクセスコンセントレータを作成して、PPPoEの内部動作を学習しようとしています。 これは私に非IPパケットを送信する必要があります、私はETHER_TYPEを設定し、最終的にはイーサネットフレームヘッダーの宛先MACフィールドを設定する必要がありますが、わかる限り、Raw WinSockソケットは私に自分自身のIPヘッダーではなく、イーサネットヘッダーである。Winsockを使用して非IPパケットを送信できますか?

これは本当ですか?もしそうなら、これを回避する方法はありますか?

私はWinPcapをよく知っており、最後の手段としてのみ使用します。

答えて

1

私はあなたが正しいと信じています。 Winsockは生のIPソケットを許可しますが、レイヤー3の下にいて非IPパケットを送信することはできません。このため、私はあなたがWinPcap/TDIオプションを追求する必要があると信じています。 More information

+0

答えをありがとう。 TDIについては、カーネルモードでしか利用できないため、ドライバを入手する必要があります。 –