2005年10月23日 09:38 by AzureStone

自宅サーバを立ち上げるにあたってTCPIPを勉強しています。
っが、IPアドレスの割り振りやサブネットマスクの理論がどーーーしても理解できませんw
 なにか、すごーく分かりやすく説明されているサイトや情報があれば是非とも教えて頂けませんでしょうか?
お願いします。

1: 口コミさん : 2005-10-22 08:11
wideプロジェクトとかsfcあたりのサイトに、村井純先生の講義がスライドでupされていたような。あれでまず概念つかむといいと思いますよ。
もしくはカニ本買うとか。
2: 口コミさん : 2005-10-22 11:26
何度か既出ですが、基本理解には下記が参考になるでしょう。
http://y-kit.jp/inet/

TCP/IPの理解は色々な面から必須となるのでじっくり勉強しましょう。
3: 口コミさん : 2005-10-22 11:39
TCP/IPもそうですけど、OSI参照モデルが何よりも先に来るような・・・。
最近、おざなりにされている感は否めませんが。
OSI参照モデルを知っているのと知らないのとでは結構理解に差が出ると個人的には思ってます。
勉強、頑張って下さい。
4: 口コミさん : 2005-10-22 12:11
私も、苦手なので宜しくお願いします♪
IPv6 からは特に見放されていますorz

>1&3
ごめんなさい、何が書いてあるか解りませんm(__)m
5: 口コミさん : 2005-10-22 12:26
ここが面白いし勉強になりましたよ。
【3分間ネットワーキング】
http://www5e.biglobe.ne.jp/~aji/3min/index.html

OSI参照モデルとかも説明されてます。OSI参照モデルを押さえないと結局わけわからなくなるので最初に押さえたほうがよいですよ。
本でいえば、マスタリングTCP/IP入門編。
6: 口コミさん : 2005-10-22 12:59
おもしろい♪
結構、いろんな表現で参考になります!
7: 口コミさん : 2005-10-22 15:10
>IPアドレスの割り振りやサブネットマスクの理論
は、全部いったん1/0のbitに置き換えてビジュアル的に考えると分りやすいです。

いま、「私」に割当てられたアドレス/サブネットマスクが、
192.168.70.20/28
だったとする。
−−−−−−−−−−
ちなみに
192.168.70.20/28

192.168.70.20
255.255.255.240
の2行を1行で表しているだけで、この書き方は常識なので覚えておくべし。
サブネットマスクbitが左から28個並んでいるから“/28”と書く。
−−−−−−−−−−

サブネットマスクとは、
192.168.070.020 = 11000000.10101000.01000110.00010100
255.255.255.240 = 11111111.11111111.11111111.11110000
とbit表記したときに、
11000000.10101000.01000110.0001┃0100
11111111.11111111.11111111.1111┃0000
と、この“┃”で区切られてるという意味。

この「絵」をじっと見て

192.168.70.16/28 = 11000000.10101000.01000110.0001┃0000

192.168.70.31/28 = 11000000.10101000.01000110.0001┃1111
の16個のアドレスが割当てられたサブネットという「島」があり、

その住人の一人として、「私」である、
192.168.70.20/28=11000000.10101000.01000110.0001┃0100
が居るとイメージすればよい。

こんな感じ。
192.168.70.16/28 = 11000000.10101000.01000110.0001┃0000
192.168.70.17/28 = 11000000.10101000.01000110.0001┃0001
...
192.168.70.20/28 = 11000000.10101000.01000110.0001┃0100 ←「私」
...
192.168.70.30/28 = 11000000.10101000.01000110.0001┃1110
192.168.70.31/28 = 11000000.10101000.01000110.0001┃1111

だけど、下端と上端の2つは特別なアドレスでホストには割当てられないアドレス。

192.168.70.16/28
は、このサブネット全体を表すサブネットアドレスで、
192.168.70.17/28
...
192.168.70.30/28
という14のホストで構成されるグループ全体を表す。

192.168.70.31/28
は、このサブネット全体にマルチキャストするアドレスで、
このアドレスを宛先に指定すると
192.168.70.17/28
...
192.168.70.30/28
という14の全てのホストにパケットが届く。

また、サブネット内の最初のホストアドレスの
192.168.70.17/28
も特別なアドレスで、ホストには割当てられるけど、
ホストといってもデフォルトゲートウェイ(=大抵の場合は隣接ルーター)に割当てられるアドレス。
デフォルトゲートウェイとは、
自サブネットからの送信パケットの宛先IPが自サブネットの住人以外のとき、
「分んねえから、あんたに任せるわー」
といって回される郵便局みたいなもん。

