TCP/IP通信可能なPCの選定

このQ&Aのポイント
  • TCP/IP通信が可能なPCを選ぶ際の注意点と、問題文の解説
  • PC1, PC2, PC3のIPアドレスとサブネット情報を元に、TCP/IP通信可能なPCを選ぶ方法を解説
  • 2の7乗-2を使った説明で、ネットワーク内で通信可能な範囲を解説
回答を見る
  • ベストアンサー

TCP/IPの問題で疑問です

こういう問題があります。 ──────────── 以下のPC1とTCP/IP通信が可能なPCはどれか? PC1 IPアドレス 192.168.141.170 サブネット 255.255.255.128 PC2 IPアドレス 192.168.141.193 サブネット 255.255.255.128 PC3 IPアドレス 192.168.141.161 サブネット 255.255.255.128 ──────────── で、正解は「すべて可能」らしいのですが、確かホスト台数を求めるのに、 ホスト台数=2の[x乗]-2 ※xはホスト部のビット数 と聞いた記憶があって、 ホスト部のビット数が7ビットなので、今回の場合、 2の7乗-2で、126というのがホスト台数になりますよね? ということは、 192.168.141.2~192.168.141.128のみしかこのネットワークでは通信が出来ない、ということにならないのでしょうか? ネットで色々検索しても良くわかりませんでしたので、出来るだけ解りやすく解説いただけると助かります。 よろしくお願いいたします。

  • Youyou
  • お礼率64% (2254/3473)

質問者が選んだベストアンサー

  • ベストアンサー
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.4

サブネットマスクは「市外局番の長さ」,という比喩については次を参照。 http://okwave.jp/qa/q7775990.html の私の回答ANo.1 ホスト部が7bitなら,ネットワーク部は32-7=25bit。 上位3Byte(=24bit)が192.168.141となる市外局番は次の2つが存在します。 A市…[192.168.141.0]xxxxxxx B市…[192.168.141.1]xxxxxxx (注意:192.168.141は10進数表記,以降8bit分は2進数です) A市(ネットワークA)の電話番号(IPアドレス)の範囲は, 192.168.141.0~192.168.141.127 ANo.2で指摘されている2つの特別な予約済の値(ホスト部オール0 と ホスト部オール1)を除けば, 各ホストに割り当て可能な電話番号の範囲は, 192.168.141.1~192.168.141.126 (注意:質問者は「192.168.141.2~192.168.141.128」と書いていますが,-2で除外されるIPアドレス値を間違っています) B市(ネットワークB)のIPアドレスの範囲は, 192.168.141.128~192.168.141.255 ホスト部オール0 と ホスト部オール1を除けば, 各ホストに割り当て可能な電話番号の範囲は, 192.168.141.129~192.168.141.254 PC1・PC2・PC3のIPアドレスを見れば分かるとおり, この3台はネットワークAではなくネットワークBに所属するホスト群です。 よって直接通信できる範囲は,ネットワークBのIPアドレス範囲になります。 -------- 最後に,先のQ&Aで述べた冒頭の文章を再掲載しておきます。 ↓ 通信可能なPC,という表現は間違いです。 各PCとルータのルーティング情報が正しく設定されていれば,PC1・PC2・PC3は相互に通信可能ですし,インターネット上の無数のホストたちとも通信可能です。 PC1を発してルータを越えずに通信可能なPCはどれか,という出題でしょう。

Youyou
質問者

お礼

最初、すぐに分かったつもりでしたが、やはり瞬時で理解するのは無理でした。 しかし、何度も何度も繰り返し読み直し、自分で問題を解いていくうちにようやく理解が出来ました。 ありがとうございました。

その他の回答 (3)

  • flamin50
  • ベストアンサー率63% (19/30)
回答No.3

2です。訂正します。 「1~127」→「1~126」 やはり数字を間違えました。ごめんなさい。

  • flamin50
  • ベストアンサー率63% (19/30)
回答No.2

