• ベストアンサー

IPアドレスの範囲計算

質問1 あるマシンのIPアドレスが192.168.20.41/27, 192.168.20.41/19であるときの.所属しているサブネット内のマシンで利用できるIPアドレスの範囲を示したいのですが、どうすれば分かりますか?計算過程も教えていただけると嬉しいです。 質問2 Linuxのグノム端末からtelnetを利用してWebページを閲覧したいのですが、どのように入力すればよいのでしょうか? 以上、よろしくお願いします。

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

  • ベストアンサー
回答No.2

#1です。誤っていました。 (1) 27=1111-1111-1111-1111-1111-1111-1110-0000にマスクがかかっているのですから192.168.20.32~61でした。 19=1111-1111-1111-1111-1110-0000-0000-0000にマスクがかかっているのですから192.168.0~31,0~255でした。 計算方法はIPアドレスの4つを前からビットずつに分けます。そして上記のように固定と言う1を立てて考えてみます。0の位置は変動可能なビットということになります。つまり、固定化されている部分がネットワークアドレスであり、変動可能な部分をPCに割り当てます。 ただ、割り当てられた先頭はネットワークアドレスを表すのに使用され、最終アドレスはブロードキャスト(一斉通信)に使われますので、厳密に言えば、私が書いた利用可能なアドレスから2つ除いてください。

その他の回答 (4)

  • Lean
  • ベストアンサー率72% (435/603)
回答No.5

>(2)ですが、例えばヤフーのサイトを見たいときは、 >%telnet www.yahoo.co.jp 80 >を実行すればよかったということだと思います。 >ポートNo.80はHTTPのサービスを行うポートなので、これで良いのでしょうか?実際にまだ実行していないので分かりませんが。 それで合ってますが、GETしてもHTMLそのものが表示されるだけですが、それで構わないのでしょうか? また、1回毎に接続が切れます。 CUI環境でWEBページを参照したいというならlynx等のCUIベースのブラウザを使用された方がいいと思いますが。

  • Lean
  • ベストアンサー率72% (435/603)
回答No.4

(1) 既に解決していらっしゃるので省きますが、以下のようにしても求められます。 % perl -e 'use Net::CIDR;foreach(Net::CIDR::cidr2octets("192.168.20.41/27")){print "$_\t\n"}' 192.168.20.32 192.168.20.33 192.168.20.34 <途中省略> 192.168.20.61 192.168.20.62 192.168.20.63 % perl -e 'use Net::CIDR;foreach(Net::CIDR::cidr2octets("192.168.20.41/19")){print "$_\t\n"}' 192.168.0 192.168.1 192.168.2 <途中省略> 192.168.29 192.168.30 192.168.31 (2) 以下のような事をしたいという事ですか? 違うなら、どういう事をしたいのでしょうか? (CUIで見たいならlynxとかありますが。) %telnet localhost 80 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. GET / HTTP/1.1 User-Agent: Telnet [ja] (UNIX) Host: host.exsample.net HTTP/1.1 200 OK Date: Sun, 08 May 2005 13:22:50 GMT <以下、省略>

kanari501
質問者

補足

(1) そういう解き方もあったのですね!   ありがとうございました。 (2)ですが、例えばヤフーのサイトを見たいときは、 %telnet www.yahoo.co.jp 80 を実行すればよかったということだと思います。 ポートNo.80はHTTPのサービスを行うポートなので、これで良いのでしょうか?実際にまだ実行していないので分かりませんが。

回答No.3

#2です。この部分、またまた訂正です。スミマセン。 27=1111-1111-1111-1111-1111-1111-1110-0000にマスクがかかっているのですから192.168.20.32~63でした。の32個です。

kanari501
質問者

お礼

何度も書いていただき有難うございます。 192.168.20.41/19の方なのですが、 192.168.0~31.0~255となっていますが、 0~255のところは分かるのですが、 0~31のところは、なぜ0~30ではないのでしょうか?