つまり
192.168.70.16/28 ←サブネットという「島」自体を表す住所
192.168.70.17/28 ←「島の」郵便局
192.168.70.18/28 ←最初の一般住人
...
192.168.70.20/28 ←「私」
...
192.168.70.30/28 ←最後の一般住人
192.168.70.31/28 ←郵便局を含む14人全員で共有してる住所
というわけ。

更に今度は、メジャーネットワーク(=ナチュラルマスク区切り)で見ると、
“192.x.x.x”はクラスCネットワーク(サブネット=“/24“)なので、
(この辺は「世界のインターネッツのエロイ人達が話し合ってそう決めた」としか言えない)

192.168.70.20/24

11000000.10101000.01000110┃00010100
11111111.11111111.11111111┃00000000
なので、
192.168.70.000/24 = 11000000.10101000.01000110┃00000000

192.168.70.255/24 = 11000000.10101000.01000110┃11111111

という領域の「絵」がイメージできる。
これは、「私」が住んでる「島」の近所の「島」をも含めた、「島の集約」の領域である。

“/24”のメジャーネットワークの配下の一つで“/28”でサブネットを切っている場合、
大抵の場合は他の配下サブネットも“/28”でサブネットを切る。

メジャーネットワーク=「島の集約」=ナチュラルマスク“/24”で区切った領域
を更に
サブネットワーク=「島」=サブネットマスク“/28”で区切った領域
を下の「絵」に示した。

左から1番目の“┃”がメジャーネットワークの区切り、
左から2番目の“┃”がサブネットワークの区切り。
もちろん実際は1オクテット(=1Bite)毎に“.”で区切って表記する。

192.168.70.000/28 = 11000000.10101000.01000110┃0000┃0000
 =最初の島(自体の)アドレス
192.168.70.001/28 = 11000000.10101000.01000110┃0000┃0001
 =最初の島の郵便局のアドレス
192.168.70.002/28 = 11000000.10101000.01000110┃0000┃0010
 =最初の島の最初の一般住人のアドレス
...
192.168.70.014/28 = 11000000.10101000.01000110┃0000┃1110
 =最初の島の最後の一般住人のアドレス
192.168.70.015/28 = 11000000.10101000.01000110┃0000┃1111
 =最初の島の全員の共用アドレス

192.168.70.016/28 = 11000000.10101000.01000110┃0001┃0000
 =最初+1番目の島(自体の)アドレス
192.168.70.017/28 = 11000000.10101000.01000110┃0001┃0001
 =最初+1番目の島の郵便局のアドレス
192.168.70.018/28 = 11000000.10101000.01000110┃0001┃0010
 =最初+1番目の島の最初の一般住人のアドレス
...
192.168.70.020/28 = 11000000.10101000.01000110┃0001┃0100
 ↑「私」のアドレス
...
192.168.70.030/28 = 11000000.10101000.01000110┃0001┃1110
 =最初+1番目の島の最後の一般住人のアドレス
192.168.70.031/28 = 11000000.10101000.01000110┃0001┃1111
 =最初+1番目の島の全員の共用アドレス

...

192.168.70.224/28 = 11000000.10101000.01000110┃1110┃0000
 =最後−1番目の島(自体の)アドレス
192.168.70.225/28 = 11000000.10101000.01000110┃1110┃0001
 =最後−1番目の島の郵便局のアドレス
192.168.70.226/28 = 11000000.10101000.01000110┃1110┃0010
 =最後−1番目の島の最初の一般住人のアドレス
...
192.168.70.238/28 = 11000000.10101000.01000110┃1110┃1110
 =最後−1番目の島の最後の一般住人のアドレス
192.168.70.239/28 = 11000000.10101000.01000110┃1110┃1111
 =最後−1番目の島の全員の共用アドレス

192.168.70.240/28 = 11000000.10101000.01000110┃1111┃0000
 =最後の島(自体の)アドレス
192.168.70.241/28 = 11000000.10101000.01000110┃1111┃0001
 =最後の島の郵便局のアドレス
192.168.70.242/28 = 11000000.10101000.01000110┃1111┃0010
 =最後の島の最初の一般住人のアドレス
...
192.168.70.254/28 = 11000000.10101000.01000110┃1111┃1110
 =最後の島の最後の一般住人のアドレス
192.168.70.255/28 = 11000000.10101000.01000110┃1111┃1111
 =最後の島の全員の共用アドレス

んで、またややこしい事に、
「最初の島と、最後の島は、島自体をできるだけ使わないように」と、
世界のインターネッツのエロイ人達の間で「推奨」されてるらしい。

何故「上端と下端の島自体」、

