人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エンドノードであるPCのネットワークの設定の際、なぜサブネットマスクを設定する必要があるのでしょうか?

サブネットマスクはIPアドレスのネットワークアドレスとホストアドレスを分けるためのものと理解していますが、セグメント内にあるデフォルトゲートウェイやPCにパケットを送る場合、それらを分ける必要はないのではないかと思います。

●質問者: witt
●カテゴリ:コンピュータ インターネット
✍キーワード:IPアドレス pc アドレス サブネットマスク デフォルトゲートウェイ
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● wnagata
●25ポイント

同じサブネットにあるマシンに対しては直接送信し、サブネットが異なるマシンに対しては、ルータに対してパケットを送信するために、エンドノードにサブネットマスクを設定する必要があります。直接送信できるノードに対しては、IPアドレスとMACHアドレスの対応付けをキャッシュするという処理も行われています。

http://itpro.nikkeibp.co.jp/article/COLUMN/20060122/227658/


2 ● Mook
●28ポイント

なかなか簡単なようでも、どうしてかと答えようとすると難しい質問ですが、

「オキテ破りにトライ! ネットワーク実験室」に下記のような記事がありました。


第3回 間違ったサブネット・マスク設定のパソコンがLANにいたら?

第4回 サブネット・マスクの設定ミスでLANがパンクした理由を探る

第5回 サブネット・マスクの値の一つを「255」ではなく「25」にしたら?

第6回 デフォルト・ゲートウエイの値を間違って登録したらどうなる?


詳細は記事を読んでいただければと思いますが、LAN内のパケット通信量が増えたり、LAN内でのpingが正常に機能しなかったりと、色々と問題がおこるようです。

◎質問者からの返答

実は、教えてもらったその記事を前々から読みたいと思って、ブックマークはしていました。

1番の回答者さんとあわせて、お二方から紹介されるということは良記事なんでしょうね。

時間ができたときに、じっくりと読んでみたいと思います。


3 ● teikan
●22ポイント

送信先のホストに直接送るかゲートウェイに送るかは、そのホストが自分と同一ネットワーク上にあるかどうかによって決まります。サブネットマスクがないとこの判定ができません。


4 ● KUROX
●30ポイント

>セグメント内にあるデフォルトゲートウェイやPCにパケット

>を送る場合、それらを分ける必要はないのではないかと思います

YESだけどNOかな。

処理は、投げたいIPアドレスに対してサブネットマスクを

対応して、ネットワークアドレスが同じなら、同じセグメントに

あると判断して、セグメント内に投げます。

でも、同じセグメントでない場合は、デフォルトゲートウェイ

に投げると言う処理をしてるからです。

こういう処理にしないと、IPアドレスを投げると、

全ネットワークに、ブロードキャストで投げることになり

ネットワークが飽和状態になります。

この回答にかいてることがわからないと感じたら、

ブロードキャストの用語をしらべればいいかな?と思います。

#今回は分かりやすく書く方法が思いつかなかったので・・。

◎質問者からの返答

>こういう処理にしないと、IPアドレスを投げると、

>全ネットワークに、ブロードキャストで投げることになり

>ネットワークが飽和状態になります。

この回答をいただいて、最初に漠然と思ったのは、次のようなことです。

「ネットワークインタフェース層がイーサネットであれば、

結局、そこでブロードキャストしてるわけだから、問題ないんじゃないか?

PPPや他のプロトコルだと違うのかな?」

それから思ったのは、「セグメントの外のホストと通信するため、

デフォルトゲートウェイ(DG)のMACアドレスが欲しいとき、

ARPでDGのIPアドレスを指定しないといけないのかな?」ということです。

ARPでセグメント外のホストのIPアドレスを指定したら、

DGのMACが返ってくるなんて仕様ないですよね・・・

だから、DGと通信するかどうかを判断するため、サブネットマスクが

必要ということで、考え方はあっているでしょうか?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