• 締切済み

ネットワークカード2枚挿し TCP/IP通信

PCにネットワークカードを2枚挿しています。 一方はある機器に一方はネットと繋がっています。 機器とPCでTCP/IP通信をするアプリケーションを作成しています。設定画面を作って相手機器のIP、ポート番号等を設定するようにしています。 TCP/IPの場合はPCのIP等を設定画面に入れなくても どちらのネットワークカードを経由するかというのは 決めてくれるんでしょうか? PCのIPアドレスは指定する必要ないですか? UDP/IPの場合はどうなんでしょうか? PCと機器の両方のIP、ポート番号を指定しなければいけないのでしょうか?

みんなの回答

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.2

状況としてはこんな感じかな? インターネット  |192.168.1.254  |  |192.168.1.1(NIC-α) パソコンA  |192.168.2.1(NIC-β)  |  |192.168.2.2 ある機器 これで、パソコンAとある機器がTCP通信するんよね。これなら大丈夫よ。パソコンAから「192.168.2.2にパケットを投げる」とすれば、ちゃんとNIC-βにパケットを配送してくれる。パソコンAの設定が次のようになっていれば良い。Windowsの場合 NIC-α=192.168.1.1/255.255.255.0 デフォゲ 192.168.1.254 NIC-β=192.168.2.1/255.255.255.0 デフォゲ 空っぽ こんな感じ。これで、192.168.2.xにパケットを投げる時はNIC-βに、192.168.1.xにパケットを投げる時はNIC-αに、それ以外の場合もNIC-αにパケットを配送してくれる。IPレイヤで行われる制御なので、TCPとUDPどちらも同じ。

  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.1

設定画面というのはPC上で良いですか。 機器につなぐNICとインターネットにつなぐNICのネットワークアドレスが同じなど異常な設定にしていなければ、機器のIPアドレスからどのネットワークにあるか分かるのでPC側でどのNICを使うかの指定は不要ですよ。 そもそも普通のソケット・プログラミングで使うNICを指定するのは大変だと思うけど。

