パケット
■ このスレッドは過去ログ倉庫に格納されています
0001169
NGNGを流れるデータをパケット単位で扱うことはできますか?
本やネットのプログラムの解説ページを見ても、まったく扱われて
いませんでした。
目標としては、PCに入ってくるパケットのヘッダーを書き換えて
他の端末に送り出してやりたいんですけど。
こんなプログラムをC言語で作るのは難しすぎますか?
もし、参考になる本などがあったら教えていただけるとうれしいです。
0002名無しさん@お腹いっぱい。
NGNG0003名無しさん@お腹いっぱい。
NGNGパケットを扱うのは可能だけど、TCP/IPだったら、下手にヘッダ
書き換えると、パケットが無効になるよ。(チェックサムまで
計算しなおせばいいけど。)
0004ケパット
NGNG0005トッケパ
NGNG0006>5
NGNGネイティブメソッド使えば別だけど
0007169
NGNGぶっちゃけた話PCにNICを複数枚挿して、ルータのような
物を作りたいんです。
そこでPCに入ってくるパケットをキューに溜めて、ヘッダーの
内容を見てそれに応じた宛先に送り出す
プログラムを実行しようと思います。ヘッダーの書き換えは、あまり
関係ないですね。
このプログラムはパケットを扱うものなので、その方法を知り
たいんですが。
それとJavaは全く知らないんですが、Cよりイイのでしょうか?
0008名無しさん@お腹いっぱい。
NGNGFreeBSDもしくはLinuxいれてルーターにするのが無難じゃないかな
んでソースみながら勉強するのがいいと思う
0009>7
NGNG(UNIXとかのと比べて)割と解りやすいAPIがあるので楽。
ただし逆にそれ以下の低レベルなことをやろうとすると
標準APIだと手も足もでない。
00103
NGNGEthernetのパケット送受信に使えるソフト(ライブラリ)を
紹介しましょう。
http://www.pcausa.com/windis4_2/Default.htm
上のページをみてピンと来なければ、勉強が必要です。
0011169
NGNGございました。
上で紹介していただいたページをみましたがピン
ときませんでした。スキルのなさは自覚している
んですが、必要に迫られていて。(汗)
やはり勉強しようと思いますが、どこかパケット
送受信を扱ったページはないでしょうか?
検索してもヒットしませんでした。できれば日本語
がいいですね。贅沢言ってスイマセン。m(__)m
0012名無しさん@お腹いっぱい。
NGNGLinuxだかNTだか知らんが。
同情はするがあんた一人じゃ無理や。
結局同じ結果になるんやから、傷が浅いうちに誰かに泣きつきなや。
00133
NGNG傷っていうか、自分でやりたいんだから、それはいいことだと思う。
時間とか十分にあればね。だれだって、最初は何も分からんでしょう。
>>1 やる気を感じたので、フォローします。:-)
うーんと。まず、WindowsとかLinuxでは、パケット送受信
を簡単にやるのは難しいな。(SHとかのシングルボードだといいの
だけど...)
今まで出てきたように、ソースを読むか、ピンと来ないのを来るように
するか。
ルータじゃなくて、まずはTCPのパケット(HTTPとか)の
転送ならソケットでできるが、それはどう? もう分かってるかな?
これは、プロキシサーバの処理です。
001412>13
NGNGただ、あんたががんばっても1が先に音を上げる気もするが。。まあ言うまい。
>>1、俺が笑いものになるように、がんばって>>3に学べ。
0015名無しさん@お腹いっぱい。
NGNGNATとかIPマスカレード関係のソースを眺めてみたらどうです?
私もソケットなプログラムは数えるほどしか書いたことない
から偉そうな事いえないですけど・・・。
プログラマーっていかにして
楽をするかが勝負な世界なのでしょ(聞いた話だが)?
既存の0円な安定したOSでLANカード2枚ざしな
ルーターにしちゃった方が楽な気もするのですが。
0016169
NGNGありがとうございました。
とりあえずUNIX系の方向で勉強してみます。
プロキシサーバーというのも、検討してみたい
と思います。
かなり時間が掛かりそうですが、がんばってみます。
■ このスレッドは過去ログ倉庫に格納されています