kanari501
質問者

補足

すいません、勘違いでした。 0~31ですね! ありがとうございました。

回答No.1

(1) 27=1111-1111,1111-1111,1111-1111,1110-0000 19=1111-1111,1111-1111,1110-0000,0000-0000 192.168.20.41=192.168.20.1~31 192.168.20.41=192.168.1~31.1~254 となります。

関連するQ&A

  • IPアドレスについて

    Linuxの端末(emaxなど)を利用して、ルーティング情報を取得したりして練習をしているのですが、分からないことがあったので質問します。 (1)サーバーが所属しているサブネットに所属しているIPアドレスの範囲を示したいのですが、どうすれば示せますか? (2)自分がログインしているマシンが把握しているMACアドレス<->IPアドレスの対応表を取得したいのですが、どう入力すればよいのでしょうか? 例えばルーティング情報取得するときは「netsta -r」で実行すれば出てきます。おそらくnetstatやifconfigやtelnetを使うと思うのですが、いまいち分かっていないので、教えてください。

  • IPアドレス 計算

    IP計算について解けない問題があるのですが、 クラスCのIPアドレスでサブネットマスクがデフォルトの場合利用可能なホストはいくつですか? 選択254  255 256 510 511 512 サブネットマスクがデフォルトの場合192.168.32.0というクラスCアドレスのブロードキャストアドレスはどれですか? 192.168.0.0 192.168.0.255 192.168.32.0 192.168.32.254 192.168.32.255 ネットワークアドレスが192.168.32.0のときサブネットワーク1つにつき254台のホストを利用可能にするにはどのサブネットマスクを当てますか? 255.255.0.0 255.255.255.0 255.255.254.0 255.255.248.0 この3つの問題が解けないのですがIPアドレス計算のできる方どうかお願いします。

  • IPアドレスの範囲

    IPアドレスの範囲の計算で質問です。 192.168.1.65/28のアドレス範囲はなぜ192.168.1.65 ~ 192.168.1.78になるのでしょうか? どのように計算すべきか教えてください

  • IPアドレスの範囲の求め方

    あるネットワークマスクが接続されているルータのポートのアドレスが、190.70.15.1であるとき、そのネットワークにおいて、使用してもよいIPアドレスの範囲を答えろ。 ただ、サブネットマスクは、255.255.255.192とする。 考え方としては、10進数を2進数に直す。 ネットワーク10111110.10001100.00001111.00000001 サブネット11111111.11111111.11111111.11000000 これの式の求め方と詳しい考え方を教えてもらいたいです。

  • IPアドレスについて

    こんばんは IPアドレスの事で質問があります。 WEBサイトを閲覧した時その相手のWEBサイト(サーバー)に自分のIPアドレスが残りますよね?そのIPアドレスって他人に知られるとまずいような感じがしますがどうなのでしょうか? そもそもIPアドレスってそのIPアドレスを使用している人の名前とか住所とかが知られる恐れはあるのでしょうか? あと、IPアドレスを利用しての悪用ってあるのでしょうか? 自分は色々なWEBサイトを閲覧しているのですが、IPアドレスがそのWEBサイトに残ってしまうと思いますが、IPアドレスが残るとなんか足跡みたいで気持ちが悪くないですか?皆さんはどう思いますか? 沢山質問がありますが、宜しくおねがいします。

  • IPアドレス範囲(IPアドレス-サブネット)の計算について

    お世話になります。 Javaで以下のような、IPアドレス範囲を求めるプログラムを作成しております。 192.168.0.0 - 192.168.255.255 ←→ 192.168.0.0/16 ネットワーク系の知識もないので"サブネットとは?"から調べながらな取り組んでいます。 理論上の求め方が分かってもJavaでプログラムとなるとお手上げの状態となり困っております。 参考になるサイトなどの情報があればご教授下さい。 よろしくお願いします。

  • 「IPアドレス」「IPネットワークアドレス」の違い

    PHPで書かれた「アクセス解析」コードを見ているのですが、IPアドレス部分に関して内容が理解できせん。何をしようとしている(と予想できる)か、教えて下さい ■前提 ・IPアドレスの一番下の桁を0にして保存しています ・「123.45.678.93」→「123.45.678.0」 ・「220.30.220.912」→「220.30.220.0」 ■質問1 ・ホスト部を0にしているので、「IPネットワークアドレス」を保存している、という理解で合っているでしょうか? ・算出方法。ビット(「IPアドレス」✕「サブネットマスク」) … long2ip( ip2long( $_addr ) & ip2long( $_mask ) ); ■質問2 ・またこの際、算出結果が、'0.0.0.0'だったら空を返す、という条件が入っているのですが、ビット(「IPアドレス」✕「サブネットマスク」) は、'0.0.0.0'になったりするのでしょうか? ■質問3 ・IPネットワークアドレス自体、よく分からないのですが、例えば、「192.168.1.0」=「192.168.1.XXX ネットワークそのもの」、と言う理解で合っているでしょうか? ・つまり、アクセス解析時に、「192.168.1.0」を登録することは、「192.168.1.1」「192.168.1.2」も全て同じアクセスとみなす、ということを意味するのでしょうか? ■質問4 ・「IPアドレス」と、「IPネットワークアドレス」って、何が違うのでしょうか? ・例えば、同じ「192.168.1.2」でも、所属する「IPネットワークアドレス」によって、異なる対象を指す、ということなのでしょうか? ・それは、「サブネットマスク」を見なければ分からない、ということなのでしょうか? ・もし、そうだとすると、所属が違うだけで、同じ「IPアドレス」はたくさん存在するのでしょうか?

  • ネットワークアドレスの計算方法について

    基礎的なことで大変申し訳ないのですが、 ネットワークアドレスの計算方法を教えてください。 例えば、 IPアドレスが172.16.70.5で、 サブネットマスクが255.255.224.0のとき、 ネットワークアドレスはいくつになりますか? できれば途中過程を教えてください。

  • IPアドレス範囲

    お世話になります。ふと疑問に思ったことですが、ご回答をお願いします。 まず、自分の使っているインターネット接続環境がケーブルインターネットでして、割り振られるグローバルIPアドレスをルーターで数台にわけて使用しています。 先ほどJPNICで自分のグローバルIPを確認しましたが、その際に自分のプロバイダ(ケーブルインターネット)が割り当てられているIPの範囲が出ていました。 abc.def.100.0 - abc.def.119.255 (abcdefは固定の数字) みたいな感じで、範囲が表示されていましたが、このIP範囲で利用できる端末数は単純計算で (119 - 100 + 1) * 254 = 5080 つまり、5080本の契約しかできないと考えられます。 (254としたのはxxx.xxx.xxx.0とxxx.xxx.xxx.255がブロードキャストで使われるという前提です) でも、実際にはもっと契約数があるはずなのですが。 そこで考えたのが、プロバイダもルーターを通して 上限5080の枠を擬似的に拡張しているのでは、と 思いましたが、自分のルーターに割られているIPが グローバルIPだとそれも説明がつきません。ルーター に割られるIPがプライベートIPなら納得ですが。 実際にどのようにしてこのIPの範囲を擬似的(?)に 拡張しているのでしょうか?

  • IPアドレスの割り振り方

    すいません。 シスアドの問題集でわからない所があります。 次のネットワークアドレスとサブネットマスクを持つネットワークがある。このネットワークを利用する場合、コンピュータに割り振ってはいけないIPアドレスはどれか。 計算方法とこれの説明でわかりやすいサイトがあったらお願いします。 答えには、(3)(4)(5)があっているとありました。 でも、いまいちなのでお願いします。 (1)200.170.70.15 (2)200.170.70.16 (3)200.170.70.17 (4)200.170.70.20 (5)200.170.70.30 (6)200.170.70.31 (7)200.170.70.32