2016-05-17 4 views
1

私は一般的にネットワークプログラミングに新しく、これまでUDPを使っていくつかのアプリケーションを行ってきました。IPヘッダー、特にIPv6内でオプション(ホップバイホップ)を実装する方法は?

1.)オペレーティングシステムのTCP/IPスタックであるデータグラムに実際にヘッダーを追加するのは誰ですか?

2.)拡張機能を使用してIPv6ヘッダーの内容に影響を与えたい場合は、どのような手順を実行しますか?これは私のUDPアプリケーションで発生しますか? rawソケットを使用する必要がありますか?

私はデータグラムに宛先のIPアドレス&ポートを教えてもらえません。それはヘッダーで終わりますが、私は素朴で、その処理方法を理解していません。

私はこれを研究してみましたが、見つけられず、質問を正しく行う方法がわからないことがあります。

答えて

1

オペレーティングシステムには、IPパケットの作成と解析の機能があります。余分な拡張ヘッダーを追加するなどの特別な作業を行う場合は、手動ですべてを行う必要があります。

オペレーティングシステムでは、通常のユーザーが想定していないことをするのを防ぐために、管理者/ rootアクセスも必要になることがよくあります。

+0

私は管理者/ root権限を持っています。ホップバイホップ拡張ヘッダーの追加に関しては、rawソケットが必要かどうか私は図書館が必要ですか?私は主に実装のアイデアを探しています。 –

+0

ご使用のオペレーティングシステムで必要なAPIが提供されていない場合は、rawソケットが必要です。独自のIPスタックを作成するとエラーが発生する可能性があるので、ライブラリを解析して生のパケットを作成することをお勧めします。 –

関連する問題