192.168.70.0/28

192.168.70.15/28 の16アドレスと

192.168.70.240/28

192.168.70.255/28 の16アドレス

をも「空けるように推奨」されてるのかは、
私も不勉強のため、知りませんので、
誰かちょっとはエロイ人、レクチュアキボーン!!
8: 口コミさん : 2005-10-22 15:37
あと、皆さん知ってるとおり、
192.168.x.x
はプライベート推奨なので、

上の例は会社等のLAN内で割り振る場合の例であり、ISPが割振ったりする場合の例ではないが、グローバルアドレスの場合でもサブネットの考え方は同じ、

ということを一応追加しときます。

メジャーネットワークとグローバルアドレスの概念がゴッチャにならないように。。

「メジャーネットワーク」とは
第1オクテットつまり左から数えて1Bite分のbitが、
「“0nnnnnnn”と並んだ場合、これをクラスAと分類し、サブネットを切らない場合“/8”」
「“10nnnnnn”と並んだ場合、これをクラスBと分類し、サブネットを切らない場合“/16”」
「“110nnnnn”と並んだ場合、これをクラスCと分類し、サブネットを切らない場合“/24”」
が、それぞれデフォルトマスクになる という意味であり、

あくまでも
192.168.x.x
はプライベートだけに割り振られるもの。

つまりLAN内か、WANで使う場合でもIP-VPN等に限られる。
9: 口コミさん : 2005-10-22 17:23
[補足]
#192.168.70.31/28
#は、このサブネット全体にマルチキャストするアドレスで、
#このアドレスを宛先に指定すると
#192.168.70.17/28
#...
#192.168.70.30/28
#という14の全てのホストにパケットが届く。

Ethernetの場合、実際は、マルチキャストアドレスじゃなくても、(同一LAN=同一サブネット内に届いたパケットなら)どんな宛先アドレスのパケットも全てのNICに届いている。
マルチキャストアドレスじゃない場合、NICはそのパケットを取り込まずに捨てている、というだけ。
だからスニッファツール(Etherealとか)を使えば、自分以外に送信されたパケットを読めちゃう。
マルチキャストアドレスの場合、NICはそのパケットを取り込む。
10: 口コミさん : 2005-10-22 18:03
パトラッシュさん同様
3分間ネットワーキングをオススメします
わたしはソレを一週間読んでCCNAに合格しました
11: 口コミさん : 2005-10-22 21:06
ウソ…というか半可通の間違った知識を初心者に教えるのはいかがなものかと。

>7:masaさん
>192.168.70.31/28
>は、このサブネット全体にマルチキャストするアドレス

マルチキャストとブロードキャストの区別ができてませんね。

>サブネット内の最初のホストアドレスの
>192.168.70.17/28
>も特別なアドレスで、ホストには割当てられるけど、
>ホストといってもデフォルトゲートウェイ(=大抵の場合は隣接ルーター)に割当てられるアドレス。

そんなことはありませんね。そういった「方針」のところもあるかもしれませんが、ゲートウェイに割り当てるアドレスはサブネット内の任意のアドレスです。
12: 口コミさん : 2005-10-22 22:46
> 192.168.x.x
> はプライベート推奨なので、

推奨というか、一応RFC1597でローカル用に予約と。

http://www.minokasago.org/labo/RFC/text/rfc1597-jp.txt
クラスA:10.0.0.0〜10.255.255.255
クラスB:172.16.0.0〜172.31.255.255
クラスC:192.168.0.0〜192.168.255.255


業務用はよく知りませんけどコンシューマ用ルータなんかは初期値が192.168.0.1とか1.1とか11.1とかでそれ自身をデフォルトゲートウェイとするような設定をDHCPサーバに仕込んでたりしますので、総数では254でないゲートウェイのほうが多かったりするかもしれません。

サブネットの話は2進数とか基数変換ができないとなかなか理解するのは難しいんでないですかね。
13: 口コミさん : 2005-10-23 01:53
3分間ネットワーキングで一通り知識を吸い込んだら
実際にプログラムを組んでみるのを私はお勧めしますよ。

自分もまだまだですが、
ただ読むだけでなく、
こけてつまずいて参考書を引っ張りまわして
一生懸命考えた問題は なかなか忘れないものです。
14: 口コミさん : 2005-10-23 01:54
#>7:masaさん
#>192.168.70.31/28
#>は、このサブネット全体にマルチキャストするアドレス
>マルチキャストとブロードキャストの区別ができてませんね。

確かにマルチキャストとブロードキャストを逆に覚えてしまっていました!!

