• ベストアンサー

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