2

IP/ICMP/UDP/TCP パケットなどのネットワーク レベルのパケットを使用する必要があるプロジェクトを開始しました。

これを処理するには、Raw ソケットと Winpcap/libpcap の 2 つの主な方法があります。

pcap が OS にドライバーをインストールし、プログラマーがパケットをキャプチャして送信できるようにすることを知っています。一方、Windows 7 以降では、いくつかの制限がある raw ソケットがあります。

このプロジェクトでは、いくつかの IP/ICMP/UDP/TCP パケットをルーターに送信し、IP-IdentifierTTL、 ... などの応答を分析する必要があります。また、Linux と Windows で動作するようにしたいです。

これら 2 つのアプローチの比較を挙げていただけますか?

4

2 に答える 2

1

コードを移植可能にしたい場合は、未加工のソケット API を使用できません (Linux と Windows ではかなり異なります)。Winpcap は一般に libpcap と互換性があり、pcap API は、その機能を考えると一般的に合理的です。

于 2012-02-20T20:34:42.680 に答える