IPアドレスをクラスDにして、MACアドレスにフラグを立てる方がブロードキャストだと思っていたが逆でした。。
http://www.n-study.com/network/broadcast.htm

なので正しくは
−−−−−−−−−−−−−−−−−−−−
192.168.70.31/28
は、このサブネット全体にブロードキャストするアドレス
−−−−−−−−−−−−−−−−−−−−
です。

なので上の私の投稿の「マルチキャスト」は全て「ブロードキャスト」に置き換えて呼んで下さい。

ハルさん、すいませんでした & toshiさん、thx!!

他は合ってると思います。
bitを並べた「絵」の説明は間違ってない筈なので初心者がマスクとサブネットの意味を理解するには役立つんじゃないかと。。


#>サブネット内の最初のホストアドレスの
#>192.168.70.17/28
#>も特別なアドレスで、ホストには割当てられるけど、
#>ホストといってもデフォルトゲートウェイ(=大抵の場合は隣
#接ルーター)に割当てられるアドレス。
>そんなことはありませんね。そういった「方針」のところもあ
>るかもしれませんが、ゲートウェイに割り当てるアドレスはサブ
>ネット内の任意のアドレスです。

これはRFC推奨じゃなかったでしたっけ?
現場の設定は必ず
「ホスト部の最初の有効アドレスをデフォルトゲートウェイ」
にしてるので、てっきりRFCで(要求ではなくとも少なくとも)推奨されてて世界的な決まりごとだと思ってましたけど。。


>きゅるぺぽ☆/しまや さん
>サブネットの話は2進数とか基数変換ができないとなかなか理解
>するのは難しいんでないですかね。

そうですね。
なので付録として下の説明を付けておきました。
これはもう最初は機械的に覚えてもらうしかない。

きゅるぺぽ☆/しまや さんも知ってのとおり、

10進→2進
(Step1)
10進表記の数を16で割った剰余を最初から順に左から並べて16進変換

(Step2)
0〜15と0000〜1111の対応に基づいて16進を2進に変換

2進→10進
(Step1)
0000〜1111と0〜15の対応に基づいて2進を16進に変換

(Step2)
16進表記の数(x0 x1 ... x[n-1] xn)を
(x0 * 16^n) + (x1 * 16^(n-1)) + ... + (x[n-1] * 16^1) + (xn * 16^0)
で計算して10進に変換

IPアドレスとかで1オクテット内に限った計算だと、
11110000=240
11000000=192
10101010=170
10101100=172
10000000=128
10001000=136
あたりの代表的な対応を覚えておき、bit同士の足し算引き算で計算するのが早道....なんだが、