数字は苦手なので自分でも混乱しそうですが、ご説明してみます。 1)なぜ2を引くのか ホスト部のビットがすべて0のアドレスはネットワークアドレス(ネットワーク自体を示すアドレス)です。 ホスト部のビットがすべて1のアドレスはブロードキャストアドレス(すべてのノードに通知する)です。 したがって、残り(-2個)が各ノードに割り当てられます。 2)アドレスは番号であって個数ではありません 1~127 でも 129~254 でも、同じ126個のアドレスです。 3)サブネットの最後の数字が128なので、最初の1ビットはネットワークアドレスです。 170(PC1)、193(PC2)、161(PC3)のホスト部は、後ろ7ビットだけなので、それぞれ、 42、 65、 33 .....になります。 数字が違ってたらごめんなさい。理屈はこんな感じだと思います。

Youyou
質問者

お礼

ありがとうございます。 すぐには理解できませんでしたが、何度も読み返し、自身で問題を解いていくうちのわかってきました。

  • t-aka
  • ベストアンサー率36% (114/314)
回答No.1

第4オクテットが128(=10000000)なので この場合のネットワークアドレスは192.168.141.128です。 ブロードキャストアドレスは192.168.141.255となります。 170(=10101010) 193(=11000001) 161(=10100001) はすべてサブネットマスクが一致しているため通信可能です。 たとえば、PC1のIPアドレスが192.168.141.1だったとすると 1(=00000001)となるため、PC1と通信可能なIPアドレスは 2(=00000010)~127(=01111111)となります。

Youyou
質問者

お礼

ありがとうございます。 ようやく理解できました。