関連するQ&A

  • TCP/IP

    TCP/IPとは、何でしょう?プロトコルということは分かるのですが、辞書などを見ても今ひとつピンときません。 TCP/IPを設定するということは、なんのためにするのでしょうか?XPだと、ネットワークの画面でLANカードの品番のようなものを選択したり、IPアドレスを自動取得したりしますが、やってることの意味がよく分からないのです。 概要が知りたいので、PCに詳しくない人間にもわかるように教えていただけると助かります。

  • TCP及びUDP通信について

    TCP及びUDP通信について 現在WinSockAPIを用いた通信を行うプログラムを組んでいます。 しかしながらネットワークに関しては初心者で、わからない点がいくつか出てきたので質問させて頂きます。 -------------------------------------------------- 1.TCPで双方向通信を行う場合、サーバ側は指定したポートにbind→listenし、接続を待ち受けます。 クライアント側はサーバのIPを指定し、接続確立後にポートはOSが自動で割り振ると聞きました。 つまり、クライアント側がポートを開放せずに通信が出来るのは、OSなどが自動でポートを割り当て、割り当てたポートに到着したデータを該当アプリケーションに渡すからでしょうか? ポート関連は全てルータが管理しているものだと思っていたのですが、OSがポートを割り当てるという動作がよく理解できません。 -------------------------------------------------- 2.UDPで双方向通信を行う場合、端末A・端末Bともに指定したポートにbindする必要があると聞きました。 つまり、UDPで双方向通信を行う場合、端末A・端末Bの双方でポートを開放する必要があるということでしょうか? -------------------------------------------------- 是非ともご教授ください。

  • TCP/IP フィルタリングで許可するポート

    EP-805Aを有線LAN接続で使用した場合に、TCP/IP フィルタリングで設定すべき許可するポートを教えてください WindowsXPでの設定です 現在「TCP/IP フィルタリング」で TCPポート 137,139,445 UDPポート 137.138.445 のみを許可しています この状態で、有線LAN接続されたEP-805Aに印刷ができません「ネットワークでエラー云々のメッセージ」 「TCP/IP フィルタリング」を無効にすれば印刷できるのは当然なのですが、XPのサポート打ち切りに合わせてXPのPCの外部への接続を遮断する必要が生じました TCPに515,9100を許可しても、プリンターのステータスも読めないようです パケットモニターで見てみると、1125,3289などの他のポートも使用されているようです どなたか、許可すべきポートの一覧を教えていただけませんでしょうか? ※OKWaveより補足:「EPSON社製品」についての質問です。

  • ネットワークのTCP/IPとダイヤルアップ接続のTCP/IPの違い

    ネットワークのTCP/IPと ダイヤルアップ接続のTCP/IPとどう違うのでしょうか。 また後者の方は、サーバーが割り当てたIPアドレス、 サーバが割り宛てたネームサーバアドレスはデフォルトで設定しなくて もOKになってますが、これは指定しないとよくないのでしょうか。 ただ、よくプロバイダのマニュアルには、設定するように入力案内 されてますが、、、。 指定する場合はどういうときでしょうか。 ネットワークでTCP/IPを自動取得にすると、プロバイダーより割り当てられた IPアドレスが取得するってことで、Winipcfgで表示されるIPアドレスのことで よろしいのでしょうか。。 初心者です。回答よろしくお願いします

  • TCP/IP のみのネットワークを構築したい

    今、APPLE TALK 中心でMAC・プリンタ・WINなどをつなげたネットワークを構築しているのですが、これをイーサーネットに変えたいので、TCP/IP のみのネットワークにしたいのですが、どうすれば"APPLE TALK を使わずに TCP/IP のみを使え"という設定が出来るのでしょうか? とりあえず、全ての端末にIPアドレスを振り分けて、MACのTCP/IPの設定をイーサネット経由という設定をするところまではやったのですが、セレクタでAPPLE TALKを使用しないとすると、他の端末が何も見えません。又、他の端末のIPアドレスを設定するような場所も見つけられません。 分るかたどうか教えてください。ちなみにMACは、ほぼ初心者と同程度くらいしか分らないので、細かく教えてくれるとありがたいです。 よろしくお願いします m(_ _)m

    • 締切済み
    • Mac
  • TCP/IP通信に関する質問です。

    下記の3つのLinuxPCを使って、TCP/IPによるソケット通信のシステムを作成しました。 PC1: IP:192.168.0.1 Port: 20000 TCPサーバ PC2: IP:192.168.0.2 Port: 20000 TCPサーバ PC3: IP:192.168.0.3 Port:ランダム(クライアントなので) TCPクライアント PC3をクライアントとして、同じポート番号を持つアプリが動いている PC1とPC2に繋いで通信をする形です。 このシステムは問題なく動きました。 しかし、続いてPC1とPC2を一つのPCに(ハードウェアとして)まとめたくなったときに、 下記の条件があったとき、どのようにすれば良いでしょうか? 1. PC3のソフトウェアは一行も変更しない 2.りPC1とPC2が同一のハードウェアになっても、それぞれのソケットに流れるデータは変わらない 一台のコンピュータにおいて、一つのNICに複数のIPをふることはできましたが、 同じポート番号のソケットを作成するのはできないと思っています。 今のところ、一台のコンピュータで仮想マシンを二台立ち上げる方法を考えていますが、 それ以外に上手い方法はあるでしょうか? 非常に困っているため、ご回答よろしくお願いします。

  • TCP/IPにおける端末間の通信について(NAPT)

    TCP/IPにおける端末間の通信について(NAPT) お世話になります。 TCP/IPについて質問です。 NAPT機能の付いたルータを介し、インターネット越しに通信を行う場合を想定します。 1.端末A(送信側)から端末B(受信側)にTCPあるいはUDPを用いてデータを送信する場合、端末Bでは必ず待ち受けるポートにbind(listen)し、また端末Aでは指定されたポート宛てにデータを送信する必要があると聞きました。 ここまでは理解できますが、ここにNAPT機能の付いたルータが介入する場合、"例外なく"端末B側のルータでポートマッピングを行う必要があるのでしょうか? 2.上記の認識がもし正しい場合、2台の端末で通信を行う場合は少なくとも片方でポートマッピングが必要ということになります。 だとするならば、SkypeやMSNメッセンジャーなどのクライアント側でポートマッピングが必要のないアプリケーションは、必ずサーバを介した通信を行っているということでしょうか? Skypeなどの仕組みを説明しているサイトを見ると、接続の手順を踏んだのちに端末間で通信を行うとの記述があるのですが、いくら接続先のIPがわかっていても、アプリケーション間で接続を確立するには、片方でポートマッピングが必要になると思うのですが、これはどういうことなのでしょうか? 3.上記の認識が正しい場合、UDPで受信する為には必ずポートマッピングが必要ということになります。 だとするならば、クライアント側でポートマッピングが必要のないアプリケーションは、少なくとも受信にはUDPを用いていないということでしょうか? 以上の3点についてお答え頂けると幸いです。 回答お待ちしています。

  • TCP/IPだけが通らないのですが、、、

    IBM ThinkPad 240Z を使用しています。 元々PCの付属のイーサネットポートで社内LANに接続していたのですが、 あるときからインターネットに接続することができなくなりました。 但し、Microsoftネットワーク、Netwareネットワークは共に接続ができます。 Pingコマンドでサーバーに打つと返ってこず、自分のIPに打つと返ってきます。 勿論、IPアドレス、サブネット、ゲートウェイ、DNS等の設定は問題ありません。 恐らく、TCP/IPが正常に動作していないようなのですが、コンパネのネットワーク から、TCP/IPを一旦削除し再度インストールしてもダメです。 どうしてなのでしょうか?何を調べたらいいのでしょうか? どなたか至急に教えて下さい。大変困ってます。 

  • TCP/IP の設定について

    宜しくお願いします。 Windows98 を使っています。 ネットワークコンピュータ>プロパティ>ネットワークの設定 で表示される TCP/IP の設定についてお尋ねします。 TCP/IP -> LANカード(無線)の製品名 TCP/IP -> LANカード(有線)の製品名 TCP/IP -> ダイヤルアップ アダプタ となっており、 「TCP/IP -> ダイヤルアップ アダプタ」> プロパティ> TCP/IP のプロパティ > 詳細設定 にある「既定のプロトコルとして設定する(S)」に チェックがされています。 これはつまりどういうことでしょうか? また、現在のネットワークコンポーネント内に、 「TCP/IP ~」が3つあるわけですが、 このことによって何らかの障害を引き起こす可能性は あるのでしょうか? どうぞ宜しくお願い致します。

  • WIN95のネットワークコンピュータTCP/IPについて

    WIN95のネットワークコンピュータTCP/IPの設定画面で、IPアドレス設定とGatewayの設定のタグの部分で、アドレスを設定しようとして、マウスで入力部分をクリックしても、カーソルが表示されず設定できません。さらに、TCP/IPの設定画面は、英語表示になっています。NetBEUI等は、正常に日本語表示されています。ネットワークコンピュータ自体は、サービス、プロトコル等を入れ直してみましたが、復旧しませんでした。 現在は、DHCPでなんとかネットワークに接続されていますが、winipcfgを実行すると、エラーで『IP設定を読み取れません』と表示されます。 どなたか、ネットワークコンピュータ(TCP/IP)を正常に戻せる方法を教えて下さい。(ネットワークコンピュータの再インストール等)

専門家に質問してみよう