私はいつも、
10101010は覚えてても170がパッと出て来ず、
172は覚えてても10101100がパッと出て来ず、
10001000は覚えてても136がパッと出て来ないので、
結局いちいち計算してしまう(T_T
15: 口コミさん : 2005-10-23 05:17
なんでわざわざ16進数を経由するんでしょう?
16: 口コミさん : 2005-10-23 05:50
>toshi殿

それは、元々の値が16進数だからです。個人的には何故10進数表記なのか理解に苦しみますね。16進数表記だと、CIDRの理解とかも直感的でエレガントに理解できると思うよ。

TCP/IPを習得したいなら、ルータ1個か2個、スイッチと馬鹿HUBを何個か用意して、自分の家でLANを実際に組んでみる事を、お勧めするよ。そしてMACアドレスとIPの関係について深く学んでみて。そして注意深く、スタティックネットワークとRIPについて学んでみよう。
もし君がLinuxやFreeBSDに触れているなら、netstatやifconfigなんかのコマンド達もがんばって使ってみて。さらに頑張るなら、パケットキャプチャ等のツールもがんばって使ってみて、プロトコルの生存確認(Helloパケットとか言われてる奴)のやり取りをじっくり追っかけてみよう。もうそれだけでOSI参照モデルの2〜3層の関係が理解出来てくると思うよ。上位には様々な強者プロトコル(OSPFとかBGPとかとか)がいるけど、基本はスタティックからだから、焦らずじっくりクンフーを積んでちょうだいw
17: 口コミさん : 2005-10-23 07:59
>16:Pedoroさん
>元々の値が16進数だからです。

ん? 192.168.70.35(←適当)って個々のオクテットは10進数ですけど?

僕が言いたいのは、10進<->2進なんて一発で変換できるのに「なんでわざわざ16進数を経由する」のか、ということ。2進数が欲しいと書いてあるんだから、最初から2進数にすればいいだけ。しかも、

>14:masaさん
>10進→2進
>(Step1)
>10進表記の数を16で割った剰余を最初から順に左から並べて16進変換

は(剰余は下の桁(=右)から並べないといけないのでその点で間違っている上に)、「16進変換」という言葉を出しながら、

>(Step2)
>0〜15と0000〜1111の対応に基づいて16進を2進に変換

を見ると、全く16進になっていないもの(0〜15)を「16進を2進に変換」と書いてあって、初心者を混乱させること極まりない。だから、11:toshiで

>半可通の間違った知識を初心者に教えるのはいかがなものかと。

と先に書いておいたのに…(sigh

で、トピ主さん(ハルさん)の質問レベルから考えて

>TCP/IPを習得したいなら、ルータ1個か2個、スイッチと馬鹿HUBを何個か用意して、自分の家でLANを実際に組んでみる事を、お勧めするよ。(以下略)

とか書いても*まだ*理解できないでしょうね。
18: 口コミさん : 2005-10-23 08:24
トピ主さまがどんな勉強をした結果「わからない」という結論になったのかは不明なのですが,手探り状態のまま闇雲に環境構築しても厳しいかもしれないですね。

# サーバーを立ち上げようとしている前段階で「分からない」というわけですから,勉強のための環境構築も本番環境も同じコトかと。

というわけで,いったんは仕組みを書籍等で理解したほうがいいかもっと思いました。

お題の TCP/IP については既出の「マスタリングTCP/IP 入門編」 がイイですが,その他の本の例として以下を紹介させていただきます。

書店でパラパラめくって,気に入ったら買ってみてはどうでしょう?

- <最新>図解でわかるLANのすべて
http://www.amazon.co.jp/exec/obidos/ASIN/4534037325/qid=1129990425/sr=1-7/ref=sr_1_10_7/250-0313609-6361074

- 最新 図解でわかるサーバのすべて―LAN&インターネット
http://www.amazon.co.jp/exec/obidos/ASIN/4534034598/qid=1129990425/sr=1-3/ref=sr_1_10_3/250-0313609-6361074

- 図解でわかるネットワークのすべて―LAN、WAN&インターネット技術
http://www.amazon.co.jp/exec/obidos/ASIN/4534033974/qid=1129990425/sr=1-10/ref=sr_1_10_10/250-0313609-6361074

# ナンだかコミュ違いになって行く (行った) ような予感。。。
# ネットワーク系のコミュに投げたほうがよかったかな?(まぁいっか。)
19: 口コミさん : 2005-10-23 09:07
なんかどうも、絡み屋っぽい気がするんだが....どこのコミュにも居るんすかねw

>僕が言いたいのは、10進<->2進なんて一発で変換できるのに「な
>んでわざわざ16進数を経由する」のか、ということ。2進数が欲
>しいと書いてあるんだから、最初から2進数にすればいいだけ。
>しかも、

そりゃ、Windows付属の電卓とかなら一発変換できますが、
資格試験とかの会場に限らずとも紙とかに手で書いて計算しなきゃならん状況がままあるので、
そういうときゃ16進を経由させた方が計算式が短くなって結果的に計算が楽なので16進を経由させる。
....ようなクセを少なくとも私はつけてる。
直に10進→2進変換だとダラーッと縦に1/0が並んで長くなって紙が足りなくなるから。


>>10進表記の数を16で割った剰余を最初から順に左から並べて16
>進変換
>は(剰余は下の桁(=右)から並べないといけないのでその点で間
>違っている上に)、「16進変換」という言葉を出しながら、

「出た結果をそのまま縦を横にして」という意味で書いたつもりだったですが、
「最初から順に左から並べて」だと、「計算で出た順に左から並べて」にとられてしまって、誤解を招く書き方で、これは私の書き方が悪かったっす。
「紙を90℃右に回転させて見て、そのまま左から一列に並べる」
と書くべきだった。


>>(Step2)
>>0〜15と0000〜1111の対応に基づいて16進を2進に変換
>を見ると、全く16進になっていないもの(0〜15)を「16進を2進に
>変換」と書いてあって、初心者を混乱させること極まりない。

今の話の流れにおいて、16進の1の位が0〜15であることは、いちいち1〜Fって書かなかくとも、トピ参加者の暗黙知であるべきであって、15って書いてあることだけを捉えて、「全く16進になっていない」まで言うのは流石に屁理屈じゃないでしょうか。
20: 口コミさん : 2005-10-23 09:59
16進数をアッという間に2進数に、あるいはその逆をアッという間にレシピ。

まず、右手を広げてみよう。そして頭の中で小指をツメよう! 今、君の右手は4本になってるはずだw

そして薬指から右側へ順に指の腹へ、8、4,2,1とタトゥーを入れる!察しの良いテクニシャンはもう判るはず。
1と声に出し、親指を折る。
2と声に出し、親指を立て、人差し指を折る。
3と声に出し、人差し指をそのままに、親指を折る。
4と声に出し、中指を折り、人差し指と親指を立てる。逆FUCKサインだなw
5と声に出し、中指をそのままに、親指を折る。
6と声に出し、中指をそのままに、親指を立て、人差し指を折る。
7と声に出し、中指をそのままに、人差し指もそのままに、親指を折る。
8と声に出し、薬指を折り、中指と人差し指と親指を立てる
9と声に出し、薬指はそのままに、親指を折る。
10と声に出し、薬指はそのままに、親指を立て、人差し指を折る。今、君の指はグワシのはずだw
11と声に出し、薬指と人差し指をそのままに、親指を折る。こりゃちょっとしたストレッチだねw
12と声に出し、薬指をそのままに、中指を折り、人差し指と親指を立てる。此所までの行程が正しく出来ていた場合、君は今スタン・ハンセンのはずだ。
13と声に出し、薬指と中指をそのままに、親指を折る。
14と声に出し、薬指と中指をそのままに、人差し指を折り、親指を立てる。
15と声に出し、薬指と中指と人差し指をそのままに、親指を折る。

立っている指を0、折っている指を1として、左から順に読んでいこう。今声に出した数字が2進数になっていることが判るだろう。声に出す進数を16にすれば、16-2進数変換となる。指を介せば16-10進変換が一瞬で可能になるわけだ。さらに展開して、小指に16と言うタトゥーをすれば・・・例えば僕の場合、両手+頭の中で1〜2本指を増やすwので都合12bitの、10進数で4096、16進数で当然、0x0400までの値を3秒ほどで変換出来るみたいだ。指の動きの法則さえ掴めれば楽チンなので、テストの時とか電卓なんかより全然使えるよ!
21: 口コミさん : 2005-10-23 10:02
その他のところについては理解できました。ただ

>19:masaさん
>今の話の流れにおいて、16進の1の位が0〜15であることは、いちいちA〜Fで書かなかくとも、トピ参加者の暗黙知であるべき

相手がどれくらいの知識をもっているかを確認していない段階で、そういう勝手な前提を置くのは止めたほうがいいです。

昔、東大にいた頃、工学部の学生に、ネットワークの基本についてまさに今回のトピックのような内容の講義をしたときも、16進/2進数とか基数変換とかわかっていないのがゴロゴロしてましたから。

あと、(ネットワーク関係ではありませんが)不完全で間違った知識を身につけて配属されてきた学生を矯正するのにとっても苦労した経験が(何年にも渡って…現在も)あるので、人にモノを教えるのは慎重にしなければならないと考えてます。

最初に教える側は教えっ放しかもしれませんが、迷惑するのは教えられた当人とその周辺の人間です。

masaさんがブロードキャストのことをマルチキャストと書いていたのを僕が指摘しなかったら、トピ主さんはそのまま覚えていたかもしれないんですよ?
22: 口コミさん : 2005-10-23 13:31
>Pedoro さん
それだと大きい数を16進変換したいとき、1から数えながら指を折っていくのも大変なので、節目節目の指の形を覚えておき、そこから加算しながら指を折っていく、あるいは減算しながら指を戻してゆかなければならなくありませんか?

(今やってみたら32で左手の指が吊ったっす(泣)


>toshiさん
>その他のところについては理解できました。ただ
(私宛て....ですよね?)
了解っす。


>昔、東大にいた頃、工学部の学生に、
とっ、東大に居られて、しかも教えてらっしゃったんすか。凄いっすね。


>ブロードキャストのことをマルチキャストと書いていたのを僕が
>指摘しなかったら、トピ主さんはそのまま覚えていたかもしれな
>いんですよ?
確かに。。
ま、直したんだから、いいじゃん :-)

その為のコミュニティ(誰かの間違いを誰かが訂正する)なんだし。。
toshiさんのようなエキスパートもいらっしゃることだし。
(その節はご指摘くだすって有り難うございました)
23: 口コミさん : 2005-10-23 15:39
「マスタリングTCP/IP 入門編」
http://www.amazon.co.jp/exec/obidos/ASIN/4274064530/249-8855084-1046739
などどうでせう。例えも分かりやすく図も適度にあるのでなかなか良いと思うのですが。
24: 口コミさん : 2005-10-23 22:50
> masaさん

> 何故「上端と下端の島自体」、
>
> 192.168.70.0/28
> 〜
> 192.168.70.15/28 の16アドレスと
>
> 192.168.70.240/28
> 〜
> 192.168.70.255/28 の16アドレス
>
> をも「空けるように推奨」されてるのかは、
> 私も不勉強のため、知りませんので、
> 誰かちょっとはエロイ人、レクチュアキボーン!!


以下の本を参考にされたらいかがでしょうか?

『IPアドレス基本ガイド―IPアドレス空間の機能と使用方法を理解するための手引き』
http://www.amazon.co.jp/exec/obidos/ASIN/4797323590/qid%3D1130041341/249-8833379-1971526


また、この本は以下のRFCドキュメントの記述を根拠として、“その理由”を解説しています。
(本文中引用箇所を含む"Special Addresses:"についての記述を原文のまま引用)


http://rfc.net/rfc950.html


> Special Addresses:
>
> From the Assigned Numbers memo [9]:
>
> "In certain contexts, it is useful to have fixed addresses
> with functional significance rather than as identifiers of
> specific hosts. When such usage is called for, the address
> zero is to be interpreted as meaning "this", as in "this
> network". The address of all ones are to be interpreted as
> meaning "all", as in "all hosts". For example, the address
> 128.9.255.255 could be interpreted as meaning all hosts on
> the network 128.9. Or, the address 0.0.0.37 could be
> interpreted as meaning host 37 on this network."
>
> It is useful to preserve and extend the interpretation of these
> special addresses in subnetted networks. This means the values
> of all zeros and all ones in the subnet field should not be
> assigned to actual (physical) subnets.
>
> In the example above, the 6-bit wide subnet field may have
> any value except 0 and 63.


> ハルさん
インターネットワーキングやIPアドレッシングに関しては、私も、勉強していますが、理解できていないところが多いです。まずは、良いとされる書籍を読んでみましょう。
25: 口コミさん : 2005-10-24 07:22
>みなさま(_ _(--;(_ _(--; ペコペコ

返事が送れて申し訳ないですw
皆さま、色々役に立つ情報たくさん頂きありがとうございます。すごーくいい情報ばかりで感動しました。
 3分のネットワークのサイト私にとっては非常に分かりやすく感激です。

 本当に皆さまありがとうございました。
26: 口コミさん : 2005-10-29 07:43
おそいですよね。
すでに…

私の今の命綱です。。

 →「にくや にしや」(肉屋 西や〜)

つまり、/29→8IP 248
/29(にく) さいだー表現で使うビット数を表している?!
8IP(や)  ホスト数は8個
248(にしや)サブネットのマスクの数
       →255.255.255.248

あっ、こういうことぢゃぁないですよね^^;
でも、この辺ってなんか難しいなぁって思ってました。

ちなみに、「にくや、にしや」をベースに
前後に計算すると楽です

 /28 16IP だから、ホスト数は16IPあるよ〜
    ↑2倍!   →256-16=240 →255.255.255.240
 /29  8IP ホスト数が8IPだよぉ
    ↓1/2倍!  →256-8=248 →255.255.255.248
 /30  4IP ホスト数が4IPだよぉ
           →256-4=252 →255.255.255.252

悩んだときに使っていただけたら、幸せ。
ネットワークの仕組みは、みなさまのお勧めサイトを
ぜひご利用ください。
ここもいいですよ。
→ネットワークのおべんきょしませんか?
 http://www.n-study.com/network/

日々勉強のみですね^^
お互いにがんばりましょう〜♪

スレッド一覧

043:はじめまして 043:SELinuxのポリシーの修正についてです。 急成長中のベンチャー企業で働いてみたいとおもいませんか?! 065:冷却方法 067:サーバーダウン→504エラー 玄人箱に関して 052:DNSサーバーは僕が憎いに違いない ■ 単発質問コーナー 基本すぎてすみません・・・。 079:NICドライバのインストールまたは認識について 069:初めまして PHPスクリプトでメールが送信できません。 061:linux os のアンインストール方法 063:linux os アンインストール 方法(再度no付け) 056: ドメインとホスト名について。 055:mod_layoutで動的フッターを挿入 044:イントラで2つのサイト 031:パティションどうきっています? 019:mixiのようなサイトを作れる方募集!! 014:500人、超えないかなぁ〜 066:サーバーに適したマザーボード dd dumpを使ってのバックアップ、restoreについて。 012:初心者におすすめのLinuxは? 077:よろしくです 078: Web サイトが携帯電話から見られない 062:webmaster だけがメールを受け付けない 057:ご質問〜windows領域削除方法〜 053:安いサーバ情報・・・。 037:データベース認証について 029:Apacheに異常アクセスログ 017:おすすめのUPSは? 009:お勧めの無料DDNSサービスは? 002:White Box Enterprise Linux 3.0について 0023:初心者です、よろしくお願い致します。ubuntu ☆教えて☆Linuxをマスターしたい CentOS 5 i386インストール時のトラブル こんなlogがでてるんですが・・・ 初心者です。 MySQLのアップグレードについて xdm/KDE ログオフ時にスクリプトを走らせたい 086:webツール(便利ツール等) 072:AMD VS Intel とりあえずDBサーバを自鯖にしてみたいのですが 060:Squidの設定-&gt;DNSエラー 041:【Linux】apacheで複数サイト作成したいのですが・・・ 022:LINUXのDistribution 023:初心者ですみません。。。Fedora Core3 013:vsftpdのchroot設定について 001:DynamicDNS様、様々〜笑 【愛知、常駐プログラマ募集】 064 : vsftpdで外付けHDDを公開する方法を教えてください。 038:sambaで共有できません・・・ knoppixでサーバーを構築しました。 010:お勧めの書籍は? 028:自作か購入か… 064:CPU使用率が高いきが・・・ 054:マシンが一台しかなくてもお金がなくても・・・。 032:(;´Д`)え、かなり増えてきている… 025:ipnuts の新バージョンでました。 【求人】港区でのお仕事です【時給1700円以上】 007:おすすめ固定IP 1、ダイレクトEメールを送りたい ソフトウェアレイドについて。 053: 譲ります 085:覚えておきたいコマンド 070:ファイルをアップしても0kbになる 068:精神対策(堕ちない自鯖) アクセスが無いけどトラフィックがある 自鯖が止まる理由 034:pop3が利用できません 059:500 Can&#039;t connect to www.google.co.jp:80 (Bad hostname &#039;www.google.co.jp&#039;) 048:サブドメイン転送処理の賢い方法 045:sambaが見えません。 040:はじめまして 030:Linuxの情報入手、勉強方法 011:CentOS5.7で自宅サーバで外部公開に失敗します。 Postfix メールサーバー 自宅サーバ 必見!あのDCDが来日!! 001:自宅の様子を写真をw 080: DMZの構築方法 profixでバーチャルサーバ 081:Xウィンドウが起動しない(GNOME) 075:サブドメインとIPアドレス ローカル接続のDB 韓国固定IP , 韓国からのDNSが 必要なら 連絡ください。 はじめまして! 質問 Perl cpan2rpmのインストール/使用方法 新品のサーバが¥14,800から( ・_・;) サーバーにメッセージ多発 ルーセント・グローバル、Linuxガジェット開発を促進へ 自宅サーバ公開方法 084:OSは64bitか32bitか 071:サーバ用の部品 066:自鯖が止まる理由改 047:ディレクトリによって使われるphp.iniを変える的な動作をしたい 035:RAID 033:アクセスログ検索スクリプトってないですか? 026:CGIファイルの関連づけ 016:結構前からあった、自鯖ML 004:(;´Д`)え、微妙に増えてきている… 【愛知、常駐プログラマ募集】 httpサーバを作りたい。サーバマシンがネットワークにつながらない問題 066:CentOSでの仮想化について教えてください〜  067:サーバーを1週間ダウンさせてしまいました。 015:使用ディストリビューション 073:おすすめルータ 076:ダイナミックDNS下で2台のホスト名にアクセスする方法 067:回線対策(落ちない自鯖) メールサーバーコミュを立ち上げました ディレクトリの破損!? perlバスについて質問 056:biglobeから中継サーバについて 042:Bフレッツ(or ADSL)マルチセッションでセカンダリDNS 018:X端末エミュレータ 005:自鯖でも、お手軽安く使える独自ドメイン Yahoo画面、あざむきかた知ってる方、ご連絡お待ちします。 064: 帯域制限のないプロバイダ 質問です。 OPENsshのセキュリティーについて 082:外付けHDD増設の手法と機器 074:おすすめOS 他人のADSLモデムに!! 039:Apacheの設定 050:メール受信をスイッチにしてPHPを起動させるサイト 036:割り当てるグローバルIPについて 008:White Box Enterprise Linux ML 正式版稼働報告! グリー携帯無限認証 どなたかご自宅で教えていただけませんか 003:哲学?持論? ネットワークインストールについて 083:Squidの設定について 011:よろしくおねがいします。 058:Sambaで転送したファイルが表示されない 051:SPAMフィルターの構築について [bsfilter&#043;MeCab] 049:今までのトピックのサマリー 046:ドメインのname serverの変更 029:TCPIPの勉強 027:Yahoo!BBの場合の設定について 020:DICEの質問 006:ClientOSにLinuxを使用し始める。

サイト内検索