• 締切済み

イーサネットボードを2枚、同じPCにさした場合のIPアドレスの指定方法を教えて下さい

イーサネットボードを同じPC(Windows2000)に2枚さして、 IPアドレスをそれぞれに設定した場合、 データ送信時、送信元のポート(IPアドレス)を プログラム上(VC)で指定することができるのでしょうか。 (ある時は、Aポートから送信、又ある時はBポートから  送信といった感じです) それとも、送信元のポートは自動的に選択されるの でしょうか。 御教示頂きますよう宜しくお願い致します。

みんなの回答

  • ShaneOMac
  • ベストアンサー率39% (356/898)
回答No.2

ポートとアダプタがごっちゃになっていますが。 イーサネットボード等の通信インタフェースは「アダプタ」と表現した方が適切です。 どちらのアダプタを使うかはプログラムから指定できません。アダプタはそれぞれの回線を持ち、その先にネットワークが広がっているわけですから、いわば道路の分岐点にあたります。 喩えれば、名古屋駅から東京へ行きたい人に米原行きの電車に乗れと命令するのはおかしいのと同じことです。どっちの線・方向をとるかは、行き先により必然的に決まるものだからです。 通信の話に戻せば、それは#1さんのおっしゃる通り、どちらのアダプタを通るべきかはルーティングテーブルによって決まります。それを管理しているのはシステム側ですからプログラムで意識する必要はありません。 コマンドプロンプトで netstat -r を実行してみてください。現在のシステムが保持しているルーティングテーブルが表示されます。それに従い行き先と出口(Gateway)の関係が判定されます。

  • selenity
  • ベストアンサー率41% (324/772)
回答No.1

まず、どちらのNIC(あなたの表現のIPアドレスの事)が使用されるかは、ルーティングテーブルの設定に従います。 次に「ポート」ですが、TCP/UDPの通信ポート番号の事であれば、送信元ポート番号はプログラム側で任意に指定可能です。通常は自動的に空きポート番号が使用されます。