完全理解27ページについて

はじめまして。
完全理解TCP/IPネットワーク、非常にわかりやすく助かっています。
ただ一点、27ページの最長一致方の記述が理解できません。
1行目と4行目と5行目の三つでNetwrok Destination欄が一致するとありますが、なぜそうなるのかわかりません。細かい点で申し訳ございませんが、どうしても完全理解したいのでよろしくお願いします。

名前: 
Taka
日時: 
01/10/11 17:56

コメント

Takaさんはじまして。

>ただ一点、27ページの最長一致方の記述が理解できません。
>1行目と4行目と5行目の三つでNetwrok Destination欄が一致する

まず,図1-12(a)と一緒に図1-12(b)も見てください。
そして,ルータの経路表探索動作をもう一度整理してみましょう。

ルータは経路表からパケットの中継先を探すときに,
パケットの宛先アドレスとDestinationの値を比較します。
このとき,全ビットを比較するのではなく,
Netmaskに設定されているビット値が1の部分だけ比較して,
一致するかどうか判断します。
Netmaskが0の部分は比較動作を行いませんが,
パケットの宛先アドレスとDestinationの値がどんな値であっても,
一致するものとみなす,と考えればよいかもしれません。

次に,図1-12(b)のように経路表が設定されていたとして,
192.168.10.22という宛先アドレスに関する経路表探索動作を考えてみます。
図1-12(b)の4行目は,Netmaskが255.255.0.0なので,
左側の16ビット分だけ比較動作を行います。
パケットの宛先アドレスが192.168.10.22で,
Destinationが192.168.0.0ですから,
左側の16ビット分,つまり,192.168の部分は一致します。

同様に,5行目は,Netmaskが255.255.255.0なので,
192.168.10まで比較し,これも一致することになります。

1行目はわかりにくいかもしれません。
ここはNetmaskが0.0.0.0,つまり全部0ですから,
実際には何も比較を行いません。
しかし,Netmaskのビット値が0の部分は,一致するものとみなすので,
この行も一致するものみなします。
Netmaskを0.0.0.0とすると,どんなアドレスでも
一致することになるわけです。

実は,この行の設定が
いわゆるデフォルトゲートウェイに相当します。

>細かい点で申し訳ございませんが、

ちょっとでももわからないことがあるとスッキリしない,
という気持ちはよくわかります。
些細なことでもかまいません。質問は歓迎です。