関連するQ&A

  • SW:ホストアドレスの値

    質問の解説で分からない部分があるので、解説できればお願いします。 問 ネットワークに接続されているホストのIPアドレスが“192.168.1.120/28”のとき、そのネットワーク内におけるホストアドレスの値はどれか 解 8 解説 問のIPアドレスより、サブネットマスク長は28ビットである。このため、ホストに割り当てられるビット数は4(=32-28)ビットとなる。また120を2進数数表示すると120=2の6乗+2の5乗+2の4乗+2の3乗となる。したがって、ネットワークアドレス部に存在する2の6乗、2の5乗および2の4乗を除外して考えると2の3乗がホストアドレスとなる。 上記の二行目、ビット数は4(=32-28)ビットの32をどこから導いたのか。また、したがって~の最後の一文の意味がわかりません。 よろしくお願いします。

  • IPアドレスについての問題です。

    IPアドレスについての問題です。 クラスCのIPアドレスで、サブネットマスクを255.255.255.252としたとき、使用できるホスト数はいくつか。 解説もつけてもらえるとありがたいです。

  • サブネットマスクとネットワークアドレス

    あるネットワークに関する練習問題の中の一つです。 ・ネットワークアドレス:200.170.70.16 ・サブネットマスク:255.255.255.240 上記のようなネットワークにおいて、このネットワークを利用する場合、パソコンに割り振ってはいけないIPアドレスは次のうちどれか? A:200.170.70.17 B:200.170.70.20 C:200.170.70.30 D:200.170.70.31 解答はDなのですが、 この問題の解き方、考え方は下記で間違いないでしょうか? サブネットマスクのホスト部である「240」を2進数に変換すると「11110000」になるので、ホスト部のビット数は「4」 ホスト台数は2のx乗-2(xはホスト部のビット数)で求められるので、「14」 ネットワークアドレスの200.170.70.16の次のアドレスである、200.170.70.17~200.170.17.30までの14個のホストが割り当て可能なアドレスとなり、Dはその範囲外になる。 よろしくお願いします。

  • ネットワークアドレスの問題:この問題の”答えの解説”について教えてください!

    題名の通りなのですが、とある問題集の問題において、答えは見ればわかるのですが、どうしてそうなるのかが解説を読んでも理解できないので、どなたかわかる方がいましたらご解説をお願いします。 問:次の文章の空欄に入る適切な語句を、後の語群から選択しなさい。  ネットワーク部を28ビットとした場合、サブネットマスクは(1)となる。このネットワークでは最大(2)台のホストを扱うことができる。  このネットワーク内のあるホストのIPアドレスが192.168.0.19であった場合、このサブネットワークのネットワークアドレスは(3)であり、(4)は192.168.0.31となる。 (1) a.255.255.240.0 b.255.255.255.240 c.255.255.255.15 (2) a.14        b.16  c.18 (3) a.192.168.0.0 b.192.168.0.16 c.192.168.0.240 (4) a.フルキャストアドレス    b.ブロードキャストアドレス    c.マルチキャストアドレス 回答:1- b 2- a 3- b 4- b 解説: (1)28ビットのサブネットマスクは、11111111.11111111.11111111.11110000となります。これを10進数で表記すると、255.255.255.240になります。 (2)28ビットのサブネットマスクと言うことは、28ビットがネットワーク部分であり、残りの4ビットがホスト部ということになります。  ホスト部分が4ビットなので、24個の数値を表現できますが、ネットワークアドレスとブロードキャストアドレスはホストに設定できないため、最大ホスト数は、24-2=16-2=14になります。 (3)ネットワークアドレスはホスト部が全て0なので、IPアドレスが192.168.0.19の場合は、192.168.0.16になります(00010011 (19) → 00010000 (16))。 (4)ブロードキャストアドレスはホスト部のビットが全て1なので、IPアドレスが192.168.0.19の場合は、192.168.0.31になります(00010011 (19) → 00011111 (31))。 以上なのですが、(1)は良いです。 (2)『ホスト部分が4ビットなので、24個の数値を表現できますが』の24って、どうやって出したんですか? また、『最大ホスト数は、24-2=16-2=14になります。』のイコールの意味がわかりません。どうして24-2が=16-2になるんですか? (3)『IPアドレスが192.168.0.19の場合は、192.168.0.16になります(00010011 (19) → 00010000 (16))』について、19から16にする、その発想はどっから出てきたんですか?どうして16なんですか? (4)『IPアドレスが192.168.0.19の場合は、192.168.0.31になります(00010011 (19) → 00011111 (31))。』これも同様によくわかりません。どうして19からいきなり31と言う数字が出てきたんですか? の部分がわかりません。こう言う内容に関しては初心者なので、詳しい方からするとどうと言うことはないのかもしれませんが……… 長くなりましたが、ご回答くださる方、よろしくお願いします。

  • TCP/IP(IPアドレス)について

    IPアドレスについて勉強しようと思っています。 最近、プライベートアドレスとグローバルアドレスの意味が分かってきたレベルです。(外部への接続となると、グローバルアドレスへ変換されていたんですね。) IPアドレスの設定値とかまったくわかりません。 クラスがA・B・Cあって、ネットワークアドレス、ホストアドレス・・ サブネットマスクについても??という状態。 本を買ってみたものの、10進数とか2進数への変換とか意味がさっぱり! この手のわかりやすいサイトとかありますでしょうか? そもそも、社内にサーバーがありこんな私でも一応管理者なんです。(小さな会社ですけど) いつも業者任せで、これでは・・と思い、IPアドレス(TCP/IP)については知識がなければと強く感じています。 お願いします。

  • IPアドレスの計算

    IPアドレスが 「192.168.10.100」で サブネットマスクが 「255.255.255.0」のサブネットワークのホスト部のビット数とは どうやって求めたらいいのでしょうか? あと、デフォルトゲートウェイはどうやったら求めることができますか?教えてください。

  • 2004-12-30@CCNAダイアリーの一部問題について

    http://www.ccna.jp/2005/07/10-025404.phpより出題 【問題】次のうち、有効なホストアドレスはどれですか。 【選択肢】 1. 192.168.19.47/28 2. 172.16.35.40/29 3. 192.168.24.66/26 4. 172.31.0.63/26 【正解】:3 ============================================================== 以下【解説】について2点質問です。 ※【選択肢】1と2は疑問点が無い為、飛ばします。 下記2問は、/26でサブネッティングされています。 /26という事は、第4オクテットの上位2ビットまでが ネットワーク部という事。つまり、サブネット数は2つのはずですが。 【解説】 ------------------------------------------------------ 【選択肢】:3(正解) 192.168.24.66/26の場合 サブネットマスク/26は11111111.11111111.11111111.11000000 第4オクテットは128+64=192 ネットワーク区切りは256-192=64 ゼロサブネット 192.168.24.0 ⇒(192.168.24.0~63) 一つ目 192.168.24.64     ⇒(192.168.24.64~127) 二つ目 192.168.24.132 ?? ⇒(192.168.24.128~191)では? よって192.168.24.66/26は、 一つ目のサブネットワークの有効なホストアドレスである。 ============================================================== Q.サブネット数は2つのはずですが、【選択肢】3は3つ  書かれています。どういう事でしょう?教えて下さい。  ※ちなみに【選択肢】4も/26でサブネットが3つ   書かれています。 Q.もう1点、サブネットの二つ目が192.168.24.132となって  いますが、ホストが64個であれば、サブネットの二つ目は  192.168.24.128となるはずです。  それに192.168.24.132の132とはどこから出てきたのでしょうか? 是非とも、見解をお聞かせ下さい。宜しくお願いします。

  • CCNAの練習問題サブネットについて

    CCNA取得に向けて勉強を始めており、練習問題を解いているのですが、以下の問題の意味と解答が恥ずかしながら全く理解できないため、かみ砕いた内容で解説していただけると大変助かります。 解説にある「均等に8つに分けるためサブネットマスクは255.255.224.0(/19)となります。」とありますが、ここでサブネットマスクが255.255.224.0(/19)となる理由が特に知りたいです。 (問題) ネットワーク172.25.0.0が8つの等しいサブネットに分割されている。ルータでipsubnet-zeroコマンドが設定されているときに、3番目のサブネットのホストに割り当てることができるIPアドレスはどれか? 3つを選択せよ。 (解答) ip subnet-zero クラスフルネットワークをサブネット化した後の最初のサブネットアドレスはゼロサブネットと呼ばれます。 例:172.25.0.0/16(クラスフルネットワークアドレス) 172.25.0.0/24(クラスレスネットワークアドレス)    上記の場合、172.25.0.0/24がゼロサブネットとなります。    そのため172.25.0.0/16とホスト部のビットが同様になるため区別ができません。 また、ホスト部のビットがすべて1であるものをオールワンサブネットといいます。 「ip subnet-zero」コマンドはゼロサブネットとオールワンサブネットをクラスレスネットワークとして使用できるようにするコマンドです。 クラスフルアドレス IPアドレスには以下図のようなクラスがあります。 5つのクラスのうち、ユーザに割り当てられるクラスはA~Cの3つだけです。 172.25.0.0はクラスBアドレスでIホストアドレス長は16ビット(/16)となり、IPアドレス数は65536です。 均等に8つに分けるためサブネットマスクは255.255.224.0(/19)となります。 172.25.0.0のサブネットマスクが255.255.224.0の場合 ネットワークアドレスは第3オクテットが32の倍数で、第4オクテットが0になります。 また、ブロードキャストアドレスは第3オクテットが32の倍数から1を引いた数で、第4オクテットが255になります。 そのため、3番目のサブネットのネットワークアドレスは172.25.64.0となり、 172.25.64.1~172.25.95.254の範囲がホストアドレスとして利用できます。 よって、解答は「172.25.78.243」、「172.25.72.0」、「172.25.94.255」になります

  • CIDRをしようした問題です。

    CIDRを使用して接続可能なホスト数が80台をサポート時、適切なサブネットワークは(2)となる。 解説には CIDRでサポートされるホスト数は、サブネットマスクのHost部分のビット数がnビットであれば、次の式で算出できる。 ホスト数=2のn乗-2 80台をサポートするには、128=2の7乗-2となり、Host部分のビット数が7ビット必要になる。 この解説の ホスト数=n乗-2 80台をサポートするには、128=2の7乗-2となる の部分が理解できません。

  • TCP/IPの二進数と十進数

    TCP/IPのIPアドレスとサブネットマスクの計算の所で二進数と十進数が出てきますが、いまいち計算方法がわかりません。 二進数から十進数、十進数から二進数に変換する方法を教えてください。 またそれについて計算方法が記載されているHPでも構いませんので 教えてください。 よろしくお願いいたします。