• 締切済み

IPv4からIPv6へ移行

今現在freeBSDを使用してネットワークプログラミングで経路制御の システムを作っています。 これからはIPv4からIPv6に移行しなければならなくなりました。 移行にかんしていろいろと調べてみたのですが話しがあちこちに 点在しすぎてよく理解できません。 そこでIPv4からIPv6に移行するにあたって 必要なヘッダーファイルや変換関数リストなどが 載っているいいHPなどがありましたら教えていただけないでしょうか? 例 IPv4:gethostbyname → IPv6:??????? といった感じです。 よろしくお願いします。

  • fm0606
  • お礼率13% (100/761)

みんなの回答

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

ホームページでは無く、書籍ですが、 「UNIXネットワークプログラミング 第2版 Vol.1」 ネットワークプログラミングのバイブル的書籍です。 IPV6の事も詳しく書かれています。 少々高価ですが、持ってて損はありません。

参考URL:
http://www.pearsoned.co.jp/washo/network/wa_net28-j.html
  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.1

IPV6には詳しくありませんが、 IPV6のサイトといえばこちらでしょうか?  http://v6start.net/ このサイトの、 「第6回 IPv6対応アプリケーションを使う 」 にヒントがかかれているような気がします。 ご参考まで。

参考URL:
http://v6start.net/

関連するQ&A

  • FreeBSDでのIPV6のnat

    IPV6を freebitのfeel6から prefix 64 で割り当ててもらっているのですが、 このIPV6を内側ネットワークに対して、セキュリティーを考慮して IPV4のnatと同じような方式で、公開したくありません。 今現在は、NATが使用できないので、代替でsquidのプロクシを使用していますが、 FreeBSDでIPV6での nat の使用法がわかる方がいらっしゃいましたら、 ご教授願いたいと思います。 #参考までに、ルーターは、mpd5、feel6 との接続では、dtcpclient を使用しており、  試しに、一時的に Windows側のIPアドレスを、その公開アドレスに変更したら、  外部から ping6 が通りました。 また、プライベートアドレスには、fc00 から始まるアドレスを使用しています。 p.s.ルーターマシンは、8.2-RELEASEですが、現在、ファイルサーバーに  2TのHDDを搭載した関係で、2TのHDDでフリーズする関係で  9.0-BETA3相当の cvsからビルドした物を使用しており、  ルーターマシンにも、9.0に移行したいと思います。 以上、宜しくお願いします。

  • ネットワークプログラミング(IPヘッダの編集)

    socket関数を使用したネットワークプログラミングにて、 IPヘッダの編集はできるのでしょうか? 宜しく御願いします。

  • ライブラリ??

    VCをつかってコーディングしています。 C言語仕様のネットワークプログラミングです。 socketをつくりデータのやり取りをするのですが gethostbyname()という関数が動作しません。 ちゃんとコンパイルもビルドもとおります。 ライブラリもwsock32.libやws2_32.libをリンクしています。 なにが原因なのかわかりません。 WINDOWSがまずいのでしょうか? 宜しくお願いします。

  • AS内は1つのルーティングプロトコルで制御されてる?

     AS(Autonomous System)は経路制御ドメインとも言うそうですが、 AS内は1つのルーティングプロトコルで制御されているのでしょうか? 「1つの」というのは、「1種類の」ということではなく、制御単位 のことです。  つまり、あるASに新しくネットワークを追加したら、  ・RIP2ならば、AS内の全てのルータに自分のネットワークアドレス   がブロードキャストされる。(ホップ数の上限はあるでしょうが)  ・OSPFなら、AS内の全てのルータの経路制御表に、新しいネット   ワークの情報が追加される。(AS内の全てのルータが経路制御表   を同期させている。)  ということになるのでしょうか?

  • ネットワークプログラミングについて

    C言語のネットワークプログラミングについて質問です。 UDPで通信を行う際に、daytimeクライアントとサーバの変更する必要がある所はどこになるのでしょうか?  また、どのようなヘッダや関数になるのでしょうか?

  • アプリ職人やハッカーについて

    コンピュータのしくみやネットワークのしくみを本で読んだが プログラミングができるようになりません。 c言語などでhello worldなどの文字を出力できるくらいのレベルで システムを制御するという感じがつかめないというより プログラミングができるようになるのにどんなことをしているのか?

  • HOSTENT構造体を宣言する必要はないのですか?

    ネットワークプログラミングを勉強しているのですが,ソケットを用いた通信のサンプルで, HOSTENT *lphost として,HOSTENT構造体へのポインタを宣言して, lphost = gethostbyname(ホスト名の文字列); で,サーバーのアドレスをHOSTENT構造体にセットするとあります。 構造体へのポインタを宣言しても,構造体自体の領域は確保されないのではないかと思うのですが,gethostbyname関数が返すポインタは,いったい誰がどこに確保した領域を指しているのか,そしてその領域はいつまで保持されるのか,よく理解できません。構造体そのものを宣言せずに,それへのポインタを宣言し,それに関数の戻り値を代入するというのが,よく理解できないです。どなたか解説していただけると幸いです。

  • Javaでリストオブジェクト連結するプログラム

    Javaプログラミングについて質問です。 2つのリストオブジェクトを連結して、新規のリストオブジェクトを生成する関数と、 Dateオブジェクトをフォーマットし、String型に変換する関数を独自に作りたいのですが どうすればいいでしょうか? Java勉強し始めたばかりなので、どのようにソースを記述すればいいか分かりません。

    • ベストアンサー
    • Java
  • C#とCについて

    自分は、C#の勉強をしていてネットワークプログラミングについて勉強したいと思い、「猫でも分かるネットワークプログラミング」という本を読んでいるのですがこの本は解説がC++で書いてあります。 そこで聞きたいのですがC#とC++の関数と言うのは言語が違うのでまったく異なっているものなのでしょうか?この本はとても分かりやすいほんと聞いているので、もしも、二つの言語間の関数があまり違いがないのならば、自分でこの本のC++のコードをC#のコードに変換しながら勉強したいと思っています。

  • 現場での制御理論の使い方

    実際に現場で制御理論を使った経験がある方に質問します。私は大学で制御工学を一通り学びましたが、まるで木を見て森をさまよっているようで全体が理解できず、制御理論がどのように現場で使われているのかいまいち想像ができません。以下の点を中心に、現場での制御理論の使い方についての経験を差支えのない程度で教えてください。 ・どのような現場で制御理論を使いましたか? ・どのように制御理論をつかいましたか? ・制御理論のうちどのような手法を使いましたか? (古典制御、現代制御、モデリング、伝達関数、安定性判別、ボード線図、ラプラス変換、Z変換等) ・どのように実装しましたか? (理論と実装の間にギャップがあり、実装がよくわかりません。ラプラス変換で表現した伝達関数をZ変換し、それを差分方程式で表現してプログラミングする方法が使われているらしいのですが本当でしょうか。) ・その他、現場がわかるアドバイスはありますか?