1つのネットワークインターフェイスでパケットを受信するプログラムを作成して、何らかの処理を行い、それを別のインターフェイスに転送したいとします。 Linuxでこれを行う最も効率的な方法は何でしょうか?最小遅延でパケットを転送したいパケット転送
Q
パケット転送
1
A
答えて
2
libnetfilter_queue
を使用してください。
iptables <....> -j NFQUEUE --queue-num <queue number>
あなた自身のプログラムとリンクをlibnetfilter_queue
と書いてください。本当に単純な操作の後では、パケットを受信するのにrecv
を使用し、パケットをどのように処理するかを決定するのにnfq_set_verdict
を使用することができます。
関連する問題
- 1. 複数のIPアドレスへのパケットのクローニングと転送
- 2. PPPインターフェイスからパケットを転送する方法は?
- 3. パケット転送の概要を示すBashコマンド(netstatなど)?
- 4. パケット再送信
- 5. TCPパケット送信エラー
- 6. アプリで転送を転送
- 7. pingパケットの送信方法
- 8. C#でパケットを転送中にUIを正しく更新する方法
- 9. ループバックネットワークを使用せずに同じホストのサービスにパケットを転送する
- 10. UARTデータ転送
- 11. セッション転送
- 12. Java転送オブジェクト
- 13. FTPファイル転送
- 14. シルバーマルチページバック/転送
- 15. ファイル転送パス
- 16. URL転送JSF
- 17. mysql転送クエリ
- 18. 転送リクエストUDPSocket
- 19. タイプ転送
- 20. libusbバルク転送
- 21. SMTPトンネル転送
- 22. パケットフィルタリングと転送
- 23. ソケットファイル転送
- 24. 転送リスト
- 25. ステルスドメイン転送
- 26. Twilioコール転送
- 27. DMA転送データレート
- 28. 転送データ
- 29. 転送フルコントロール(ナビゲーション)
- 30. 転送のDataRow
「フォワード」とはどういう意味ですか?パケットスニッフィングに言及していますか?つまり、他のコンピュータに向かうパケットを受信していますか? –
着信インターフェイスに着信するトラフィックを暗号化する必要があります。上記のアプリケーションはトラフィックを解読し、それを他のインタフェースに転送します。 – MARK
あなたは車輪を再発明しているようですね?なぜ、すでに存在し、十分に検証されているIPsecを使用しないのですか? – mpontillo